Contatos
Para cada contato, é atribuída uma variável Booleana.
Os contatos são os elementos básicos da linguagem Ladder e representam estados lógicos que podem estar associados às entradas lógicas situadas externamente ao sistema ou à variáveis internas definidas pelo programa de aplicação. Eles podem ser:
normalmente aberto (NA)
normalmente fechado (NF)
de transição por borda de subida (P)
de transição por borda de descida (N)
Contato normalmente aberto/fechado
Se a variável associada à este contato for TRUE, a condição será transmitida da esquerda para a direita ao longo da linha conectora. Por outro lado se esta variável for FALSE, a condição transmitida para a direita será sempre OFF.
DIO0
| |
-----| |-----------------------------------------
| |
Se a variável associada à este contato for TRUE, a condição transmitida para a direita será sempre OFF. No entanto no caso em que a variável for FALSE, a condição será transmitida da esquerda para a direita ao longo da linha conectora.
DIO0
| / |
-----| / |------------------------------------------
| / |
Contato de transição por borda de subida (P)
É um elemento de detecção de pulso, que liga (fecha o contato) somente no instante em que a variável muda de 0 para 1.
Nota
Um pulso é um sinal que dura apenas 1 ciclo de scan do CLP.
Exemplo de código Ladder
Diagrama de Tempo
+-----+ +---+ +-------+
VAR_X | | | | | |
-----------------+ +-------+ +--------+ +--------
t0 t1 t2 t3 t4
+---+ +---+ +---------+ +-------+
VAR_Y | | | | | | | |
---------+ +------+ +---+ +-----+ +--------
t0 t1 t2 t3 t4
+-+ +-+
VAR_Z | | | |
--------------------+ +---------------------+ +--------------
t0 t1 t2 t3 t4
Detalhes:
No tempo t0: a entrada X está inativa e não ocorre a transição de subida no contato Y, logo a saída Z não é ativada.
No tempo t1: a entrada X está inativa e ocorre a transição de subida no contato Y, logo a saída Z não é ativada.
No tempo t2: a entrada X está ativa e ocorre a transição de subida do contato Y, logo a saída Z é ativada.
No tempo t3: a entrada X fica ativa após a transição de subida do contato Y, logo a saída Z não é ativada.
No tempo t4: a entrada X fica ativa e ocorre a transição de subida do contato Y simultaneamente, logo a saída Z é ativada.
Contato de transição por borda de descida (N)
É um elemento de detecção de pulso, que liga (fecha o contato) somente no instante em que a variável muda de 1 para 0.
Nota
Um pulso é um sinal que dura apenas 1 ciclo de scan do CLP.
Exemplo de código Ladder
Diagrama de Tempo
+---+ +-------+ +---+
VAR_X | | | | | |
------------------------+ +--------+ +----------------+ +------
t0 t1 t2 t3 t4
+---+ +---+ +---+ +-------+
VAR_Y | | | | | | | |
---------+ +------+ +------------+ +--------+ +--------------
t0 t1 t2 t3 t4
+-+ +-+
VAR_Z | | | |
------------------------+ +--------------+ +-----------------------------
t0 t1 t2 t3 t4
Detalhes:
No tempo t0: a entrada X está inativa e não ocorre a transição de descida no contato Y, logo a saída Z não é ativada.
No tempo t1: a entrada X está inativa e ocorre a transição de descida no contato Y, logo a saída Z não é ativada.
No tempo t2: a entrada X fica ativa e ocorre a transição de descida do contato Y simultaneamente, logo a saída Z é ativada.
No tempo t3: a entrada X está ativa e ocorre a transição de descida do contato Y, logo a saída Z é ativada.
No tempo t4: a entrada X fica ativa após a transição de descida do contato Y, logo a saída Z não é ativada.