Editor Ladder

Uma das mais flexíveis características dos controladores lógicos programáveis é o fato deste tipo de equipamento ser configurável, tanto do ponto de vista de hardware, quanto de software de aplicação. Esta abordagem, entretanto, define que os equipamentos quando fornecidos pelos fabricantes devem ser configurados e programados, estando portanto não operacionais antes destas etapas terem sido realizadas. Utilizando o Editor Ladder o usuário pode criar o programa de aplicação que será posteriormente carregado no controlador, para que o mesmo possa operar da forma desejada de acordo com o processo conectado ao controlador. Para acesso ao Editor Ladder deve existir um projeto carregado no ambiente e um equipamento já configurado através do comando Controlador Programável no menu Programa. Uma vez executados os procedimentos mencionados, ao ativar o comando “Editor Ladder” é apresentada a tela a seguir:

../_images/editor_ladder.png

Nesta tela existem 3 regiões distintas para acesso a comandos, elementos do programa e edição do programa Ladder.

  1. Lista de comandos do editor ladder
  2. elementos do programa ladder
  3. Editor do diagrama ladder

Editor do diagrama ladder

Um diagrama Ladder ou diagrama de relés é um padrão de documentação definido e utilizado originalmente para documentação de circuitos de comandos elétricos. Este tipo de documentação utiliza normalmente duas barras horizontais para indicar o circuito principal de alimentação e distribui entre estas duas barras os símbolos dos elementos elétricos utilizados no comando implementado, conforme exemplo apresentado a seguir.

../_images/ed_ladder_rele_sw1.jpg

Neste exemplo é apresentado o diagrama Ladder de um circuito simples de iluminação domiciliar. Nele, os identificadores L e N representam as linhas de energia do circuito elétrico (Fase e Neutro), enquanto SW1 é a representação de um interruptor elétrico e L1 representa uma lâmpada. Quando a chave SW1 é fechada a corrente I circula pela lâmpada acendendo-a. Este tipo de diagrama é largamente utilizado em esquemas de painéis de controle e intertravamento de sinais em máquinas e processos.

No exemplo acima o diagrama apresenta uma única lógica composta por 2 elementos (SW1 e L1). Um diagrama Ladder normalmente é constituído de várias lógicas onde cada uma delas pode conter 1 ou mais elementos. Estes elementos executam ações específicas e são distribuídos no diagrama de acordo com a funcionalidade desejada.

Contatos e relés

Para efetuar o controle de uma máquina ou processo, é necessário que o equipamento de controle possa ler informações do processo e possa também enviar comandos para controlar o mesmo. No exemplo acima, considerando que o processo a ser controlado pelo equipamento é o acendimento da lâmpada, seria necessário que a informação do estado do interruptor fosse enviada para o controlador e o mesmo fosse capaz de ligar e desligar a lâmpada. A figura a seguir apresenta como seria a forma de conectar os dispositivos (interruptor e lâmpada) no equipamento de controle (Controlador Lógico Programável).

../_images/clp_processo.jpg

Desta forma, o controlador deveria “ler” o estado do interruptor SW1 e se o mesmo estivesse ligado (fechado) o controlador deveria ligar a lâmpada L1 e vice versa. De uma forma genérica, os dispositivos de entrada que fornecem informações lógicas (ligado/desligado) são representados internamente no controlador lógico programável como contatos. Estes contatos podem ser basicamente de 2 tipos conforme descrito na tabela a seguir:

Dispositivos de entrada
Títulos de contatos Símbolos Descrição
Normalmente aberto a Quando energizado (ativado) pelo programa do controlador, liga a saída associada, ativando o elemento conectado à mesma.
Normalmente fechado b Quando o dispositivo conectado estiver desativado o contato associado internamente no controlador estará fechado e vice-versa.

Utilizando os símbolos apresentados, o programa do controlador para efetuar o controle da lâmpada, conforme o diagrama Ladder apresentado anteriormente, pode ser implementado da seguinte forma:

Controle da lâmpada
Tipo de saída Símbolo Descrição
Relé c Quando energizado (ativado) pelo programa do controlador, liga a saída associada, ativando o elemento conectado à mesma.
../_images/editor_ladder_4.png

Note que o diagrama apresentado foi rotacionado de 90° no sentido anti-horário, de forma que as linhas de energização agora são representadas pelas 2 linhas verticais do editor. O contato SW1 é uma entrada lógica (Digital) do controlador, enquanto o relé L1 é uma saída lógica. A linha abaixo com o elemento “End” tem por finalidade indicar o fim do programa Ladder. Utilizando portanto o Editor Ladder, o usuário pode construir programas em forma de um diagrama Ladder, que serão capazes de ler do processo as informações fornecidas através de sensores (chaves, sensores indutivos, óticos, magnéticos etc.) e interagir com o mesmo controlando atuadores (válvulas, motores, lâmpadas, cilindros etc.). As condições para que esta atuação aconteça será definida pelas lógicas implementadas no programa de controle.

A linguagem Ladder dentro do ambiente possui, além dos contatos e relés mencionados anteriormente, um vasto conjunto de elementos de controle como blocos Contadores, Flip-flops, Temporizadores, blocos de controle PID etc. Uma base de dados com recursos para representação de valores lógicos, inteiros, reais e strings se integram a elementos para execução de funções matemáticas (adição, multiplicação, extração de raiz quadrada, exponenciação etc.), funções lógicas e de comparação. Todos estes elementos estão disponíveis na barra de elementos do editor para utilização. Ver elementos do programa ladder.

Além de permitir a inserção dos elementos do programa de controle, o Editor Ladder permite que o usuário inclua textos para documentação das lógicas que são fundamentais para que o programa possa ser facilmente compreendido posteriormente e ainda facilita o processo de manutenção do software.

Lista de comandos do editor ladder

Os comandos de edição estão disponíveis na barra de botões presente no Editor Ladder ou através das teclas de função associadas quando a tela do editor ladder estiver selecionada.

Tabela de Comandos de Edição

Ícone Tecla de Atalho Função
1a F3 Substitui operando
1b CTRL+P Procura próxima ocorrência do operando
1c CTRL+N Alterna contatos
1d F6 Lista identificadores
1e F7 Edita operando selecionado
1f CTRL+C Copia bloco de lógica
1g CTRL+X Corta bloco de lógica
1h CTRL+V Cola bloco de lógica
1i CTRL+INS Insere linha na posição do cursor deslocando o comentário
nenhum SHIFT+INS Insere linha na posição do cursor não o comentário
1j CTRL+DEL Elimina linha na posição do cursor removendo o comentário associado
nenhum SHIFT+DEL Elimina linha na posição do cursor não removendo o comentário associado
1k CTRL+D Procura operador disponível
1m CTRL+Z Compila/Carrega/Depura
1n CTRL+H Auxílio do elemento
1o F1 Auxílio do editor
1p Nenhuma Abandona alterações do editor
1q Nenhuma Salva programa corrente em disco
1r Nenhuma Ativa o Depurador
Ícone Tecla de Atalho Função
1l Nenhuma Abre ambiente de programação da IHM para os equipamentos com IHM incorporada

Nas sessões seguintes são detalhados os comandos de edição associados ao Editor Ladder

Comandos adicionais

Barra de status do Editor

A barra de status está localizada na parte superior do painel do Editor Ladder e está dividida em 6 campos com funcionalidades específicas.

../_images/editor_ladder_barra_status.png

A tabela a seguir descreve os campos presentes na barra de status do editor Ladder

Campo Funcionalidade
L:002 Apresenta o número da linha onde o cursor está posicionado.
C:02 Apresenta o número da coluna onde o cursor está posicionado.
Dec Indica o formato de apresentação dos valores no depurador. Pode ser decimal (Dec) ou hexadecimal (Hex).
VOR Indica se o operando selecionado pelo cursor é volátil (VOR) ou não volátil (NVRAM - NRV).
TAG: AQ_TEMP Nome do TAG do operando selecionado pelo cursor
M0010 Apresenta o número e tipo de variável selecionada pelo cursor.
Tempo corrente p/início de aquecimento Apresenta o descritor da variável selecionada pelo cursor.

Dica

Para alterar a aparência (cores) do Editor Ladder, selecione a opção Menu Projeto > Opções > Preferências > aba Editor/Depurador.