Exemplos de programas em linguagem LAD para controladores lógicos programáveis

Uma das principais e bastante comuns linguagens de programação controladores lógicos industriais (PLC) é uma linguagem de lógica ladder — Diagrama Ladder (Eng. LD, Eng. LAD, Russo RKS).

Esta linguagem de programação gráfica é baseada na representação de diagramas de comutação e é conveniente para o engenheiro eletricista porque os elementos de contato normalmente fechados e normalmente abertos da linguagem LAD podem ser conectados a chaves normalmente fechadas e normalmente abertas em circuitos elétricos.

Desde meados do século XX, os sistemas de automação de relés são amplamente utilizados na indústria há séculos. No início dos anos 70. as máquinas de retransmissão começaram a ser gradualmente substituídas por controladores programáveis. Por um tempo, ambos trabalharam simultaneamente e foram comandados pelas mesmas pessoas. Assim surgiu a tarefa de “transferir” os circuitos dos relés para o PLC.

Várias opções para implementação de software de circuitos de relé foram criadas por quase todos os principais fabricantes de PLC.Devido à sua simplicidade de apresentação, o LAD ganhou uma popularidade merecida, o que foi o principal motivo de sua inclusão no padrão IEC.

A sintaxe dos comandos LAD é muito semelhante à sintaxe da linguagem de descrição Ladder. Esta representação permite traçar o "fluxo de energia" entre os pneus ao passar pelos diversos contatos, componentes e elementos de saída (bobinas).

Os elementos do circuito de comutação, como contatos normalmente abertos e contatos normalmente fechados, são agrupados em segmentos. Um ou mais segmentos formam uma seção de código de bloco lógico.

A interface do programa, escrita em linguagem LAD, é clara e simples, pois o programa de controle LAD é cíclico e consiste em linhas conectadas a partir da esquerda por um barramento vertical, sendo que o fluxo ou ausência de corrente no circuito corresponde a um resultado operação lógica (verdadeiro — fluxos de corrente; falso — sem corrente).

Exemplos de programas em linguagem LAD para controladores lógicos programáveisExemplos simples de programas PLC na linguagem LAD

As figuras 1 e 2 mostram segmentos do programa descrevendo duas ações para controlar o motor do transportador na linguagem LAD:

  • pressionando qualquer botão «Start» liga o motor;

  • pressionando qualquer botão «Stop» ou ativando o sensor desligará o motor.

Ligando o motor

Arroz. 1. Ligar o motor depois de pressionar qualquer botão «Iniciar»

Pare o motor

Arroz. 2. Desligar o motor após pressionar qualquer botão "Stop" ou acionar o sensor

A segunda tarefa é determinar a direção do movimento da correia transportadora. Suponha que dois sensores fotoelétricos (REV 1 e REV 2) sejam instalados na correia para determinar a direção do movimento do objeto. Ambos operam como contatos normalmente abertos.

Na fig. 3 — 4 são apresentados segmentos de programas de idiomas LAD para três ações:

  • se na entrada 10.0 o sinal muda de «0» para «1» (borda de subida), e o estado do sinal na entrada I0.1 é igual a «0», então o objeto da esteira se move para a esquerda;

  • se na entrada 10.1 o sinal muda de «0» para «1» (borda de subida), e o estado do sinal na entrada I0.0 é igual a «0», então o objeto da esteira se move para a direita;

  • se ambos os fotossensores estiverem cobertos, significa que o objeto está entre os sensores.

Movimento do objeto para a esquerda

Arroz. 3. O movimento do objeto para a esquerda se a entrada I0.0 mudar o estado de «0» para «1» e a entrada I0.1 for igual a «0»

Movimento do objeto para a direita

Arroz. 4. Mova o objeto para a direita se a entrada I0.1 mudar de «0» para «1» e a entrada I0.0 for igual a «0»

Encontrando um objeto entre os sensores

Arroz. 5. Encontrar um objeto entre os sensores

Na fig. 3 — 4 notação adotada:

  • entrada 1.0 (REV 1) — fotossensor # 1;

  • entrada 10.1 (REV 2) — fotossensor # 2;

  • M0.0 (PMV 1) — marcador de tempo nº 1;

  • М0.1 (РМВ 2) — marcador de tempo nº 2;

  • saída Q4.0 (ESQUERDA) — indicador de movimento à esquerda;

  • saída Q4.1 (DIREITA) — indicador de movimento para a direita.

Na fig. 6 — 9 apresentam os programas de timer de quatro ações mais simples:

  • se o atus do timer T1 for igual a «0», o valor de tempo de 250 ms em T1 inicia e T1 inicia como um timer de pulso estendido;

  • o estado do temporizador é armazenado temporariamente em um token auxiliar;

  • se o estado do temporizador T1 for «1», vá para a etiqueta M001;

  • quando o timer T1 expira, a tag word 100 é incrementada em «1».

Temporizador de início de pulso estendido

Arroz. 6. Temporizador de início de pulso estendido

Armazena temporariamente o estado do temporizador em um caractere auxiliar

Arroz. 7… Armazenando temporariamente o estado do timer no tag auxiliar

ir para a etiqueta

Arroz. 8… Ir para a etiqueta

Aumentar a palavra-chave

Arroz. 9… Aumentar o marcador em «1» quando o temporizador T1 expirar

Exemplo de programa em linguagem LAD para controlador LOGO

O módulo lógico universal LOGO! é um produto compacto e funcionalmente completo projetado para resolver as tarefas de automação mais simples com processamento lógico de informações.


Módulo LOGO

Arroz. 10. Módulo LOGO

Usando o módulo LOGO! resolvido o gerenciamento de problemasEu sou um sistema de aquecimento nas cabines de chuveiro do prédio administrativo e de produção.

A composição do sistema de aquecimento inclui os seguintes componentes:

  • três caldeiras de aquecimento utilizadas para aquecimento ambiente;

  • três bombas que circulam o refrigerante;

  • registros de tubulação e aquecimento.

O sistema de controle deve controlar a temperatura nas cabines de banho, a pressão (o primeiro nível é baixo, no qual é possível continuar o trabalho, desde que o sistema de enchimento esteja ligado, e o segundo nível crítico, no qual o trabalho é proibido) , bem como controle da temperatura do refrigerante no sistema de aquecimento, falta de recursos energéticos (eletricidade, gás).

Além disso, fontes adicionais de aquecimento podem ser fornecidas no sistema de aquecimento, por exemplo, aquecedores elétricos. Deixe os aquecedores elétricos ligarem três vezes ao dia: de 600 a 800; de 1500 a 1700; das 23h às 01h… Se por algum motivo a temperatura estiver abaixo do normal no momento em que os trabalhadores visitam os chuveiros, os aquecedores elétricos são ligados adicionalmente.

Os seguintes são usados ​​como entradas e saídas:

  • AI1 — sinal de entrada do sensor de pressão para o nível crítico de pressão do refrigerante;

  • AI2 — sinal de entrada do sensor de pressão para um baixo nível de pressão do refrigerante, o que permite operação adicional;

  • AI3 — sinal de entrada do sensor de temperatura para aumentar a temperatura de operação do refrigerante;

  • entrada 13 — sinal de entrada para falta de eletricidade;

  • entrada 14 — sinal de entrada para a falta de gás natural;

  • saída Q1 — sinal de saída que liga o sistema de aquecimento (bomba de circulação nº 1);

  • saída Q2 — sinal de saída que liga o sistema de enchimento;

  • a saída Q3 é um sinal de saída que desliga as caldeiras do sistema de aquecimento (caldeira de aquecimento nº 1);

  • a saída Q4 é um sinal de saída que interrompe o fornecimento de gás às caldeiras;

  • saída Q5 — sinal de saída que liga o sistema de aquecimento (bomba de circulação nº 2);

  • saída Q6 - sinal de saída que liga o sistema de aquecimento (bomba de circulação nº 3);

  • a saída Q7 é um sinal de saída que desliga as caldeiras do sistema de aquecimento (caldeira de aquecimento nº 2);

  • a saída Q8 é um sinal de saída que desliga as caldeiras do sistema de aquecimento (caldeira de aquecimento nº 3);

  • C2 — botão Iniciar.

  • O B001 é um temporizador de sete dias com três modos.

Para aquecedores elétricos:

  • AI1 — sinal de entrada do sensor de temperatura para a temperatura nos balneários;

  • saída Q1 - sinal de saída que liga os aquecedores elétricos (aquecedor elétrico nº 1);

  • saída Q2 - sinal de saída que liga os aquecedores elétricos (aquecedor elétrico nº 3);

  • a saída Q3 é um sinal de saída que liga os aquecedores elétricos (aquecedor elétrico nº 3).

Um programa para um sistema de controle de aquecimento automatizado escrito em uma linguagem de programação na forma de símbolos de contato de relé (LAD) no pacote de software «LOGO! Conforto macio» mostrado na fig. 11 e 12.


O primeiro fragmento do programa LAD

Arroz. onze. Primeiro FraG o programa de idiomas LAD


O segundo fragmento do programa LAD

Arroz.12… O segundo fragmento do programa de idiomas LAD

Aconselhamos a leitura:

Por que a corrente elétrica é perigosa?