Professional Documents
Culture Documents
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.
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:
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
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:
SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada
12
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:
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;
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
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:
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.
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
Agoraposicioneocursordomousenatelapreta,ondevocdesejainserirobotoedeum
clicknatela.Abriraseguintejanela:
SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada
36
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
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
Aprogramaoacimasignificaquequandootempodepartidadomotor2(Memria
D0)formenorque50(5segundos)oprogramairmover1paraamemriaD4.
SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada
50
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
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.
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:
BOASORTENOSSEUSESTUDOS!
FIM.
SIMILARTECNOLOGIAEAUTOMAO
RuaAlagoas,2466CEP:80630050CuritibaParanTel.413074.0300
www.similar.ind.brwww.lsbrasil.com.br
Desenvolvidopor:AndrGustavoSprada
63