Lógica com Contatos
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):
LD BIT1 (* carrega o valor de BIT1 para o STACK = | BIT1 | *)
LD BIT2 (* carrega o valor de BIT2 para o STACK = | BIT2 | BIT1 | *)
AND (* executa AND entre BIT1 e BIT2 -> STACK = | BIT1.BIT2 | *)
Tabela Verdade (AND)
| 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, reduz um nível do STACK e coloca o resultado no topo do STACK. Ou seja: topo do STACK = BIT1 OR BIT2.
Em linguagem IL (Lista de Instruções):
LD BIT1 (* carrega o valor de BIT1 para o STACK = | BIT1 | *)
LD BIT2 (* carrega o valor de BIT2 para o STACK = | BIT2 | BIT1 | *)
OR (* executa OR entre BIT1 e BIT2 -> STACK = | BIT1+BIT2 | *)
Tabela Verdade (OR)
| BIT1 | BIT2 | STACK |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |