Você está na página 1de 40

LinguagemLadder

ParteIII

GuilhermeGomes
Informá6caIndustrialI
SistemasSequenciais
• Asfunçõesestudadasatéomomentosão
úteisparasistemasdelógicacombinatorial.
• Sãoinadequadasparamodelaremsistemas
queevoluememfunçãodotempoouem
funçãodeeventosexternos.
InstruçãoContador
• Processosevoluememfunçãodeeventos
internoscomoatranscorrênciadeum
determinadotempo,ouaindadeeventos
externoscomoacontagemdedeterminado
númerodepeças.
InstruçãoContadorCrescente
InstruçãoContadorCrescente
InstruçãoContadorCrescente
• Exercício:ConstruaumdiagramaLadderque
conteaquan6dadesdegarrafasqueforam
abastecidasemumalinhadeprodução.
Quandoforemabastecidas24garrafasauma
esteiradeveserdesacionadaeoutra
acionada.
– Entradas:SensordepresençaI1
– Saídas:MotoresM1eM2
ContadorDecrescente
ContadorDecrescente
ContadorDecrescente
• Repe6roExercícioanterior.
ContadorBidirecional
Exercício
Resposta
Temporizadores
• Realizaasmesmasfunçõesdosrelésde
temponosdiagramasdecontatos.
• GeralmenteacionadosporcontatosNAeNFe
quandoovalordotempodecorridoseiguala
aovalorpréfixado,otemporizadorenergiza
umbitinternoqueindicaqueotempojá
transcorreu.
Temporizadores
Temporizadores
• BasedeTempo:
– Podevariardeacordocomocontrolador.
– Normalmentedefinidaentre0.01,0.1e1segundo.
– Algunsdeterminamabasedetempoconformeo
endereçodotemporizador.
• Exemplo:S7-200Siemens

• T35-Pv=100implicatemporização1segundo(100x10ms)
Temporizadores
• AnormaIECdeterminatrêsinstruçõesde
temporização:
– TP(PulseTimer):temporizadordepulso.
– TON(TimeronDelay):retardoparaligar.
– TOF(Timeroffdelay):retardoparadesligar.
TemporizadordePulso
Exercício
Resposta
TemporizadorcomRetardoparaLigar
(TON)
Exercício
Solução
TemporizadordeAtrasoparaDesligar
(TOF)
Exercício
Solução
Exercício
Solução
InstruçõesMatemá/cas
} Doiscampos:
} Source:localondeovalorestáarmazenado;
} Dest:localondeoresultadoseráarmazenado;

Diagrama Ladder | 28
InstruçõesMatemá/cas
} ADD:somaasSources;
} SUB:subtraiasSources;
} MUL:mul6plicaasSources;
} DIV:divideasSources;
} NEG:inverteosinaldaSource;
} SQR:calculaaraizquadradadaSource;
} CLR:zeraoconteúdodeDest.

Diagrama Ladder | 29
InstruçõesMatemá/cas
} CPT:executaumaexpressãomatemá6cacomvárias
operações.
Endereço do resultado

Expressão

} MOV:moveovalordeSourceparaDest.
OrigemdoDado

Des6no

Diagrama Ladder | 30
Exercício–InstruçõesMatemá/cas
• DesenvolvaumprogramaqueconvertaGrausFahrenheit
5(F − 32)
emCelsius,aplicandoaformula:
C =

9
• Quandoatemperaturaes6verentre15e35graus Celsiusa
lâmpadaverdeestaráacesaequandoatemperatura
es6verforadestafaixa,alâmpadavermelhaacenderá.
• Umbotãodeveseracionadoparaaexecuçãodaconversão
• Suponhaqueasvariáveisnuméricasdeentradaestejam
armazenadasnasposições:
} N7:0
} N7:1

} Asaídadeveserarmazenadanaposição:
} N7:2

Diagrama Ladder | 31
InstruçõesdeComparação
• Source:localondeovalorestáarmazenado;

• EQU:testasedoisvaloressãoiguais;
• NEQ:testasedoisvaloressãodiferentes;
• LES:testaseovalorAémenorqueovalorB;
• LEQ:testaseovalorAémenorouigualqueovalorB;
• GRT:testaseovalorAémaiorqueovalorB;
• GEQ:testaseovalorAémaiorouigualqueovalorB;
• LIM:testavaloresdentroouforadeumafaixa
específica.

dd |
InstruçõesdeComparação

dd |
Exercício–InstruçõesdeComparação
• U6lizandoainstruçãoLIM,repe6roexercíciodoSemáforo
u6lizandosomente1temporizador.

• Programeumsistemadeempacotamentoderemédiosda
seguinteforma:
– Acioneumaesteirausandoumachaveliga/desliga.
– Cadacomprimidoquepassarpelosensor(useum
botãoparasimulação)conteumavez;
– Nototalde20comprimidos,aesteiradeveparar,
aguardar10segundos(paraempacotar).
– Naseqüência,elaéacionadanovamenteeociclose
repete.

dd |
InstruçõesdeControledeFluxo
• JSR–JumpertoSubrou5ne
– Direcionaoprocessadorparaumarquivodesub-
ro6na.

• SBR–Subrou5ne
– Usadanaprimeiralinhadasub-ro6na.

• RET–Return
– Finalizaasub-ro6na.

dd |
Exercícios
1. Desenvolvaumprogramaparaligaredesligar
umalâmpadau6lizandoumbotãoligaeum
botãodesliga.

2. Desenvolvaumprogramaparaligaredesligar
umalâmpadau6lizandoapenasobotãoliga.

3. Desenvolvaumprogramaparaligartrês
lâmpadasemseqüênciaquandoobotãoligafor
acionadoportrêsvezesconsecu6vas,edesligar,
astrêslâmpadasaomesmotempo,quandoo
botãodesligaforacionado.
dd |
Exercícios
4. Desenvolvaumprogramaparaligarummotor
quandoobotãoligaforacionado,sendoqueo
mesmodesligaráautoma6camenteapós10sou
quandoobotãodesligaforacionado.Umalâmpada
verdedeveráestaracesasinalizandoomotor
desligadoeumavermelhaomotorligado.

5. Desenvolvaumprogramaquesimuleo
funcionamentodeumasinaleiradeformaquea
Lâmpadaverdefiqueacesapor12s,aamarelapor3s
eavermelhapor15s.Ocicloseráiniciadoquandoo
botãoligaforacionadoeterminadoquandoobotão
desligaforacionado.

dd |
Exercícios
7. Desenvolvaumprogramaparaligarummotorquando
obotãoligaforacionado.Após10voltasomotor
deverápararautoma6camenteouquandoobotão
desligaforacionado.Umalâmpadaverdedeverá
estaracesasinalizandoomotordesligadoeuma
vermelhaomotorligado.Quandoomotorfor
desligadooacumuladodocontadordeveráser
zerado.

8. Desenvolvaumprogramaparaligaredesligaruma
lâmpadaemintervalosde3s.Ocicloseráiniciado
quandoobotãoligaNAforacionadoeterminado
quandoobotãodesligaforacionado.

dd |
Exercícios
9. Desenvolvaumprogramaparaligarum
motorquandoobotãoligaforacionado.O
motorfuncionaráobedecendooseguinte
cicloininterruptodeoperação:10voltase5s
desligado.Ociclodeoperaçãoserá
interrompidoquandoobotãodesligafor
acionado.Umalâmpadaverdedeveráestar
acesasinalizandoomotordesligadoeuma
vermelhaomotorligado.

dd |

Você também pode gostar