Você está na página 1de 63

SIMILARTECNOLOGIAEAUTOMAO

RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

CRIANDOUMPROGRAMABSICONOCLP
EntradaseSadas:
EmumaprogramaodeCLP,podemosnosdepararcomdoistiposdememriasde
entradasesadasdigitais:
Memrias de entradas e sadas fsicas: Essas memrias so utilizadas quando temos um
equipamento ligado na entrada ou na sada fsica do CLP, como por exemplo, na entrada
digital:umsensorouumboto(chave)enasadadigital:umrele,porexemplo,quepode
acionarumcontatorqueporsuavezacionarummotor.
Nos CLPs da LS a memria inicial de entrada fsica a P0 que segue em uma
sequncia hexadecimal. Por exemplo, um CLP com 16 entradas digitais ter suas entradas
nomeadascomo:P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P0A,P0B,P0C,P0D,P0E,P0F.
Isso acontece tambm com as sadas que podem, dependendo do modelo do CLP,
iniciaremP40,P41,P42,P43...eassimpordiante.Istofacilmenteidentificadoolhandono
prprioCLPadescrioimpressanoequipamento.

Memrias internas: As memrias internas podem ser utilizadas em uma programao de


CLPsemquehajanecessidadedeterumequipamentofsicoligadoaoCLP.Quandocriamos
umprogramadesimulao,porexemplo,podemosutilizarmemriasinternaspararealizar
a simulao, haja vista que no utilizaremos equipamentos fsicos ligados nas entradas ou
sadasdoCLPporsetratardeumasimulao.
As memrias internas de BIT dos CLPs da LS so as memrias M e as memrias
internasdeWORD(16bits)soasD.
DevemoslembrarquequandofalamosdememriadeBITestamosfalandoqueesta
memriapodeassumirapenasdoisestados:LigadoouDesligado(0ou1).
JquandofalamosdememriasdeWORD,estapodeassumirdiversosvalores,por
issoutilizamosestamemriaparareceberdados,comoumvalornumricoporexemplo.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

MEMRIASdoCLP LS
P

EntradasesadasfsicadoCLP

MemriainternaparasalvardadosemformatoBit

MemriainternaparasalvardadosemformatoWord

Memriasretentivas

Memriareservadaparareceberdadosdemdulosespeciaistaiscomo
entradasanalgicas;

Temporizadores;

Contadores;

Dedicadofunodeindexao;

ReservadaparaindicarstatusdecomunicaohighspeedlinkeP2P;

ReservadaparaFlagsdosistema;

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

Para que esse assunto fique mais claro, vamos criar um programa bsico de
simulao no CLP e na IHM para que possamos entender melhor as memrias internas do
CLP:

Imagine uma situao onde teremos que partir 3 motores, porm estes motores nunca
poderopartirsimultaneamente.
Quando o primeiro motor partir, o segundo motor dever esperar no mnimo 5 segundos
parapartir(Nuncapoderpartirantesdos5segundos).
J o terceiro motor dever aguardar sempre, 3 segundos a mais para partir do que o
segundomotor.

Vamosapartirdeagora,desenvolveralgicadeprogramaoemlinguagemLadder,
paraaprendermosumpoucomaissobreasmemriasinternasdebiteword,comparadores
eoperaesmatemticasnoCLP.
AbraprimeiramenteoprogramaXG5000(ProgramadoCLP)ecrieumnovoprojeto:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

DumnomeaoseuprojetoeemseguidaescolhaqualomodelodeCLPdaLSque
vocdesejautilizar,nesteexemplovamosutilizarumCLPXBCStandard:

AfamliadeCLPXGBdaLSdividaemH(HighPerformance),S(Standard)eE(Economic)
Teremosaseguintetela:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

VamosagorainserirumamemriainternaparaseronossobotodeLIGA(entrada
digital).ClicknoContatoNormalmenteAberto(NA)nabarradecontatosbobinas:

InsiraestecontatonatelaedeclareelecomoumamemriaM0:

E caso no esteja marcada a opo Add to Symbol, marquea para podermos


declarartambmumnomememriaM0.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

EscrevanajanelaseguinteLIGAcomonaimagemabaixo:

Prontonossaprimeiramemriainternadebitestinseridanoprograma:

Comoexplicadoanteriormente,casotivssemosumbotonaentradafsicadoCLP,
deveramosento,colocaramemriadeentradadigitalfsicaP0nolugardamemriaM0.
Continuando a programao vamos agora inserir nossa primeira sada. Esta sada
ser tambm, uma sada interna de memria M1. Isto significa que no iremos acionar
nada fsico, pois M1 uma memria interna. Caso fossemos acionar um rele fsico,
utilizaramosumamemriadigitaldesadafsica,comoporexemplo,aP40.EstasadaP40
seriaresponsvelemacionarumrelequeacionariaumcontatorequeporsuavezacionaria
ummotor.
Note que as memrias internas de bit M podem ser utilizadas como entradas ou
sadasdigitais.
Mas para continuar os nossos estudos, precisamos entender o conceito de sadas
utilizandobobinasdeSeteReset.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

BOBINASSETERESET
Outropontoquedevemostomarconhecimentonoquedizrespeitosbobinasde
SeteReset.
Para quem j trabalhou com as lgicas de contatores, deve conhecer bem a lgica
paraSelarocontatodeumabobina.
NaprogramaodoCLPnoprecisamosutilizaresteContatodeSeloparaqueuma
bobina permanea ligada, pois temos uma bobina chamada Bobina de Set. Esta bobina
diferentedeumabobinanormal,precisadeapenasumpulsoparaligarecontinuarligada.
NaverdadeaBobinadeSetnecessitadeumabordadesubidaparaligarepermanecerligada
atquesejaResetada.

Conseguimospercebernaimagemacima,queaSadaligouexatamentenabordade
subidadaentradaM0(momentoemqueooperadorpressionouobotodeliga)ecomoa
sada uma Bobina de Set, permaneceu ligada mesmo depois que a entrada M0 foi
desligada(momentoemqueooperadorsoltouobotodeliga).
Paradesligarasadaagora,precisamosinserirumcomandodeReset.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

Ento para desligarmos a Sada usaremos um boto de Desliga (outra memria


diferente de M0). Este boto ir dar um novo pulso, mas agora no comando Reset da
bobinadeSada:

Conseguimos perceber agora que no exato momento que o boto de Desliga foi
apertado(bordadesubida),aSadafoiparanvellogico0,ouseja,aSadafoiResetada
(Desligada).
SemprequandoutilizarmosumabobinadeSETnsdevemosutilizarumPushButton
(BotoMomentneo)paraacionla.
EsteconceitodeSeteResetmuitoimportanteparaprosseguirmoscomanossa
programao.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

ContatoseBobinasdoCLPLS:

F3ContatoNormalmenteAberto;
F4ContatoNormalmenteFechado;
sF1ContatodeTransioPositiva:Enviaapenasumpulsonabordadesubida:
sF2ContatodeTransioNegativa:Enviaapenasumpulsonabordadedescida:
F5Criaumalinharetanahorizontal;
F6Criaumalinharetanavertical;
sF8Linhadepreenchimentohorizontal;
sF9Inverteafunodocontato;
F9BobinaNormalmenteAberta:Enquantoestabobinarecebersinaldenvellgico1ela
ficaracionada,aocontrariodisto,desacionar.
F11BobinaNormalmenteFechada:Enquantoestabobinarecebersinaldenvellgico0
elaficaracionadaaocontrriodisto,desacionar.
sF3 Bobina de Set: Esta bobina acionada quando recebe apenas um pulso de nvel
lgico1.DiferentedabobinaF9,estaficaracionadamesmoqueopulsopasseparanvel
lgico0.
sF4BobinadeReset:Estabobinaresponsvelemcolocarumamemriaacionadapela
funo Set em nvel lgico 0. Quando acionamos uma memria utilizando a funo
anterior sF3, em algum lugar da programao teremos que resetar essa memria
utilizandoestafunosF4.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

10

sF5:BobinadeTransioPositiva:Estabobinaacionadaapenasnabordadesubidade
umcontatoacionadoreficaligadasomentenotempodeduraodabordadesubida(1
scan).
sF6:BobinadeTransioNegativa:Estabobinaacionadaapenasnabordadedescida
deumcontatoacionadoreficaligadasomentenotempodeduraodabordadedescida
(1scan).
sF10 Funes: Neste cone, esto todas as funes que podem ser utilizadas na
programao do CLP, tais como: comparaes, temporizadores, contadores, controle de
posio,lgicasdeoperao,funoENDetc.
C3ContatoParaleloNormalmenteAberto;
C4ContatoParaleloNormalmenteFechado;
C5ContatoParalelodeTransioPositiva;
C6ContatoParalelodeTransioNegativa;

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

11

ParacriarnossasadainternacomumabobinadeSET,clicknabobinaquepossua
letraSnabarradecontatosebobinaseinsiranatela:

DeclarecomoM1einsiraonomedeMOTOR1:

Pronto, a primeira linha de programao para acionamento do primeiro motor est


concluda:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

12

A memria M1 a nossa bobina de sada. Um pouco diferente do que temos na


prtica,umabobinapodeconteraqui,vrioscontatosauxiliares.Porserumsoftware,no
ficamos limitados a quantidade de contatos, como por exemplo, em um contator que
fisicamentepossuumnmerolimitadodecontatosauxiliares.Aquinosoftwarepodemos
inserir quantos contatos auxiliares NA ou NF desejarmos da bobina de sada, neste caso
M1.Claro,respeitandoalimitaodecadamodelodeCLP.
Sabendodisso,vamosagorautilizarumcontatoNAdabobinaM1paraacionarum
temporizador. Existem vrios tipos de temporizadores que podem ser utilizados em uma
aplicao. No nosso caso queremos aguardar um tempo de no mnimo 5 segundos para
partirosegundomotor.Issosignificaqueprecisamosdeumatrasode5segundosnaligao
dessemotor.ChamamosestetemporizadorderetardonaligaodeTON.

TEMPORIZADORTONETOFF
ParatemporizarmosalgonaprogramaodoCLPprecisamosconhecerbemcomofunciona
amontagemdotemporizadornoprograma.
NosCLPsdaLSamontagemdotemporizadorcomtempoFixodaseguintemaneira:
TONT050
Onde: TON:Significaretardonaligao;

T0:Primeirotemporizador(T0,T1,T2...)

50:Tempofixode50dcimosdesegundo,ouseja,5segundos.
Entoquandofalarmosde5segundoscoloqueonmero50noCLP.
*ConsidereaunidadedetempodostemporizadoresT0aT499em100ms.

1dcimodesegundo=100milissegundos

50x100ms=5000ms=5segundos.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

13

TIMERS
TIMER

START

END

100ms

T0

T499

10ms

T500

T999

1ms

T1000

T1023

EsquemadotemporizadorTON:

Neste caso acima foi inserido um nmero fixo de 50 dcimos de segundo ou 5


segundos. Seu comportamento ser da seguinte forma: Ao energizarmos e deixarmos
energizado o temporizador T0, o mesmo iniciar a contagem e ao chegar em 5 segundos
acionar seus contatos auxiliares. Seu funcionamento ficar mais claro quando inserirmos
estetemporizadornoprograma.

Nos CLPs da LS a montagem do temporizador com tempo Varivel da seguinte


maneira:
TONT0D0

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

14

Onde: TON:Significaretardonaligao;

T0:Primeirotemporizador(T0,T1,T2...)

D0:Memriainternadedados(Word)ondeserinseridoumvalormanualmente

pelaIHM.
Neste caso acima foi inserido uma memria interna de dados D0. Seu
comportamento ser da seguinte forma: Precisamos primeiramente inserir um valor neste
temporizador,ovalorinseridovaiserovalormximodacontagem.Aochegarnessevalor
mximootemporizadoracionarumcontatoauxiliarT0.

OcontadorTOFFfuncionaaocontrriodocontadorvistoacima.Estecontador
retardaodesligamentodeumasada.

Conseguimospercebernafiguraacimaqueasadadesligoudepoisdeumtempot
queaentradafoidesligada.Houveassim,umretardonodesligamento.
Agoraqueconhecemosumpoucomaissobretemporizadores,podemoscolocarem
prticaoseufuncionamento.
Vamosentoinserirumtemporizadoremnossoprograma.Estetemporizadortera
funoderetardaraligaodonossosegundomotor.importantepercebemosquequem
deveacionaronossotemporizadorumcontatoauxiliarNAdabobinaM1.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

15

EmumanovalinhadeprogramaoclickemumnovocontatoabertoouaperteF3
notecladoconformeaimagemabaixo:

EmseguidacliquenasfunesouaperteF10notecladoemonteotemporizador
conformeatelaabaixo:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

16

TONNossafunoderetardodeligamento;
T0Primeirotemporizador;
D0Memriaondeserinseridoovalordotempo;

Observando aprogramaoacima,conseguimos perceberque quandoM1ligar,ir


acionar seu contato auxiliar que por sua vez ir iniciar a contagem de tempo do nosso
temporizador. Conseguimos perceber tambm que utilizamos uma memria D0 no
temporizador e no um tempo fixo. Isso porque futuramente iremos entrar com um valor
neste temporizador, podendo assim, ajustar o tempo de partida do segundo motor, que
conformenossaaplicao,nopoderpartirantesdos5segundos.
Agora vamos inserir, em nossa programao, um contato aberto do nosso
temporizador. Este contato ser responsvel em partir nosso segundo motor aps a
contagemdotempo.
Insiraumcontatoaberto(F3)dotemporizadorT0eumabobinadesadaSETcoma
memriaM2edeclarecomoMOTOR2:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

17

Pronto,apartidadonossosegundomotorestpronta.
Agora vamos repetir a mesma linha de raciocnio para fazer a partida do terceiro
motor,quetambmcomoosegundomotor,precisarterapartidatemporizada.Quemir
acionar o segundo temporizador ser um contato auxiliar normalmente aberto da bobina
M2.
Faaaprogramaoconformeaimagemabaixo:

Pronto,apartidatemporizadadostrsmotoresjestpronta.
Anossaaplicaotambmpropemqueosegundomotornodevepartirantesde5
segundosdoprimeiromotor.Paragarantirmosquenossosegundomotorirobedeceresta
condio,vamosfazerumalgicaqueimpeaeaviseaooperadorcasootempoinseridono
temporizadorT0sejamenorque5segundos.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

18

COMPARADORES
A funo de comparao muito utilizada na programao de CLPs, ento vale a
penaconhecermosumpoucomaissobreesteassunto.
Existemvriostiposdecomparaesquesofeitas,normalmenteentredoisvalores
numricoseconformearespostadestacomparao,tomamosumaououtraatitude.
ParaquemprogramaemC++conheceafunoSEqueseassemelhamuitocomos
comparadoresfeitosemLadder.
NosCLPsdaLS,temosvriossmbolosutilizadosnafunodecomparadores,osprincipais
so:

Igual

<>

Diferente

<

Menor

>

Maior

<=

Menorouigual

>=

Maiorouigual

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

19

Paramontarmosumafunodecomparaodevemosseguiraseguintesequencia:
Ex:SeumvalorXformaiorqueumvalorYfaaumaao:

>XY

Reparequeentreosinalde>eovalorXtemosumespaoeentreovalorXeovalor
Ytemosoutroespao.
Vamos voltar a nossa programao e criar uma linha de comando com a funo de
comparao.
Comoacomparaoumafuno,devemosclicarnoconedasfunes ouapertarF10
noteclado.

Monteafunodecomparaoconformeatelaabaixo:

AfunoacimasignificaquequandoD0formenorque50,isto5segundosacondio
seraceita.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

20

A linha acima significa que quando D0 (tempo para partir o motor2) for menor do
queovalor50(5segundos)asadaM4(CondiodoTempo0)iracionar,casocontrrio
(maiordoque5segundos)estasadanoacionar.
Estlinhadeprogramaoservirpararespeitarmosacondioinicialpropostapelo
programa de que no podemos acionar nenhum dos motores caso o tempo inserido de
partidadomotor2sejainferioraos5segundos.
Ento caso o operador por descuido digitou qualquer valor abaixo do valor 5
precisamosgarantirquenoocorraoacionamentodosmotores.Comooacionamentodos
motoressegueaseqncia:

1AcionaMotor1;

2Motor1acionaTemporizadorT0;

3T0acionaMotor2;

4Motor2acionaTemporizadorT1;

5T1acionaMotor3;
Precisamos ento evitar o acionamento do Motor 1, consequentemente os outros

motoresnoiroacionar.
Para evitarmos o acionamento do motor 1, precisamos simplesmente colocar um
contato fechado (NF) da bobina M4 em srie com o acionamento do motor 1. Ento,
voltandoprimeiralinhadeprogramao,teremos:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

21

Como o contato de M4 um contato fechado, significa que quando a bobina M4


estiver desenergizada, este contato estar fechado (NF) permitindo a partida do Motor1.
Quando a condio estabelecida na linha 12 for verdadeira (< D0 50), a bobina M4 ir
energizareocontatofechadodeM4irabrir,impedindoassimapartidadoMotor1.
AlmdeimpedirmosapartidadoMotor1,podemostambmenviarumavisoparao
operador.EsteavisoaparecernaIHM,avisandoaooperadorqueosmotoresnopartiram
porqueotempodepartidadoMotor2estmenorque5segundos.Destemodoooperador
ficarcientedoqueestacontecendoepoderdigitarnovamenteovalorcorreto.
Para realizar esta ao, precisamos conhecer o comando MOV. Este comando
move valores fixos para uma memria ou move valores de uma memria para outra
memria.
Mais adiante nesta apostila, iremos aprender como programar a IHM e mostrar
mensagens ao operador. Isto ser feito atravs de uma tabela de mensagens contida no
programa da IHM. Esta tabela possui varias linhas: Linha 0, Linha 1, Linha 2 e assim por
diante.Emcadalinhadestapodemosescreverumamensagem,talcomo:
PartidaNOautorizada.TempodepartidadoMOTOR2menordoque5segundos.
ParaqueestmensagemsejamostradanateladaIHM,precisamosmoverumvalor
doCLPparaIHM,correspondentealinhaqueanossamensagemestcontida,porexemplo:
Casoamensagemfoiescritanalinha1databeladaIHM,precisamosenviaronmero1
paraaIHM.AIHMporsuavez,mostrarocontedoqueestnalinha1.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

22

COMANDOMOV
Comocitadoacima,ocomandoMOVserveparamoverumvalorparaumamemria.Este
comandomontadodaseguintemaneira:MOV1D4
O comando escrito desta maneira significa que estamos movendo o nmero 1 para a
memria D4. Perceba os espaos entre o MOV e o 1 e entre o 1 e o D4. Perceba
tambm que utilizamos uma memria D para receber o valor, que como j explicado
anteriormente, as memrias de word(valores) so as memrias D e as de
bit(ligado/desligado)soasmemriasM.
Voltando a programao, vamos inserir este comando no lugar correto, para que a
mensagemlnaIHMapareasomentequandoovalordeD0(tempodepartidadoMotor2)
formenorque50.
Precisamosinserirestecomandonafrentedanossacondio<D050:
Para isso vamos colocar o comando em paralelo com o acionamento de M4, clicando no
cone .
Emseguidacliquenestepontodalinhadeprogramao:

Assimcriamosumalinhanavertical.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

23

VamosinserirocomandoMOVclicandonoconedasfuneseemseguida
clicandodoladodireitodalinhaverticalqueacabamosdecriar:

Escrevaocomandodaseguintemaneira:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

24

Teremosaseguintelinhadeprogramao:

Podemosperceberqueoprogramasirmoveronmero1paraamemriaD4
quandoacondio<D050forrespeitada,ouseja,quandoD0formenordoque5segundos.
Lembrando que a tabela da IHM iniciase com a linha 0 e neste exemplo podemos
perceber que escrevemos nossa mensagem na linha 1. Isso porque, a linha 0 da tabela da
IHMirconteramensagemPartidaAutorizada.Nestacondiodevemosmoveronmero
0paraamemriaD4.
Entoprecisamoscriaroutracondioemnossaprogramao.AcondiodequequandoD0
(tempo de partida do Motor2) for IGUAL ou MAIOR do que 5 segundos, MOVA o valor 0
(mensagemPartidaAutorizada)paraamemriaD4.
Crieaseguintelinhadeprogramao:

SeovalordotempodepartidadoMotor2formenordoque50,ligaremosabobina
M4emoveremos1paraamemriaD4.
Senomoveremos0paraamemriaD4.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

25

PROGRAMAOMOTOR3
AprogramaodoMotor2estcompleta,vamosagorainiciaraprogramaoparao
Motor3.Naaplicaopropostanoinciodestaapostila,temosacondio,dequeoMotor3,
sdeverpartir3segundoapsapartidadomotor2.Lembrandoqueotempodepartidado
Motor2varivel,podendoser5,6,7,8...segundos.Entonosabemosexatamentequal
valor o operador ir digitar na IHM. Sabemos apenas que o tempo de partida do Motor 3
temqueser3segundosamaisdoqueoMotor2.
Paraqueconsigamosrespeitarestacondio,teremosquefazerumaoperaomatemtica
simplesnoCLP.
OPERAESMATEMTICAS
OsCLPsdaLSnospermitemfazeroperaesmatemticascomnmerosinteirosenmeros
reais (float). Neste exemplo iremos mostrar como fazer as operaes matemticas bsicas
comnmerosinteiros.
Vocdevemontarafunodaseguintemaneira:
FunodeAdio:ADD63D5
SignificaqueoCLPirsomar6mais3ejogaroresultadonamemriadewordD5(6
+3=D5)

FunodeSubtrao:SUB63D5
SignificaqueoCLPirsubtrair6menos3ejogaroresultadonamemriadewordD5
(63=D5)

FunodeMultiplicao:MUL63D5
SignificaqueoCLPirmultiplicar6vezes3ejogaroresultadonamemriadeword
D5(6x3=D5)

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

26

FunodeDiviso:DIV63D5
SignificaqueoCLPirdividir6por3ejogaroresultadonamemriadewordD5(6/
3=D5)

Comonaaplicaoproposta,otempodoMotor3temquesersempre3segundosa
mais do que o tempo do Motor 2, iremos utilizar a operao de adio para somarmos o
valorfixo3comovalorinseridoemD0(tempodepartidadoMotor2).
Voltando a programao, vamos criar uma linha de comando para realizar esta
operao.Precisamospensaremquemomentonsqueremosqueestaoperaodeadio
sejarealizada.SemprequandoforinserirumafunocomoMOV,OperaoMatemtica,ou
at mesmo o SET ou RESET de uma bobina, ns precisamos pensar em que condio ns
queremosqueestafunosejaexecutada.Fazemosaseguintepergunta:

AFUNOPODESERREALIZADAOTEMPOTODO?

SESIM:utilizaremosumaFlagF99.Estaflagumcontatosempreativo(AlwaysON),esta
flag existe porque no podemos ligar uma funo diretamente na linha esquerda de
programao:

Se desejarmos que a funo seja executada o tempo todo, precisamos inserir um


contatoF99AlwaysONquesempreficarativonaprogramao.Paraissodevemosclicar
emF3>FlagsedigitarF99:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

27

Teremosaseguintelinhadeprogramao:

*Noprecisaserfeitonaprogramaoapenasumexemplo.

Estalinhadeprogramaosignificaovalor0sermovidootempotodonoprogramapara
D4,diferentedacondioanteriorqueovalor0seramovidoquandoD0fossemaiorou
iguala50(>=D050).
Flag So funes prontas dos CLPs da LS para facilitar a programao. Existem
vriasFlagsparaseremutilizadasnaprogramao,asmaisutilizadasso:
F99AlwaysONContatosempreativo.
F9B1scanONContatoficaativoapenasnoprimeiroScandoCLP.
F93Clockde1segundo.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

28

SENO:precisamossaberemquecondionsqueremosqueafunosejaativada.Por
exemplo, quando criamos as linhas de programao onde movemos um valor para a
memria D4, ns colocamos uma condio para que a funo MOV fosse executada, esta
condio significa que no queremos que a funo MOV fique executando o tempo todo.
Queremosqueelasexecutequandorespeitaracondio(<D050)ouacondio(>=D0
50).
Masagoraqueremosrealizarumaoperaodeadio,entoprecisamosperguntar:
Afunodeadiopodeserrealizadaotempotodo?
A resposta sim, porque ao inserirmos um valor pela IHM na memria D0,
automaticamenteestevalorsersomadocomovalor30(3segundos),semprecisarmosdar
umcomandoparaqueafunodeadiosejaexecutada.Estaexplicaoficarmaisclara
naprogramaoquefaremosabaixo.

EntoVamoscriaralinhaparaafunodeadionanossaprogramao.Clickem
um contato aberto (F3) e coloque uma Flag F99 como visto acima e em seguida, click nas
funesF10ouaperteF10dotecladoemonteafunodeadioconformeatelaabaixo:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

29

Issosignificaqueiremosadicionar30(3segundos)emD0(independentedovalorde
D0)ecolocaroresultadomemriaD2.
Alinhadeprogramaoficardaseguinteforma:

AssimqueooperadordigitarnaIHMotempodepartidadomotor2(memriaD0)
automaticamenteoCLPirsomar3segundosaessetempodepartidadomotor2ecolocar
oresultadoemD2queotempodepartidadomotor3.Issogarantequeomotor3sempre
irpartir3segundosapsomotor2.

ColoquemaisumalinhadeprogramaocomafunodeDesligartodososmotores
juntos.Usecomo exemploaprimeira linha deprogramao, apenasaltere obotodeliga
paradesliga,amemria M1paraM5enomeiecomoDESLIGA eagora troquea bobina de
SETporumabobinadeRESET:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

30

Resetetambmnemparalelo,asmemriasM2(Motor2)eM3(Motor3):

QuandoooperadorapertarnaIHMobotoM5,asmemriasM1,M2eM3seroResetadas.
Istofarcomtodososmotoresdesliguem.

ClickemeescrevaENDparafinalizaraprogramao.

* Todos os programas precisam ter a funo END para representar a finalizao da


programao.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

31

ProgramaocompletanoCLP:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

32

CRIANDOUMPROGRAMABSICONAIHM
AbraoSoftwareXPBuilder:
CickemCreateProjectparacriarumnovoprojeto:

NestatelaprecisamosconfigurarqualmodelodeIHMiremosutilizar.Nesteexemplovamos
utilizaraIHMXP50TTAqueumaIHMde8.4polegadasdaLS.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

33

Nesta mesma tela ainda precisamos configurar qual o fabricante do equipamento que ir
comunicarsecomaIHM,nestecasoLSIS:

EemseguidavamosconfiguraralinhadoCLPqueestamosutilizando,nestecasooCLPda
famliaXGB.
Existemparaessafamliasempretrsopes:XGB(ETHERNET) utilizadoquandopossumos
um mdulo Ethernet acoplado ao CLP, XGB(LINK) e XGB(CPU). A diferena entre as duas
ltimasqueacomunicaoCPUutilizadaquandocomunicamosoCLPutilizandoamesma
portadeprogramaodoCLP(MiniDin).EntoaportaMiniDindosCLPsdaLSpodemser
utilizadaspararealizaracomunicaoentreCLPePCviaserialRS232ouparacomunicase
comaIHMtambmviaRS232.JaopoLINKserveapenasparacomunicaoenopara
programao.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

34

CLP:XBMDR16S

Como estamos apenas simulando nossa aplicao, vamos escolher a opo XGB
(Link)queamaisusadanaprticareal.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

35

Aps o software de programao da IHM configurado vamos iniciar inserindo


primeiramenteonossobotodeLIGAcorrespondenteaprimeiralinhadeprogramaofeita
noCLP.
ClickemBitSwitchqueseencontranabarradeObjetosaoladodireitodatela.

Agoraposicioneocursordomousenatelapreta,ondevocdesejainserirobotoedeum
clicknatela.Abriraseguintejanela:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

36

Em Device voc precisa inserir a memria responsvel pelo boto LIGA. Se


voltarmos primeira linha de programao do CLP, vamos perceber que a memria
responsvelpelobotoligaamemriaM0:

Outra opo que marcamos na tela acima foi a opo Momentary, isto significa
queobotovaisecomportarcomoumPushButton(BotodePulso),porqueprecisamos
deapenas1pulsoparaSetarabobinaM1.

PodemostambmclicaremTextparaentrarnaspropriedadesdetextodoboto.
MarqueaopoUseCaptioneemOndigiteotextoLIGAparaonossoboto.Desta
maneiraotextoLIGAficarvisvelnoboto.
Click tambm no boto Off e digite um texto para ser mostrado quando o boto
no estiver apertado, ou aperte o boto On >Off Copy e o programa copia
automaticamenteotextoLIGAparaafunoOff.Podemostambmnestatelaalteraras
propriedadesdafonte.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

37

Ateladeverficarconformeimagemabaixo:

Agoravamosinserir3lmpadaspararepresentarquandoosmotores1,2e3
estiveremligadosoudesligados.ParaissoclickemBitLampedepoisclicknatelapreta:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

38

LembresequeamemriaresponsvelpeloMOTOR1aM1.

EntonajanelaqueabriuvamosdigitarM1edepoisclicaremOK:

AgoraclickemFiguredoladoesquerdodatela,depoisemTextelogoemseguidaclick
abaixodalmpadaedigiteotextoMOTOR1.

Arepresentaodostatusdoprimeiromotorestpronta.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

39

ClickemObjectnovamente:

Repitaopassoacimamaisduasvezesparaosmotores2e3eondevocdigitouM1,
agoradigiteM2paraomotor2eM3paraomotor3:
Paraomotor2:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

40

Paraomotor3:

AgoraprecisamoscriarumbotonateladaIHMparaquepossamosinserirovalor
de partida do Motor 2. Lembrando que se o operador inserir um valor menor do que 5
segundos mostraremos um aviso na tela: Partida NO autorizada. Tempo de partida do
MOTOR2menordoque5segundos.
Como queremos inserir um valor numrico, precisamos ento, clicar em Numeric
Input(EntradaNumrica)queseencontraaoladodireitodateladoXPBuilder:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

41

Click na tela preta e em seguida abrir a janela para inserirmos as propriedades


dessebotoNumericInput:
ColoqueamemriaresponsvelporreceberovalordotempodepartidadoMotor2
quepelanossaprogramaonoCLPamemriaD0:

MarqueaopoUseScalingeconfigureconformeatelaacima.Estaopotema
funodemultiplicar,nestecasopor10,ovalorquefoiinseridonoNumericImput.Ento
quando o operador digitar, por exemplo o nmero 5, a IHM multiplica automaticamente
essevalorpor10emanda50paraoCLP.LembresequeaunidadedetempodoCLPde1
dcimodesegundo,nestecasoovalor50noCLPiguala5segundos.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

42

PodemosalterartambmapropriedadesdetextodoNumericInput:

EstaspropriedadessoapenasparamelhorvisualizaonateladaIHM.ClickemOK.

InsiraumtextoacimadobotoNumericInputparaooperadorsaberondeinserir
otempodoMotor2:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

43

VamosagorainserirumdisplayparavisualizarmosotempodepartidadoMotor3.
Lembrando que o operador no poder alterar o tempo de partida desde motor, apenas
visualizlo.Econformenossaprogramao,elevaisersempre3segundosamaisdoqueo
tempodepartidadoMotor2:

ParainserirumDisplay,precisamosclicaremNumericDisplayqueseencontraao
ladoesquerdodatela:

EmseguidaclicknatelaparainseriroDisplay.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

44

IrabrirajaneladepropriedadesdoDisplayparaquepossamosconfigurlo:

ColoqueemDeviceamemriaD2responsvelpelotempodepartidadoMotor3.
Vamostambmutilizaraopodeescala,pormagoracomoestamosvisualizando
um valor e no inserindo, esta opo funcionar um pouco diferente da j citada
anteriormente. Agora o CLP enviar para a IHM o valor do tempo de partida do Motor 2
acrescidodovalor30,entoaIHMirdividirautomaticamenteestevalorpor10emostrar
no Numeric Display. Exemplo: Se o CLP enviar 80 a IHM mostrar na tela o valor 8 (em
segundos).ConfigureaopoUseScalingconformeatelaacima.
Ento quando quisermos INSERIR um valor numrico na IHM, devemos utilizar a
funoNumericInput.
E quando quisermos VISUALIZAR um valor na IHM, devemos utilizar a funo
NumericDisplay.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

45

PodemosalterartambmapropriedadesdetextodoNumericDisplay:

EstaspropriedadessoapenasparamelhorvisualizaonateladaIHM.ClickemOK.
InsiraumtextoacimadodisplayNumericDisplayparaooperadorsaberquea
visualizaodotempodepartidadoMotor3:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

46

Vamos agora inserir o boto de desliga, para que possamos desligar todos os
motores. O boto de desliga o boto responsvel por Resetar a memria M1, M2 e M3,
memriasdepartidadoMotor1,Motor2eMotor3:

ComoobotodeDesligaserbemparecidocomobotodeLiga,vocpodecopiare
colarobotodeliga.SelecioneobotodeLigaeaperteCtrlCedepoisCtrlVnoteclado.
Depoisdecoladonatela,dedoisclicksemcimadonovobotoealtereoDeviceparaM5:

ClickagoraemText,troqueottuloparaDESLIGA,emseguidaclicknoboto
On>OffCopyedepoisemOK:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

47

Vocterumatelasemelhanteaesta:

AgoraprecisamoscriarumCampodemensagem,paraquandoooperadordigitarna
IHM um tempo de partida para o Motor 2, menor do que 5 segundos, o programa possa
avisloqueotempoestincorreto.
Primeiramente precisamos criar uma tabela com as mensagens que queremos
mostrarnatela,paraissoclickcomobotodireitoemTextTableeem seguidaInsert
parainserirmosumatabela.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

48

Preenchaalinha0ealinha1conformeaimagemabaixo:

Nalinha0digite:PartidaAutorizada.
Nalinha1Digite:PartidaNOautorizada.(AperteateclaCTRLeENTERparaquebrar
alinha,continuedigitando)TempodepartidadoMOTOR2menordoque5segundos.
Agoravamosinserirodisplayqueirmostraressasmensagensnatela,paraissoclick
emWordMessage:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

49

Abrir uma janela de propriedades dessa funo, em Device coloque a memria


responsvelporreceberosvaloresdalinhadatabela:

Lembrando, que a memria D4 a memria de word colocada na nossa


programaocomafunodereceberdoisvalores:0correspondentealinha0databelaeo
nmero 1, correspondente a linha 1 da tabela. Vamos analisar novamente a linha de
programaoquefizemosnoCLP:

Aprogramaoacimasignificaquequandootempodepartidadomotor2(Memria
D0)formenorque50(5segundos)oprogramairmover1paraamemriaD4.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

50

Este 1 corresponde a primeira linha da tabela que criamos l na IHM com a


mensagem:
PartidaNOautorizada.
TempodepartidadoMOTOR2menordoque5segundos.

Agora quando este tempo (D0) for maior ou igual a 5 segundos o programa no
movermaisonmero1,massimonmero0correspondentealinha0databelacriadal
naIHM.AIHMporsuavezreceber este0eentender que devemostrarnodisplay,que
estamoscriandonestemomento,amensagem:
PartidaAutorizada.
VoltandoentoaoprogramaXPBuilder,najaneladepropriedadesdafunoWord
MessageclickemDisplayedepoisemLibrary:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

51

Abrirumasriededisplays,boteseimagensparaescolhermos,nestecasovamos
escolherumaimagembembsicaconformeaimagemabaixo:

ClickemOK:

Podemosdeixarnacorcinzaouemqualqueroutracordesuapreferncia.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

52

Apsescolheraimagemadequada,clickemText:

QuandoselecionamosTextTable_01,estamosselecionandoatabelaquecriamose
agora a IHM puxar desta tabela, as mensagens conforme o valor que estiver na memria
D4.ClickemOK.
Vocteraseguintetela:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

53

Note que podemos aumentar um pouco os objetos para preencher toda a tela da
IHM. Para isso, click com o mouse na parte superior da tela do lado esquerdo e abra uma
janelaarrastandooponteirodomouseeselecionandoositensconformeatelaabaixo:

Notequeastrslmpadasnoforamselecionadas.
Agora voc ter a possibilidade de aumentar a janela clicando e arrastando o
quadradoverdequeseencontranocantoinferiordireitodaseleo.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

54

Pronto,nossoprogramaestcompleto.VamosagoraaprenderasimularoPrograma
do CLP XG5000 e o Programa da IHM XPBuilder ao mesmo tempo para que possamos
testarsenossalgicaestfuncionandocorretamente.

SIMULANDOOPROGRAMADOCLP
Os CLPs da LS permitem que faamos simulaes da programao sem precisar do
equipamento fsico. Alm disso, podemos integrar a programao do CLP com a
programao da IHM, simulando virtualmente ambos os dispositivos, o que nos permite
testes instantneos na programao. No precisamos terminar toda a programao para
depoistestarmos.Vocpodeirtestandocadapassocriadonoprograma.
Para executar o modo simulao do CLP, no XG5000, click em Tools > Start
Simulation.

Aguardeomododesimulaocarregar.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

55

ClickemOK.

OprogramasertransferidoparaoCLPsimulandonantegraumaaplicaoreal.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

56

Aps a transferncia, click em Run e em seguida click em Monitor para visualizar o


programarodandonomodosimulao:

Quando voc clica em monitor, voc consegue ver o programa rodando como se
estivesseinternamentenoCLP.Sevocclicarduasvezesemcimadeumcontatoaberto,por
exemplo, quando estiver em modo Simulao e Monitorando e em seguida clicar em OK,
este contato atuar fechando e fazendo o seu papel. Mais dois clicks em cima do mesmo
contatoenovamentedandoOKeleabrirretornandoaoseuestadooriginal:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

57

NotequeapsclicarduasvezesencimadeM0abrirumajanelajmarcadaaopo
1(TRUE), ento voc no precisa alterar nada. Apenas clicar em OK. E o contato
normalmenteabertodeM0mudarseuestadopara1(fechado):

Representaodocontatoapsfechado.

AgorasevocderdoisclicksnovamenteeemseguidaclicaremOKocontatovoltar
paraseuestadooriginal,isto0(aberto)
DestemodoestamosexecutandoapenasasimulaodoCLP.
Quando simulamos apenas o programa do CLP a visualizao tornase um pouco
confusa,porissoimportantesimularmostambm,oprogramadaIHMjuntamentecomo
programadoCLP.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

58

SIMULANDOOPROGRAMADAIHM
ComateladaIHMprontapodemossimularnossoprogramajuntamentecomoprogramado
CLP.Paraisso,noXPBuilder,clickemCommon>ProjectPropertySettings:

NaabaXGTPanelSettings,marqueaopoUseXG5000simulator.Issofazcomqueos
programasdoCLPedaIHMseinterajam.ClickemOK.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

59

Clicknobotodesimulao:

ProntoaIHMIrabrirateladesimulao.SlembrandoqueparasimularmosaIHM
juntamentecomoCLP,vocdeveiniciarprimeiramenteasimulaodoCLPnoXG5000es
depoisiniciarasimulaodaIHMnoXPBuilder.
Teremosaseguintetela:

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

60

Notequeooperadorestrecebendoamensagemdepartidanoautorizadaporque
otempodepartidadoMotor2estem0nestemomento(menordoque5segundos).
Podemos clicar no tempo de partida do Motor 2 (boto roxo) e inserir um valor
maiordoque5eemseguidaclicaremENTER.

Note que quando inserirmos um valor no tempo de partida do Motor 2,


automaticamentenossaprogramaodoCLPsomaaestevalor,3segundosejoganotempo
departidadoMotor3(displayazul):

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

61

Comapartidaautorizada,clickemLIGA:

Oprogramadevesecomportardaseguintemaneira:
OprimeiromotorpartirlogoquevocapertaobotoLIGA;
5segundosdepois,irpartirosegundomotor;
E8segundosdepoisdosegundomotorterpartido,partirdoterceiromotor.
Paradesligarosmotores,clicknobotoDesliga.
Comovocestusandoomododesimulao,seucomputadortalveznopossuaa
capacidade de responder rapidamente aos clicks na tela. Ento ao clicar em um boto na
IHMsegureoclickporuns2segundosparatercertezadequeoseucomputadorprocessouo
comando. Na prtica isto no ocorre porque o processamento do CLP muito rpido no
podendosercomparadoaoprocessamentodeumPC.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

62

Oimportanteagoraparaqueseentendabemaprogramaoquefoifeita,verificar
linhaporlinhaeentendertodosospassosqueoCLPestexecutandonasuaprogramao
Ladder. Por isso existe no modo simulao a opo de Monitoramento. Com essa opo
ligada voc consegue ver o acionamento dos botes, bobinas e temporizadores em tempo
real.

Este cone fica visvel no programa para mostrar que o XG5000 est em modo
simulao:

Voc pode arrastlo para o canto da tela para no atrapalhar a visualizao do


programa.

BOASORTENOSSEUSESTUDOS!

FIM.

SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada

63