Cursos / Automação Industrial / Programação de CLPs / Aula
Hoje em dia, com o avanço da tecnologia, cada vez mais novos fabricantes de CLP's estão se instalando no mercado, e para isso é preciso padronizar a forma como o CLP pode ser programado. Quando falamos de linguagem de programação referimos a diferentes formas que se pode “escrever” o programa do usuário.
Deste modo, de acordo com a norma IEC 61131-3 é definido cinco linguagens de programação:
A seguir, vamos descrever cada uma dessas linguagens. Vamos lá?
A lista de Instruções é uma linguagem de baixo nível baseado em operações booleanas e cuja aparência é similar à linguagem assembly. Também se pode afirmar que é a representação em forma de texto da linguagem gráfica “Ladder”. É a mais antiga das linguagens de programação para CLP's. Era muito usada quando os computadores não tinham telas gráficas.
Nesta linguagem cada instrução se baseia nas definições de álgebra:
LD | Início da operação, contato aberto. |
LD NOT | Contato em série aberto |
AND (Y) | Contato em série aberto |
OR (O) | Contato paralelo aberto |
AND NOT | Contato série fechado |
OR NOT | Contato paralelo fechado |
OUT | Bonina de saída do relé |
TMR | Temporizador |
CNT | Contador |
Como exemplo de programação veja o acionamento de uma lâmpada:
LD
OR
AND NOT
OUT
Botão partir
Lâmpada
Botão parar
Lâmpada
Como o próprio nome já diz, o Texto Estruturado é uma linguagem de alto nível, é estruturada em blocos e sua sintaxe é semelhante à linguagem Pascal. Geralmente é usada em aplicações que envolvem manipulação de dados, aplicações matemáticas, inteligência artificial, entre outros.
Como exemplo, vejam como fica a programação utilizando a mesma lâmpada para acionamento:
IF (Botão partir OR) AND NOT Botão parar THEN
Lâmpada := TRUE
ELSE
Lâmpada := FALSE
END_IF
A linguagem de Diagramas de Blocos Funcionais permite ao usuário construir procedimentos mediante a conexão de blocos funcionais predefinidos. Essa linguagem também descreve uma função entre as variáveis de entrada e variáveis de saídas, semelhante a um conjunto de blocos. Esses blocos são conectados por linhas de conexão igual a um circuito elétrico.
Geralmente os fabricantes utilizam simbologia de blocos lógicos (funcionais) para representar a função. Esse “diagrama” de funções lógicas se assemelha à sintaxe com portas lógicas onde um “algoritmo” processará entradas e saídas do CLP.
Como exemplo, conforme figura 10, vejamos o acionamento da mesma lâmpada mostrado anteriormente, porém agora a lâmpada só acenderá se o “Botão A” e “Botão B” estiverem selecionados:
Vejamos agora mudando a condição de acendimento, ou seja, agora pressionando Botão A ou Botão B, a lâmpada acende, observe as figuras 11 e 12:
A SFC Surgiu na França nos anos 1970, através de um grupo de desenvolvedores de CLP's, sendo também chamada de linguagem Grafcet. É baseada em linguagem de gráficos, os quais fornecem uma representação diagramática de sequências de controle.
As características de programação SFC contêm três principais elementos que organizam o programa de controle:
O programa irá ativando cada uma das etapas e desativando a anterior, conforme vai processando cada uma das condições. O acionamento se realizará em função da etapa ativa as quais estão associadas, de acordo com a figura 13:
Versão 5.3 - Todos os Direitos reservados