Elabore um programa em Ladder para contar o número de caixas que passa pelo sensor S1 em uma esteira. Após 4 caixas, a lâmpada L1 deve ser acionada para
que o fardo de caixas seja fechado. Neste ponto, o processo é interrompido para que o fardo seja transportado. O processo é reiniciado quando o botão BT1 for pressionado. Quando o total de caixas que passa pelo sensor for igual a 20, o processo para e a lâmpada L2 é acionada para que o lote seja fechado. Tudo reinicia quando o BT1 for pressionado. Se BT1 for pressionado acidentalmente no meio do processo, nada acontece. O botão BT2 é de emergência: quando pressionado, tudo para.

Passo 1

O enunciado pede um programa em Ladder para um PLC que conte as caixas que passam pelo sensor S 1, acione a lâmpada L 1 quando chegarmos a 4 caixas e pare o “fardo” até que o operador pressione BT 1, e depois continue contando até 20 caixas, acendendo L 2 e parando tudo de novo até BT 1. Além disso BT 2 é um botão de emergência (para tudo imediatamente, sem reset de contadores). Vamos usar dois contadores CTU, um bit auxiliar Run para habilitar a contagem, um bit EndCycle para sinalizar final de fardo ou lote e reset condicional via BT 1.

Passo 2

Definimos as I/Os e tags:
Sensor S 1= I: 0/ 0
Botão BT 1= I: 0/ 1
Botão de emergência BT 2= I: 0/ 2 (uso contato NC em série em toda lógica)
Saída L 1= O: 0/ 0
Saída L 2= O: 0/ 1
Contador C 1 (PV =4)
Contador C 2 (PV =20)
Bit auxiliar EndCycle = C 1.Q OR C 2.Q
Bit auxiliar Run = habilita contagem somente quando BT 2 não estiver pressionado e EndCycle =0

Passo 3

Lógica de habilitação do processo (bit Run):
I: 0/ 2 (NC) —–[ ]—— C 1.Q (XIO) —–[ ]—— C 2.Q (XIO) —–[ ]——( ) Run
Explicação: Run só fica 1 se não for emergência e nenhum dos contadores estiver com Q =1.

Passo 4

Contagem de pacotes do sensor S 1:
I: 0/ 2 (NC) —–[ ]—— Run —–[ ]—— I: 0/ 0 (XIC) —–[CTU C 1, PV =4]
I: 0/ 2 (NC) —–[ ]—— Run —–[ ]—— I: 0/ 0 (XIC) —–[CTU C 2, PV =20]

Passo 5

Acionamento das lâmpadas:
I: 0/ 2 (NC) —–[ ]—— C 1.Q (XIC) —–[ ]——( ) O: 0/ 0 (L 1)
I: 0/ 2 (NC) —–[ ]—— C 2.Q (XIC) —–[ ]——( ) O: 0/ 1 (L 2)

Passo 6

Reset condicional via BT 1 somente quando final de fardo (C 1.Q) ou final de lote (C 2.Q):
I: 0/ 2 (NC) —{}[ ]—{}—{}—{} +—{} C 1.Q (XIC) —{} +
| |
+—{} C 2.Q (XIC)—{} +—{}[ ]—{} I: 0/ 1 (XIC) —{}[RST C 1; RST C 2]
Explicação: só zera C 1 e C 2 se BT 1 pressionado e um dos Q’s estiver 1; BT 1 isolado no meio do processo não faz nada.

Resposta

Segue o programa em Ladder completo (cada linha é um rung):
Rung 1 – Habilitação (Run)
I: 0/ 2 (NC) — XIO C 1.Q — XIO C 2.Q — OTE Run
Rung 2 – Contador de 4 caixas (C 1)
I: 0/ 2 (NC) — XIC Run — XIC I: 0/ 0 — CTU C 1 (PV =4)
Rung 3 – Contador de 20 caixas (C 2)
I: 0/ 2 (NC) — XIC Run — XIC I: 0/ 0 — CTU C 2 (PV =20)
Rung 4 – Lâmpada L 1 no fim do fardo
I: 0/ 2 (NC) — XIC C 1.Q — OTE O: 0/ 0 (L 1)
Rung 5 – Lâmpada L 2 no fim do lote
I: 0/ 2 (NC) — XIC C 2.Q — OTE O: 0/ 1 (L 2)
Rung 6 – Reset C 1 e C 2 via BT 1 só em final de fardo/lote
I: 0/ 2 (NC) — (–||-- C 1.Q
–||-- C 2.Q–) — XIC I: 0/ 1 — RST C 1; RST C 2

Exercícios relacionados