Lógica con contactos
LÓGICA AND — Contactos en Serie
Figura 1 - Contactos en Serie
La figura anterior ejecuta una operación AND lógica entre los dos últimos elementos cargados en la PILA, la reduce un nivel y sube el resultado a la parte superior. Esto significa que se realiza la siguiente operación booleana: parte superior de la PILA = BIT1.BIT2.
En lenguaje IL (Lista de Instrucciones):
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 | *)
Tabla de Verdad (AND)
| BIT1 | BIT2 | PILA |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
LÓGICA OR — Contactos Paralelos
Figura 2 - Contactos Paralelos
La figura anterior ejecuta una lógica OR entre los dos últimos elementos cargados en la PILA, reduce la PILA un nivel y coloca el resultado en la parte superior. En otras palabras: parte superior de la PILA = BIT1 OR BIT2.
En lenguaje IL (Lista de Instrucciones):
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 | *)
Tabla de Verdad (OR)
| BIT1 | BIT2 | PILA |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |