Tarefa: termo de CLP em linguagem simples
O básicoComo a palavra “passa a ser”: a bomba passa a ser o que o botão Start for. No código de CLP, uma atribuição copia o valor da sua direita para o nome da sua esquerda.
Escrever um valor em um lugar nomeado. Em código de texto, o nome à esquerda recebe o valor calculado à direita.
Tarefa em uma máquina real
Uma atribuição escreve um valor em uma tag. Em SCL e em texto estruturado, escreve-se :=. A tag da esquerda recebe o que for calculado à direita.
Acontece toda vez que a linha roda, o que, em uma rotina normal, é a cada varredura. Então PumpOn := Start continua copiando Start para PumpOn, e o comando da bomba sobe e desce com o botão.
Uma linha que não é executada deixa a sua tag em paz. Coloque a mesma atribuição dentro de um IF e, quando a condição for FALSE, a tag mantém o último valor.
Tarefa: um exemplo resolvido
Total := Total + 1 lê o Total atual, soma um e escreve a resposta de volta. Rodando a cada varredura, com uma varredura de 20 ms, Total sobe 50 por segundo. É por isso que contar precisa de uma borda na frente.
Tarefa: um erro comum
Confundir := com =. O primeiro escreve um valor e o segundo pergunta se dois valores são iguais. Cuidado também com duas linhas escrevendo na mesma tag: a última a rodar na varredura é que decide.
Ainda com dúvida sobre este? Pergunte no Vestiário.