LÓGICA AND - Contatos em Série
Figura 1 - Contatos em Série
A figura acima executa uma Lógica AND entre os dois últimos elementos carregados no STACK, baixa um nível do STACK e joga o resultado para o topo do STACK. Isto significa que é executada a seguinte operação Booleana: topo do STACK = BIT1.BIT2.
Em linguagem IL (Lista de Instruções) fica:
LD BIT1 (* carrega o valor da variável BIT1 para o STACK = | BIT1 | *)
LD BIT2 (* carrega o valor da variável BIT2 para o STACK = | BIT2 | BIT1 | *)
AND (* Executa a Lógica AND entre o BIT1 e BIT2 através do STACK = | BIT1.BIT2 | *)
Tabela Verdade
BIT1 |
BIT2 |
STACK |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
LÓGICA OR - Contatos em Paralelo

Figura 2 - Contatos em Paralelo
A figura acima executa uma Lógica OR entre os dois últimos elementos carregados no STACK, baixa um nível do STACK e joga o resultado para o topo do STACK. Isto significa que é executada a seguinte operação Booleana: topo do STACK = BIT1 + BIT2.
Em linguagem IL (Lista de Instruções) fica:
LD BIT1 (* carrega o valor da variável BIT1 para o STACK = | BIT1 | *)
LD BIT2 (* carrega o valor da variável BIT2 para o STACK = | BIT 2 | BIT1 | *)
OR (* Executa a Lógica OR entre o BIT1 e BIT2 através do STACK = | BIT1+BIT2| *)
Tabela Verdade
BIT1 |
BIT2 |
STACK |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |