← CLP do zero · Núcleo Neon · aula 11

O manual que furou a proteção

Três máquinas de verdade, cada uma misturando AND, OR e NOT. Em duas delas a lógica escrita do jeito mais natural deixa passar exatamente o caso que a proteção existia para impedir. E o que decide isso é onde o parêntese fica.

começar ↓

a receita, igual em toda aula

1 · o erro

Pôr o botão manual somando com tudo.

2 · o porquê

Somar é dar permissão sozinho, sem pedir licença a ninguém.

3 · a correção

A condição que não se pula fica fora, multiplicando.

4 · a prova

A bancada ligando a bomba seca na sua frente.

Continua a aula 10, das portas e das leis. Aqui elas viram máquina. Os exemplos são de caso real, os números são de exemplo.

1 A prensa de dois botões · AND com NOT

Desce = Esquerda · Direita · CortinaLivre

1 · os três sinais

Uma prensa que amassa metal. Ela é perigosa, então ela só desce quando três coisas concordam:

ABotão da mão esquerda
BBotão da mão direita
CCortina de luz na frente da máquinauma barreira de feixes que percebe se alguém pôs a mão dentro

A prensa desce se o operador apertar os dois botões e a cortina estiver livre. Com as duas mãos ocupadas nos botões, nenhuma delas está debaixo da prensa: é essa a ideia do comando bimanual.

Desce = A · B · C̄ com C = "cortina interrompida" ou Desce = A · B · C com C = "cortina livre" no Ladder: |──[ A ]──[ B ]──[ C ]──( Desce )| três contatos em série, que é o AND
2 · as duas escritas dão a mesma tabela, e falham diferente

As duas linhas ali em cima respondem igual nas oito combinações. O que muda é o que acontece quando um cabo solta, e aí elas são opostas.

Chamar o sinal de "cortina interrompida" é o erro. Se você define C como "interrompida", um cabo solto faz o CLP ler 0, que nessa definição quer dizer não interrompida, e a prensa ganha permissão para descer com a barreira morta. Definindo C como "cortina livre", o mesmo cabo solto lê 0, que agora quer dizer sem permissão, e a prensa para.

Não é jogo de palavra: é como os equipamentos de segurança são fabricados. A saída de uma cortina de luz fica em nível alto enquanto o feixe está livre e cai para zero quando alguém entra, quando o aparelho detecta defeito em si mesmo e quando o cabo rompe. Ela foi feita para que o zero seja sempre o lado seguro. É a mesma história da aula 07.

Regra de bolso: num degrau de segurança, escreva os sinais de forma que tudo em 1 signifique "pode". Aí qualquer coisa que morra, morre em 0, e a máquina para sozinha.

Comando bimanual de verdade pede mais que a conta lógica: os dois botões precisam fechar dentro de um intervalo curto um do outro, para não dar para travar um com fita e operar com uma mão só, e as duas mãos têm que soltar antes do próximo ciclo. A parte de norma está nas aulas de NR-12.

2 A bomba da piscina · o caso que queima o motor

(A · B) + C parece certo, e gira a bomba seca

1 · os três sinais
ATimer, programado para as 14h
BSensor de nível: tem água1 quer dizer que há água suficiente para a bomba trabalhar
CBotão manual, para ligar fora de hora

A descrição em português é essa: a bomba liga se o timer bateu o horário e tem água. Ou então, se alguém apertar o botão manual. Escrito direto, sai assim:

Liga = (A · B) + C
2 · a tabela mostra o problema
A timerB tem águaC manualbomba
0000parada
0011girando SEM ÁGUA
0100parada
0111manual, com água, certo
1000timer bateu, mas falta água
1011girando SEM ÁGUA
1101horário, com água, certo
1111certo
Duas das oito linhas queimam a bomba. Toda vez que alguém aperta o manual com a piscina baixa, o degrau liga. Bomba centrífuga sem água não tem o que empurrar: o selo mecânico esquenta porque era a água que o esfriava, e em minutos ele endurece e vaza. Depois vem o motor.

E repara que o texto em português estava certo. O que traiu foi a tradução: somar é dar permissão sozinho. O + põe o manual como um caminho que liga a bomba sem perguntar nada a ninguém, inclusive ao sensor de nível.

3 · a correção: o parêntese muda de lugar
antes: Liga = (A · B) + C o manual pula o timer E o nível depois: Liga = (A + C) · B o manual pula só o timer no Ladder: |──┬──[ A ]──┬──[ B ]──( Liga )| └──[ C ]──┘ timer OU manual em paralelo, e o nível em série com os dois
Agora o B multiplica o grupo inteiro. Multiplicar é ter poder de veto: se B for 0, não importa o que os outros digam, o resultado é 0. O manual continua fazendo o que devia, que é ignorar o horário, e deixou de fazer o que ninguém queria, que era ignorar a água.
A timerB tem águaC manualantesdepois
00000
00110  corrigido
01000
01111
10000
10110  corrigido
11011
11111

Seis linhas continuam iguais. Mudaram só as duas que importavam.

3 O ar-condicionado · o que já estava na forma certa

(A + B) · C̄

1 · os três sinais
ASensor de temperatura: está quente
BComando pelo celular
CSensor da janela: está aberta

O ar liga se estiver quente ou se você mandar pelo celular. Mas só liga com a janela fechada.

Liga = (A + B) · C̄ no Ladder: |──┬──[ A ]──┬──[/C]──( Liga )| └──[ B ]──┘ os dois pedidos em paralelo, a janela em série, com contato NF
Este já nasceu certo, e é o molde. Os dois jeitos de pedir ar ficam somando dentro do parêntese, porque qualquer um deles serve. A janela fica multiplicando por fora, porque ela manda em todos. Mandar pelo celular com a janela aberta não liga nada, e é isso que se queria.
2 · a regra que sai das três

O que é escolha de quem opera vai somando, dentro do parêntese. O que não pode ser pulado vai multiplicando, fora dele.

máquinaescolha, soma dentroveto, multiplica fora
prensanenhuma: tudo é obrigatórioos dois botões e a cortina
bombatimer ou manualtem água
arsensor ou celularjanela fechada

Na hora de ler um degrau que você não escreveu, essa é a primeira pergunta: o que aqui é veto? Se algum sinal que devia ser veto estiver somando com os outros, você achou um problema, e provavelmente ele entrou depois, no dia em que alguém pediu um jeito de ligar a máquina fora de hora.

Bancada · as três máquinas na sua mão

escolhe a máquina, vira as chaves e vê a conta sendo feita com os seus valores

Pra treinar

  1. Na bomba corrigida, existe alguma combinação que liga sem água? Testa as oito na bancada.
  2. Um portão abre com o controle remoto OU com o botão da guarita, mas nunca com o sensor de presença ativo. Escreve a expressão.
  3. Na prensa, se você trocasse o AND dos dois botões por um OR, o que aconteceria na prática?
  4. Por que multiplicar dá poder de veto e somar não?
  5. No ar-condicionado, como você faria para o celular também não poder ligar se o filtro estiver sujo?
ver as respostas 1. Nenhuma: o B multiplica tudo, então com B em 0 a saída é 0 nas quatro linhas · 2. Abre = (Controle + Guarita) · Presença̅, com a presença em contato NF · 3. Uma mão só já desceria a prensa, e a outra ficaria livre para estar debaixo dela. É exatamente o acidente que o comando bimanual existe para impedir · 4. Porque qualquer coisa vezes 0 dá 0, e é isso o veto. Na soma, basta uma parcela em 1 para o resultado ser 1, então quem soma libera sozinho · 5. Põe o filtro como mais um fator multiplicando por fora: Liga = (A + B) · C̅ · FiltroLimpo

Somar é dar permissão sozinho. Multiplicar é ter poder de veto. Quando a descrição em português diz "ou então", isso vira soma, e quando diz "mas só se", vira multiplicação de fora do parêntese. A bomba da piscina errou nisso e girou seca em duas das oito linhas. E num degrau de segurança, escreva os sinais de forma que 1 signifique "pode", para que tudo que morrer, morra em 0.

CLP do zero · aula 11 · caderno do João; as três tabelas verdade foram conferidas linha por linha na arrumação pro site