Cursos / Automação Industrial / Programação de CLPs / Aula

arrow_back Aula 02 - Características e introdução à programação

Programação de CLP

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:

  • Lista de Instruções (IL)
  • Texto Estruturado (ST)
  • Diagramas de Blocos Funcionais (FBD)
  • Funções Gráficas de Sequenciamento (SFC)
  • Ladder Diagrams (LD)

A seguir, vamos descrever cada uma dessas linguagens. Vamos lá?

Lista de instruções (IL)

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

Texto Estruturado (ST)

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

Diagrama de blocos funcionais

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.

Características

  • As saídas dos blocos de funções não se conectam entre si;
  • A avaliação de uma conexão será validada logo após a sua interligação antes da conexão seguinte.

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:

Circuito lógico para acionamento de uma lâmpada utilizando Diagrama de Blocos Funcionais.

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:

 Circuito lógico para acendimento de uma lâmpada.  Circuito lógico para acendimento de uma lâmpada utilizando a ferramenta de programação Zelio soft da Schneider.

Funções Gráficas de Sequenciamento (SFC)

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:

  • Etapas
  • Transições
  • Ações

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:

 Ilustração do diagrama de operação da linguagem de programação SFC.

Versão 5.3 - Todos os Direitos reservados