Juego de Instrucciones
Precauciones
Ejemplo 1: Ejecutar una vez
otras instrucciones
0000
0000
0215
Ejemplo 2: Para simplificar
la programación
0000
0215
0001
0002
0003
0004
0005
74
La operación de DIFU(10) y DIFD(11) puede no ser la correcta si se progra-
man entre instrucciones IL e ILC.
En el diagrama A, siempre que se ejecute CMP(32) con una condición de
ejecución ON comparará los contenidos de los dos canales operandos ((DR
10 y DR 00) y activará el correspondiente indicador (GR, EQ, y LE). Si la
condición de ejecución permanece en ON, esta instrucción se ejecutará ca-
da ciclo de scan pudiendo cambiar el estado de los indicadores si varían los
contenidos de los operandos a comparar. El diagrama B es un ejemplo de la
utilización de la instrucción DIFU que hace que la instrucción CMP sólo se
ejecute cada vez que la condición de ejecución cambia de OFF a ON.
Diagrama A
Diagrama B
El siguiente diagrama sería muy complicado de dibujar sin utilizar la DI-
FU(10) dado que sólo una de las condiciones que determinan la condición
de ejecución de MOV(30) se ha de ejecutar durante un ciclo de scan.
Dirección Instrucción
CMP(32)
000
DR 10
001
DR 00
DIFU(10) 0215
Dirección Instrucción
000
CMP(32)
001
DR 10
002
003
DR 00
Dirección Instrucción
DIFU(10) 0215
000
001
002
MOV(30)
003
DR 10
004
DR 00
005
006
007
008
009
010
Sección 3--7
Operandos
LD
0000
CMP(32)
DR
DR
Operandos
LD
0000
DIFU(10)
0215
LD
0215
CMP(32)
DR
DR
Operandos
LD
0000
DIFU(10)
0215
LD
0215
LD
0001
AND NOT
0002
AND NOT
0003
OR LD
LD
0004
AND NOT
0005
OR LD
MOV(30)
DR
DR
10
00
10
00
---
---
10
00