Programación avanzada
Simplificación de
condiciones complejas
0000
0001
0002
0003
0103
0004
0103
0004
0103
0008
0009
Condiciones diferenciadas
66
Los bits de trabajo se utilizan frecuentemente con instrucciones OUTPUT,
OUTPUT NOT, DIFFERENTIATE UP, DIFFERENTIATE DOWN, y KEEP. El
bit de trabajo se utiliza primeramente como operando para una de esas ins-
trucciones de tal forma que más tarde pueda ser utilizado como una condi-
ción que determinará como se ejecuten otras instrucciones. Estos bits tam-
bién se pueden utilizar con otras instrucciones; en 3--7--20 REGISTRO DE
DESPLAZAMIENTO -- SFT(33) se muestra un ejemplo.
La comprensión del uso de estos bits es esencial para una programación
eficaz.
Cuando una determinada combinación de condiciones se utiliza repetida-
mente junto con otras condiciones, se utilizan los bits de trabajo para simpli-
ficar la programación. En el siguiente ejemplo los bits 0000, 0001, 0002 y
0003 forman un bloque lógico cuyo resultado se almacena en el bit 0103. El
bit 0103 se utiliza en combinación con otras condiciones para determinar las
condiciones de salida de los bits 0100, 0101 y 0102, es decir para activar o
desactivar las salidas que les hayan sido asignadas.
0103
0005
0100
0005
0101
0102
Los bits de trabajo también se pueden utilizar si es necesario un tratamiento
diferenciado para alguna, pero no todas, de las condiciones de ejecución de
una instrucción. En este ejemplo, el bit 0100 ha de estar en ON simpre que
el 0001 esté en ON y los 0002 y 0003 estén en OFF, o mientras el bit 0004
esté en ON y el 0005 esté en OFF. Se debe poner a ON sólo durante un ci-
clo de scan cada vez que el bit 0000 se ponga en ON (a no ser que ya lo
esté debido a las condiciones anteriores).
Esta acción se programa fácilmente utilizando el bit 0200 como un bit de tra-
bajo así como bit operando de la instrucción DIFFERENTIATE UP (DI-
FU(10)). Cuando el bit 0000 se pone a ON, el bit 0100 se pondrá a ON du-
rante un ciclo de scan y en el siguiente ciclo de scan a OFF. Suponiendo que
las otras condiciones que controlan el bit 0100 no están en ON, el bit de tra-
bajo 0200 pondrá a ON el bit 0100 durante sólo un ciclo de scan.
Dirección Instrucción
Operandos
000
LD
001
AND NOT
002
OR
003
OR NOT
004
OUT
005
LD
006
AND
007
AND NOT
008
OUT
009
LD
010
OR NOT
011
AND
012
OUT
013
LD NOT
014
OR
015
OR
016
OUT
Sección 3--6
0000
0001
0002
0003
0103
0103
0004
0005
0100
0103
0004
0005
0101
0103
0008
0009
0102