Estructura de una instrucción avanzada
Operando origen
Cód. operando
MOV(W)
S1 R
*****
I0
Tipo de datos
Designación repetición
Especifica si se usa o no repetir para el operando.
Ciclos de repetición
Especifica la cantidad de ciclos de repetición: de 1 a 99.
Condición de entrada para instrucciones avanzadas
Casi todas las instrucciones avanzadas deben estar precedidas de un contacto, excepto NOP (sin operación), LABEL (etiqueta),
LRET (devolución de etiqueta), STPA (detener acceso). La condición de entrada puede programarse usando un operando de bit,
por ejemplo una entrada, salida, relé interno o registro de cambio. También puede usarse un temporizador o contador como
condición de entrada para activar el contacto cuando el temporizador o el contador finalizan su tiempo de espera.
Mientras la condición de entrada esté activada, la instrucción
avanzada se ejecuta en cada exploración. Para ejecutar la
instrucción avanzada sólo en el límite ascendente o descendente
de la entrada, utilice la instrucción SOTU o SOTD.
Mientras la condición de entrada esté desactivada, la instrucción avanzada no se ejecuta y los estados del operando se mantienen.
Operandos de origen y de destino
Los operandos de origen y destino especifican los datos de 16 ó 32 bits, dependiendo del tipo de datos seleccionados. Cuando
un operando de bit, como una entrada, una salida, un relé interno o un registro de cambios se designa como operando de
origen o de destino, se procesan 16 ó 32 puntos comenzando por el número designado como dato de origen o destino. Cuando
un operando palabra, como un temporizador o contador se designa como operando de origen, el valor actual se leerá como el
dato de origen. Cuando se designa un temporizador o contador como operando de destino, el resultado de la instrucción
avanzada se configura como valor preestablecido del temporizador o contador. Cuando se designa un registro de datos como
operando de origen o destino, los datos se leen de, o se escriben en el registro de datos designado.
Uso del temporizador o contador como operando de origen
Debido a que todas las instrucciones de temporizador —TML (temporizador de 1 s), TIM (temporizador de 100 ms), TMH
(temporizador de 10 ms) y TMS (temporizador de 1 ms)—se restan del valor preestablecido, el valor actual se resta del valor
preestablecido e indica el tiempo restante. Según lo descrito anteriormente, cuando un temporizador se designa como operando de
origen de una instrucción avanzada, el valor actual o el tiempo restante del propio temporizador se leen como datos de origen. Los
contadores de suma CNT comienzan a contar en 0 y el valor actual crece hasta el valor preestablecido. Los contadores inversos CDP
y CUD comienzan a contar en el valor preestablecido y el valor actual se suma o resta del valor preestablecido. Cuando se designa
un contador como operando de origen de una instrucción avanzada, el valor actual se lee como dato de origen.
Uso del temporizador o contador como operando de destino
Según lo descrito anteriormente, cuando se designa un temporizador o contador como operando de destino de una
instrucción avanzada, el resultado de la misma se configura como valor preestablecido del temporizador o contador. Los
valores preestablecidos del temporizador o contador pueden ser de 0 a 65535.
Cuando el valor preestablecido del temporizador o contador se designa usando un registro de datos, el temporizador o contador
no pueden designarse como destino de una instrucción avanzada. Al ejecutar dicha instrucción avanzada, se producirá un error
de ejecución del programa de usuario. Para conocer los detalles del error de ejecución del programa, consulte la página 28-5.
Nota:Cuando se produce un error de ejecución en el programa del usuario, el resultado no se establece en el destino.
Operando destino
Ciclos de repetición
D1 R
REP
*****
**
Repetir
Designación
M
ANUAL DEL USUARIO DE
Cód. operando
El cód. operando es un símbolo para identificar la instrucción
avanzada.
Tipo de datos
Especifica el tipo de datos, palabra (W), número entero (I), doble
palabra (D), largo (L), o coma flotante (F).
Operando origen
El operando de origen especifica los datos de 16 ó 32 bits que
tiene que procesar la instrucción avanzada. Algunas
instrucciones avanzadas requieren dos operandos de origen.
Operando destino
El operando de destino especifica los datos de 16 ó 32 bits que
almacenan el resultado de la instrucción avanzada. Algunas
instrucciones avanzadas requieren dos operandos de destino.
SOTU
I0
M
S
FC5A
ICRO
MART
8: I
NSTRUCCIONES AVANZADAS
MOV(W)
S1 –
D1 –
D10
D20
REP
8-5