Estructura de una instrucción avanzada
Dispositivo de origen
Código de dispositivo
MOV(W)
S1 R
*****
I0
Tipo de datos
necesitan dos dispositivos de destino.
Designación de repetición
Especifica si la repetición se utiliza para el dispositivo o no.
Ciclos de repetición
Especifica la cantidad de ciclos de repetición: de 1 a 99.
Condición de entrada para las instrucciones avanzadas
Prácticamente todas las instrucciones avanzadas deben ir precedidas de un contacto, excepto las
instrucciones NOP (ninguna operación), LABEL (etiqueta) y LRET (devolución de etiqueta). La condición de
entrada puede ser una variable booleana: una entrada, una salida, una marca interna o un registro de
desplazamiento.
Los temporizadores y contadores también pueden utilizarse como condición de entrada que permita activar el
contacto cuando el temporizador o el contador llega al valor establecido.
Mientras la condición de entrada está activada, la
instrucción avanzada se ejecuta en cada ciclo de scan.
Para ejecutar la instrucción avanzada sólo en el flanco de
subida o en el de bajada, utilice las instrucciónes SOTU o
SOTD.
Si la condición de entrada está desactivada, la instrucción avanzada no se ejecutará y mantendrá los valores
resultantes de la de la última ejecución de ésta.
Dispositivos de origen y de destino
Los dispositivos de origen y destino de las funciones avanzadas son datos de 16 bits. Cuando necesitamos
manejar canales de entrada, canales de salida o canales de marcas internas, en el dispositivo origen o
destino haremos referencia al primer bit, y la función se encargará de recoger los 16 bits que le suceden.
Si necesitamos recoger el valor actual de un temporizador o contador como dispositivo de origen de una
función, bastará con colocar el nombre de ese temporizador o contador como dispositivo origen.
Cuando un temporizador o contador se designa como dispositivo de destino, el resultado de la instrucción
avanzada afectará al valor de preselección de dicho temporizador o contador.
Utilización del temporizador o del contador como dispositivo de origen
Puesto que todas las instrucciones de temporizador—TML (temporizador de 1-seg.), TIM (temporizador de
100-mseg), TMH (temporizador de 10-mseg) y TMS (temporizador de 1-mseg)—restan a partir del valor de
preselección, el valor actual disminuye a partir de dicho valor e indica el tiempo restante. Como se ha descrito
anteriormente, cuando se designa un temporizador como dispositivo de origen de una instrucción avanzada, el
valor actual, o el tiempo restante, del temporizador se lee como datos de origen. Los contadores de suma CNT
comienzan a contar desde 0 y el valor actual se va incrementando hasta alcanzar el valor de preselección. Los
contadores reversibles CDP y CUD comienzan a contar desde el valor de preselección y el valor actual va
aumentando o disminuyendo partiendo del valor de preselección. Cuando se designa un contador como
dispositivo de origen de una instrucción avanzada, el valor actual se lee como datos de origen.
Dispositivo de destino
Ciclos de repetición
D1 R
REP
*****
**
Designación de
repetición
M
ANUAL DEL USUARIO DE
Código de dispositivo
El código de dispositivo es un símbolo que permite
identificar la instrucción avanzada.
Tipo de datos
Especifica el tipo de datos de palabra (W) o entero (I).
Dispositivo de origen
El dispositivo de origen especifica los datos de 16 bits
que tiene que procesar la instrucción avanzada.
Algunas instrucciones avanzadas necesitan dos
dispositivos de origen.
Dispositivo de destino
El dispositivo de destino especifica los datos de 16
bits que almacenan el resultado de la instrucción
avanzada. Algunas instrucciones avanzadas
SOTU
I0
M
S
FC4A FC9Y-B1145
ICRO
MART
8: I
NSTRUCCIONES AVANZADAS
MOV(W)
S1 –
D1 –
D10
D20
REP
8-5