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:
Nesta tela existem 3 regiões distintas para acesso a comandos, elementos do programa e edição do programa Ladder.
- Lista de comandos do editor ladder
- elementos do programa ladder
- 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.
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).
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 | ![]() |
Quando energizado (ativado) pelo programa do controlador, liga a saída associada, ativando o elemento conectado à mesma. |
| Normalmente fechado | ![]() |
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é | ![]() |
Quando energizado (ativado) pelo programa do controlador, liga a saída associada, ativando o elemento conectado à mesma. |
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 |
![]() |
F3 | Substitui operando |
![]() |
CTRL+P | Procura próxima ocorrência do operando |
![]() |
CTRL+N | Alterna contatos |
![]() |
F6 | Lista identificadores |
![]() |
F7 | Edita operando selecionado |
![]() |
CTRL+C | Copia bloco de lógica |
![]() |
CTRL+X | Corta bloco de lógica |
![]() |
CTRL+V | Cola bloco de lógica |
![]() |
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 |
![]() |
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 |
![]() |
CTRL+D | Procura operador disponível |
![]() |
CTRL+Z | Compila/Carrega/Depura |
![]() |
CTRL+H | Auxílio do elemento |
![]() |
F1 | Auxílio do editor |
![]() |
Nenhuma | Abandona alterações do editor |
![]() |
Nenhuma | Salva programa corrente em disco |
![]() |
Nenhuma | Ativa o Depurador |
| Ícone | Tecla de Atalho | Função |
![]() |
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 do editor ladder
- Procura / Substitui Operando
- Procura Próximo Operador
- Alterna Contatos
- Painel de Identificadores
- Edita Operando Selecionado
- Copia Bloco
- Corta Bloco
- Elimina Bloco
- Cola Bloco
- Insere Linha
- Elimina Linha
- Procura Operando Disponível
- Compila / Carrega / Depura
- Auxílio do Elemento
- Auxílio do Editor
- Abandona Alterações do Editor
- Salva Programa Corrente em Disco
- Ativa Depurador
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.
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.




























