Questão 2

Elabore um programa em Ladder de acionamento de um motor que deverá girar para a esquerda e direita da seguinte forma:
a) O interruptor I 1 deverá desligar o motor
b) O interruptor I 2 deverá ligar o motor para a esquerda (utilizar a saída Q1)
c) O interruptor I 3 deverá ligar o motor para a direita (Utilizar a saída Q2)
d) Se o motor estiver rodando para a esquerda e seja pressionado o interruptor I 3, este interruptor deverá desligar a saída Q1.
e) Se o motor estiver rodando para a direita e seja pressionado o interruptor I 2, este interruptor deverá desligar a saída Q2.
f) Caso as duas saídas sejam pressionadas o mesmo tempo, o motor deverá parar.

Passo 1

Resumindo o enunciado, temos um PLC com três entradas digitais e duas saídas digitais:
\bullet Entradas: \,I_{1} (stop), \,I_{2} (giro à esquerda), \,I_{3} (giro à direita)
\bullet Saídas: \,Q_{1} (motor gira à esquerda), \,Q_{2} (motor gira à direita)
Queremos que:
a) \,I_{1} desliga o motor (reseta ambas as saídas).
b) \,I_{2} liga Q_{1}.
c) \,I_{3} liga Q_{2}.
d) Se o motor estiver em Q_{1} (esquerda) e pressionarem I_{3}, desligue Q_{1}.
e) Se o motor estiver em Q_{2} (direita) e pressionarem \,I_{2}, desligue Q_{2}.
f) Se \,I_{2} e \,I_{3} forem pressionados ao mesmo tempo, o motor para (nenhuma saída é ativada).
Para resolver usamos lógica ladder com bobinas de SET/RESET e contatos NA (normalmente abertos) e NF (normalmente fechados) para implementar intertravamento e parada.

Passo 2

Implementamos primeiro a parada geral pelo botão \,I_{1}. Esse contato vai para duas bobinas de RESET de \,Q_{1} e \,Q_{2}, garantindo que qualquer direção seja desligada sempre que \,I_{1} for acionado.
Para ligar o motor à esquerda ( Q_{1}), usamos um SET em \,Q_{1} acionado por:
\bullet Contato NA de \,I_{2} (precisa pedir giro à esquerda)
\bullet Contato NF de \,I_{3} (não permitir se também estiver pedindo giro à direita)
Assim, se \,I_{2}=1 e \,I_{3}=0, dá SET em Q_{1}.
Para ligar o motor à direita ( Q_{2}), de modo análogo, usamos um SET em Q_{2} acionado por:
\bullet Contato NA de \,I_{3} \bullet Contato NF de \,I_{2}
Logo, \,I_{3}=1 e \,I_{2}=0 resulta em SET de Q_{2}.

Passo 3

Implementamos o intertravamento d): se o motor estiver girando à esquerda ( Q_{1}=1) e pressionarem \,I_{3}, então resetamos Q_{1}. Para isso, colocamos um contato NA de \,I_{3} em série com um contato NA de Q_{1} alimentando a bobina de RESET de Q_{1}.
Implementamos o intertravamento e): se o motor estiver girando à direita ( Q_{2}=1) e pressionarem \,I_{2}, então resetamos Q_{2}. Colocamos um contato NA de \,I_{2} em série com um contato NA de Q_{2} alimentando a bobina de RESET de Q_{2}.

Passo 4

O caso f) (ambos \,I_{2} e \,I_{3} pressionados) já fica resolvido pelas condições de SET de Q_{1} e Q_{2}, pois em cada uma delas há a exigência de que o outro botão esteja NF. Assim, quando \,I_{2}=I_{3}=1, nenhum SET pode ocorrer e o motor pára.

Resposta

Segue a lista de rungs em lógica ladder (contacts = contatos, coils = bobinas):
Rung 1 (parada geral):
\text{[ }I_{1}\text{ NA ]} \quad\longrightarrow\quad \text{RESET }Q_{1}
\text{[ }I_{1}\text{ NA ]} \quad\longrightarrow\quad \text{RESET }Q_{2}
Rung 2 (SET para esquerda):
\text{[ }I_{2}\text{ NA ]} \;–\;\text{[ }I_{3}\text{ NF ]}\;\longrightarrow\;\text{SET }Q_{1}
Rung 3 (SET para direita):
\text{[ }I_{3}\text{ NA ]} \;–\;\text{[ }I_{2}\text{ NF ]}\;\longrightarrow\;\text{SET }Q_{2}
Rung 4 (intertravamento d): reset Q_{1}):
\text{[ }I_{3}\text{ NA ]} \;–\;\text{[ }Q_{1}\text{ NA ]}\;\longrightarrow\;\text{RESET }Q_{1}
Rung 5 (intertravamento e): reset Q_{2}):
\text{[ }I_{2}\text{ NA ]} \;–\;\text{[ }Q_{2}\text{ NA ]}\;\longrightarrow\;\text{RESET }Q_{2}

Exercícios relacionados