the language itself can be seen as a set of connections between logical checkers (contacts) and actuators (coils). Se um caminho pode ser traçado entre o lado esquerdo do rung e a saída, através de contatos afirmados (verdadeiro ou” fechado”), o rung é verdadeiro e o bit de armazenamento da bobina de saída é afirmado (1) ou verdadeiro. Se nenhum caminho pode ser traçado, então a saída é falsa (0) e a “bobina” por analogia com relés eletromecânicos é considerada “des-energizada”. A analogia entre proposições lógicas e estado de contato relé é devido a Claude Shannon.,

Ladder logic has contacts that make or break circuits to control coils. Cada bobina ou contato corresponde ao estado de um único bit na memória do controlador programável. Ao contrário de relés eletromecânicos, um programa de escada pode se referir a qualquer número de vezes ao status de um único bit, equivalente a um relé com um número indefinidamente grande de contatos.,

os chamados “contatos”podem se referir a entradas físicas (“duras”) para o controlador programável a partir de dispositivos físicos, tais como botões de pressão e interruptores de limite através de um módulo de entrada integrado ou externo, ou podem representar o estado dos bits de armazenamento interno que podem ser gerados em outros lugares do programa.

cada degrau da linguagem ladder normalmente tem uma bobina na extrema direita. Alguns fabricantes podem permitir mais de uma bobina de saída em um degrau.,

  • Rung input : checkers (contacts)
    • —— normalmente abrir Contacto, fechado sempre que a sua bobina correspondente ou uma entrada que a controla estiver energizada. (Contacto aberto em repouso)
    • —— Contacto normalmente fechado (“não”), fechado sempre que a respectiva bobina ou uma entrada que a controla não esteja sob tensão. (Contacto fechado em repouso)
  • saída de corrente: actuadores (bobinas)
    • —( )— bobina normalmente inactiva, energizada sempre que a sua abertura é fechada., (Inactiva em repouso)
    • —(\)— bobina normalmente activa (“não”), energizada sempre que a sua corrente está aberta. (Active at rest)

a “bobina” (saída de um degrau) pode representar uma saída física que opera algum dispositivo ligado ao controlador programável, ou pode representar um bit de armazenamento interno para uso em outros lugares do programa.

uma maneira de recordar estes é imaginar as damas (contatos) como uma entrada do botão de pressão, e os atuadores (bobinas) como uma saída de lâmpada., A presença de uma barra dentro das damas ou atuadores indicaria o estado padrão do dispositivo em repouso.

Logical ANDEdit

 ------------------------------------( ) Key switch 1 Key switch 2 Door motor

the above realizes the function: Door motor = Key switch 1 AND Key switch 2

this circuit shows two key switches that security guards might use to activate an electric motor on a bank vault door. Quando os contactos normalmente abertos de ambos os interruptores se fecham, a electricidade é capaz de fluir para o motor que abre a porta.,

Logical AND with NOTEdit

the above realizes the function: Door motor = Close door AND NOT(obstrução).

Este circuito mostra um botão de pressão que fecha uma porta, e um detector de obstrução que sente se algo está no caminho da porta de fechamento. Quando o contacto com o botão de pressão normalmente aberto se fecha e o detector de obstrução normalmente fechado se fecha (nenhuma obstrução detectada), a electricidade é capaz de fluir para o motor que fecha a porta.,

Lógica ou-editar

 --+--------------+-----------------( ) | Exterior unlock | Unlock | | +--------------+ Interior unlock

O acima percebe-se a função: Desbloquear = Interior desbloquear OU Exterior desbloquear

Este circuito mostra as duas coisas que podem desencadear um carro de alimentação da fechadura de porta. O receptor remoto está sempre ligado. O solenóide desbloqueado recebe energia quando qualquer um dos conjuntos de contatos é fechado.

Industrial STOP / STARTEdit

na lógica de arranque/paragem industrial comum, temos um botão” Start “para ligar um contactor motor, e um botão” Stop ” para desligar o contactor.,

Quando o botão” Iniciar “é pressionado, a entrada torna-se verdadeira, através do botão” Parar ” contacto NC. Quando a entrada” Run “se torna verdadeira, o selo-in” Run “nenhum contato em paralelo com o” Start ” nenhum contato irá fechar mantendo a lógica de entrada verdadeira (latched ou selado-in). Depois que o circuito é fechado o botão “Stop” pode ser pressionado fazendo com que seu contato NC para abrir e, consequentemente, a entrada para ir falso. O ” Run ” SEM Contato então abre e a lógica do circuito retorna ao seu estado inativo.,

 --+------+--------( ) | Start | Stop Run | | +------+ Run
 ---------------------( ) Run Motor

O acima percebe-se a função: = Executar (Iniciar OU Executar) E (NÃO Pare)

Essa trava de configuração é uma expressão comum em lógica ladder. Também pode ser referido como “lógica de seal-in”. A chave para entender o trinco é reconhecer que o switch” Start ” é um switch momentâneo (uma vez que o usuário libera o botão, o switch está aberto novamente). Assim que o solenóide” Run “se engaja, ele fecha o” Run ” sem contato, que prende o solenóide. O interruptor” iniciar ” a abrir-se, então, não tem efeito.,

Nota: neste exemplo, ” Run “representa o status de um bit no PLC, enquanto” Motor ” representa a saída real para o relé do mundo real que fecha o circuito do motor no mundo real. por razões de segurança, uma paragem de emergência pode ser ligada em série com o interruptor de arranque, e a lógica de retransmissão deve reflectir isto.

 ----------+----+---------( ) ES Stop | Start | Run | | +----+ Run
 ---------------------( ) Run Motor

O acima percebe-se a função: = Executar (NÃO de Paragem de Emergência) E (NÃO Pare) E (Iniciar OU Executar)

Complexo logicEdit

Aqui está um exemplo do que duas linhas em um programa de lógica ladder pode parecer., Em aplicações do mundo real, pode haver centenas ou milhares de degraus.

tipicamente, a lógica de escada complexa é ‘read’ da esquerda para a direita e de cima para baixo. Como cada uma das linhas (ou degraus) são avaliados a bobina de saída de um degrau pode alimentar-se para o próximo estágio da escada como uma entrada. Em um sistema complexo haverá muitos “degraus” em uma escada, que são numerados em ordem de avaliação.,

 1. -------------+---------+----( ) Switch | HiTemp | A/C | | +---------+ Humid
 2. ----------------------------( ) A/C Heat Cooling

Linha 1, percebe-se a função: A/C = Parâmetro E (HiTemp OU Úmido)

Linha 2 percebe-se a função: Resfriamento = A/C E (NÃO aquecer)

Isto representa um pouco mais complexo e sistema para a linha 2. Após a primeira linha ter sido avaliada, a bobina de saída “A/C” é alimentada em rung 2, que é então avaliada e a bobina de saída “resfriamento” pode ser alimentada em um dispositivo de saída “Compressor” ou em rung 3 na escada. Este sistema permite que projetos lógicos muito complexos sejam quebrados e avaliados.,

funcionalidade adicional

funcionalidade adicional pode ser adicionada a uma implementação lógica de escada pelo fabricante do PLC como um bloco especial. Quando o bloco especial é alimentado, ele executa o código em argumentos pré-determinados. Estes argumentos podem ser apresentados dentro do bloco especial.

 +-------+ -------------------------+ A +---- Remote unlock +-------+ Remote counter
 +-------+ -------------------------+ B +---- Interior unlock +-------+ Interior counter 
 +--------+ --------------------+ A + B +----------- | into C | +--------+ Adder

neste exemplo, o sistema irá contar o número de vezes que o interior e remoto desbloquear os botões são pressionados. Esta informação será armazenada nos locais de memória A E B., A localização Da Memória C irá conter o número total de vezes que a porta foi desbloqueada eletronicamente.

PLCs têm muitos tipos de blocos especiais. Eles incluem Temporizadores, operadores aritméticos e comparações, pesquisas de tabela, processamento de texto, Controle de PID, e funções de filtragem. PLCs mais poderosos podem operar em um grupo de locais de memória interna e executar uma operação em uma gama de endereços, por exemplo, para simular um controlador de tambor sequencial físico ou uma máquina de estados finitos. Em alguns casos, os usuários podem definir seus próprios blocos especiais, que efetivamente são sub-rotinas ou macros., A grande biblioteca de blocos especiais, juntamente com a execução de alta velocidade, permitiu o uso de PLCs para implementar sistemas de automação muito complexos.