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.
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
, acione a lâmpada L
quando chegarmos a
caixas e pare o “fardo” até que o operador pressione BT
, e depois continue contando até
caixas, acendendo L
e parando tudo de novo até BT
. Além disso BT
é 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
.
Passo 2
Definimos as I/Os e tags:
Sensor S I:
/
Botão BT I:
/
Botão de emergência BT I:
/
(uso contato NC em série em toda lógica)
Saída L O:
/
Saída L O:
/
Contador C (PV
)
Contador C (PV
)
Bit auxiliar EndCycle C
.Q OR C
.Q
Bit auxiliar Run habilita contagem somente quando BT
não estiver pressionado e EndCycle
Sensor S
Botão BT
Botão de emergência BT
Saída L
Saída L
Contador C
Contador C
Bit auxiliar EndCycle
Bit auxiliar Run
Passo 3
Lógica de habilitação do processo (bit Run):
I: /
(NC) —–[ ]—— C
.Q (XIO) —–[ ]—— C
.Q (XIO) —–[ ]——( ) Run
Explicação: Run só fica se não for emergência e nenhum dos contadores estiver com Q
.
I:
Explicação: Run só fica
Passo 4
Contagem de pacotes do sensor S
:
I: /
(NC) —–[ ]—— Run —–[ ]—— I:
/
(XIC) —–[CTU C
, PV
]
I: /
(NC) —–[ ]—— Run —–[ ]—— I:
/
(XIC) —–[CTU C
, PV
]
I:
I:
Passo 5
Acionamento das lâmpadas:
I: /
(NC) —–[ ]—— C
.Q (XIC) —–[ ]——( ) O:
/
(L
)
I: /
(NC) —–[ ]—— C
.Q (XIC) —–[ ]——( ) O:
/
(L
)
I:
I:
Passo 6
Reset condicional via BT
somente quando final de fardo (C
.Q) ou final de lote (C
.Q):
I: /
(NC) —{}[ ]—{}—{}—{}
—{} C
.Q (XIC) —{}
| |
—{} C
.Q (XIC)—{}
—{}[ ]—{} I:
/
(XIC) —{}[RST C
; RST C
]
Explicação: só zera C e C
se BT
pressionado e um dos Q’s estiver
; BT
isolado no meio do processo não faz nada.
I:
| |
Explicação: só zera C
Resposta
Segue o programa em Ladder completo (cada linha é um rung):
Rung
– Habilitação (Run)
I: /
(NC) — XIO C
.Q — XIO C
.Q — OTE Run
I:
Rung
– Contador de
caixas (C
)
I: /
(NC) — XIC Run — XIC I:
/
— CTU C
(PV
)
I:
Rung
– Contador de
caixas (C
)
I: /
(NC) — XIC Run — XIC I:
/
— CTU C
(PV
)
I:
Rung
– Lâmpada L
no fim do fardo
I: /
(NC) — XIC C
.Q — OTE O:
/
(L
)
I:
Rung
– Lâmpada L
no fim do lote
I: /
(NC) — XIC C
.Q — OTE O:
/
(L
)
I:
Rung
– Reset C
e C
via BT
só em final de fardo/lote
I: /
(NC) — (–||-- C
.Q
–||-- C .Q–) — XIC I:
/
— RST C
; RST C
I:
–||-- C