Pular para o conteúdo principal

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)

BIT1BIT2STACK
000
010
100
111

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)

BIT1BIT2STACK
000
011
101
111