Lição de Coloque a permissão na lógica: permissivo no CLP
Sei combinar condições e explicar qual pedido vence.
Jogue agora: Missão 2 · Permissão para rodar Novo por aqui? Leia a lição primeiro. É opcional.
1. Por que importa: Coloque a permissão na lógica
Uma bomba que funciona com o tanque de abastecimento vazio funciona a seco e estraga a vedação. Por isso o programa deve verificar o abastecimento de água além do botão Start.
2. A ideia em palavras simples: Coloque a permissão na lógica
Um permissivo é uma condição que precisa ser verdadeira antes de o equipamento poder funcionar. Nestes laboratórios, Permit TRUE significa que todas essas condições estão atendidas.
Você combina condições com três palavras. AND exige todas as condições. OR exige pelo menos uma. NOT inverte TRUE em FALSE, e FALSE em TRUE. Parênteses mostram quais partes ficam juntas.
Exemplo: Start AND Permit é TRUE só quando os dois são TRUE. Aperte Start sem água e a bomba continua desligada.
Você também pode comparar números. Level < 30 compara um nível medido com um limite e dá TRUE ou FALSE.
Atenção aos símbolos: := escreve um valor, enquanto = confere se dois valores são iguais. INT e DINT guardam números inteiros; REAL guarda as casas decimais.
E se Start e Stop forem apertados juntos? Stop deve vencer. Você precisa escrever isso na lógica. Não conte com qual botão foi apertado primeiro.
Para testar, abra a aba Entradas e ligue Start e Stop. Essas chaves ficam ligadas até você desligá-las.
Você também pode escrever decisões com IF. IF condição THEN roda as suas linhas só quando a condição é TRUE. ELSE cobre o outro caso. END_IF fecha o bloco.
ELSIF verifica outra condição, mas só se o ramo anterior não executou. Uma linha que não executa deixa sua tag como está.
Você também pode dispensar o IF e atribuir uma expressão TRUE/FALSE inteira em uma linha.
Em campo, essas verificações são intertravamentos de processo. Não são um sistema de segurança, como um circuito de parada de emergência.
3. Veja acontecer
#PumpOn := #Start AND #Permit
AND NOT #Stop AND NOT #Fault;O que ganha quando Start e Stop são os dois TRUE?
Decida a sua resposta primeiro. Depois avance pelas varreduras para conferir.
| Entrada ou evento | Resultado |
|---|---|
| Start TRUE, Permit TRUE, Stop/Fault FALSE | ? |
| Permit some | ? |
| Start e Stop os dois TRUE | ? |
Um erro para procurar
Verificar a permissão só no momento da partida. Verifique em todas as varreduras, para que perdê-la pare uma bomba em funcionamento. Este programa ainda não tem memória de retenção, de propósito.
4. Notas dos fabricantes
Notas da Siemens
AND, OR e NOT combinam valores BOOL. <, <=, >, >=, = e <> comparam números; <> significa diferente.
:= escreve um valor; = confere se dois valores são iguais. Os parênteses mostram quais partes ficam juntas.
5. No campo
Uma bomba de cervejaria puxa água quente de um tanque de armazenamento. Uma chave de nível baixo diz se há água suficiente para bombear.
Funcionar a seco pode estragar o selo da bomba. A falta de água precisa pará-la, mesmo depois que ela já ligou.
Em um prédio de apartamentos, um tanque no subsolo guarda água da rede. Duas bombas a empurram até as torneiras lá em cima. Uma funciona enquanto a outra espera como reserva. Uma chave de nível baixo para as bombas antes que o tanque seque.
- Rede da ruaA água entra no prédio
- Tanque de armazenamentoGuarda um estoque para as bombas
- Bombas d’águaEmpurram a água para os andares de cimaVocê está aqui
- Torneiras lá em cimaOs moradores usam a água de que precisam
Em uma instalação real: lugares, peças e segurança
- Prédio de apartamentos: levar água até os andares de cima
- Cervejaria: mandar água quente para um tanque de brassagem
- Estação de tratamento de água: transferir água entre tanques de filtro
- Prédio comercial: bombear água pelos canos do aquecimento
Reconheça em campo
- O reservatório guarda a água. Nesta bancada de teste a água volta para ele, então o bombeamento normal nunca o esvazia.
- Um motor elétrico gira a bomba para empurrar a água pelo cano. Uma proteção cobre o eixo em movimento.
- A bomba reserva é uma sobressalente nos mesmos canos. Ela assume quando a bomba principal não consegue funcionar.
- O transmissor de vazão, um medidor no cano, mede quanta água passa a cada segundo.
- O manômetro mostra com que força a água empurra as paredes do cano.
- O painel de controle abriga o CLP, o computador industrial que executa o seu código. Ele também abriga as chaves que alimentam os motores.
Uma chave de nível baixo pode retirar a permissão para funcionar. A bomba precisa parar antes de funcionar a seco e danificar o selo.
O CLP pode dizer ON mesmo quando uma bomba falhou. Verifique a vazão medida além do comando.
A entrada Stop destes exercícios não é uma parada de emergência. Máquinas reais também precisam de proteções, paradas de emergência e um jeito seguro de cortar a energia.
Os tamanhos, tempos e cortes são escolhas didáticas, não o desenho de uma instalação real em particular.
6. Teste na bancada
Faça a bomba ficar desligada quando Permit faltar e quando Fault estiver ativo. Depois clique em Testar solução.
Abra a missão, faça uma previsão, execute o equipamento e depois teste o seu programa. Passar nos testes é o que garante o XP da missão.
02. Permissão para rodar7. Confira o que você entendeu
Preveja um caso novo. Uma resposta errada traz uma explicação e outra tentativa.
1. Start e Stop são ambos TRUE; Permit é TRUE. Quanto vale PumpOn?
#PumpOn := #Start AND NOT #Stop AND #Permit;2. O nível indica 41,5%. Qual tipo de dados guarda a parte decimal?
Dúvidas sobre esta lição? Pergunte aos membros no Vestiário.