Programación básica
3--4--6
Instrucciones de bloque lógico
AND LOAD
0000
0002
0001
0003
OR LOAD
El programa no se ejecutará si no existe instrucción END.
Las instrucciones de bloque no corresponden a condiciones específicas en
el diagrama de relés; más bien describen la interrelación de bloques lógicos.
La instrucción AND LOAD realiza la operación lógica AND de las condicio-
nes producidas por dos bloques lógicos. La OR LOAD ejecuta la operación
lógica OR de dos bloques.
El siguiente diagrama de relés, a pesar de su aparente sencillez, necesita de
una instrucción AND LOAD.
Instrucción
Los dos bloques lógicos son los marcados por las líneas discontínuas. En
este ejemplo se producirá una condición de ejecución ON cuando: cualquie-
ra de las condiciones del bloque de la izquierda sea ON (bit 0000 o bit 0001
en ON), y cuando cualquiera de las condiciones de la derecha sea ON (bit
0002 en ON o bit 0003 en OFF).
El diagrama anterior no se puede convertir a nemónico utilizando sólo ins-
trucciones AND y OR. Lo que se necesita es realizar las OR (NOT)s inde-
pendientemente y luego combinar los resultados.
Para hacer esto, se puede utilizar una instrucción LOAD o LOAD NOT en
medio de una línea de instrucción. Cuando se ejecuta la instrucción LOAD o
LOAD NOT, la condición de ejecución presente se salva en buffers especia-
les comenzando el proceso lógico. Para combinar los resultados de la con-
dición de ejecución presente con la de la condición anterior "no utilizada", se
utiliza una instrucción AND LOAD o OR LOAD. Se produce una condición de
ejecución no utilizada cuando se usa la instrucción LOAD o LOAD NOT en
una línea de instrucción para cualquier condición que no sea la primera.
Analizando el diagrama de relés anterior en función de instrucciones nemó-
nicas, la condición para el bit 0000 es una instrucción LOAD y la condición
inferior es una instrucción OR entre el estado del bit 0000 y el del bit 0001.
La condición en el bit 0002 es otra instrucción LOAD y la condición inferior
es una instrucción OR NOT, es decir una OR entre el estado del bit 0002 y el
estado inverso del bit 0003. Para obtener la condición de ejecución para la
instrucción de la derecha, se ha de ejecutar la AND lógica de los dos blo-
ques anteriores. La instrucción AND LOAD hace esto. El código nemónico se
muestra en la tabla anterior. La instrucción AND LOAD no necesita operan-
dos propios, dado que opera sobre las condiciones previamente obtenidas.
El siguiente diagrama necesita una OR LOAD entre el bloque lógico superior
y el inferior. Se producirá una condición de ejecución ON para la instrucción
de la derecha cuando el bit 0000 esté en ON y el bit 0001 en OFF o cuando
el bit 0002 y el bit 0003 estén en ON. La operativa de la instrucción OR
LOAD es similar a la de la instrucción AND LOAD excepto que la operación
que se ejecuta es la OR lógica.
Dirección Instrucción
Operandos
000
LD
001
OR
002
LD
003
OR NOT
004
AND LD
Sección 3--4
0000
0001
0002
0003
---
45