8: I
NSTRUCCIONES AVANZADAS
Utilización del temporizador o del contador como dispositivo de destino
Como se ha descrito anteriormente, cuando un temporizador o contador se designa como dispositivo de
destino de una instrucción avanzada, el resultado de tal instrucción se establece en el valor de preselección
del temporizador o contador. Los valores de preselección del temporizador y del contador pueden estar
comprendidos entre 0 y 65535.
Cuando se designa el valor de preselección de un temporizador o contador utilizando un registro de datos,
este temporizador o contador no puede ser designado como destino de una instrucción avanzada. Al ejecutar
esta instrucción avanzada, se producirá un error de ejecución en el programa del usuario. Si desea obtener
más información acerca de los errores de ejecución en el programa del usuario, consulte la página 29-7.
Nota: Cuando se produce un error de ejecución en el programa del usuario, el resultado no se establece en el
destino.
Tipos de datos para las instrucciones avanzadas
Al utilizar las instrucciones de movimiento, comparación de datos y aritmética binaria, los tipos de datos
pueden seleccionarse entre palabra (W) o entero (I). Para otras instrucciones avanzadas, los datos se
procesan en unidades de palabra de 16 bits; excepto las instrucciones de conversión de coordenadas que
utilizan el tipo de datos de entero.
Tipo de datos
Palabra (16 bits sin signo)
Entero (15 bits con signo)
Valores decimales y almacenamiento de hexadecimales
La siguiente tabla muestra equivalentes hexadecimales que se almacenan en la CPU, como resultado de la
suma y resta de los valores decimales mostrados:
Tipo de
Resultado de la suma
datos
Palabra
Entero
8-6
Símbol
o
W
16 bits
I
16 bits
Almacenamiento
hexadecimal
0
65535
131071
(CY) FFFF
65534
(CY) 7FFE
32768
32767
0
–1
–32767
–32768
–32769
(CY) FFFF
–65535
M
ANUAL DEL USUARIO DE
Cantidad de
Bits
registros de
datos utilizados
1
1
Resultado de la resta
0000
FFFF
(CY) 0000
7FFF
0000
FFFF
8001
8000
(CY) 8001
M
S
FC4A FC9Y-B1145
ICRO
MART
Intervalo de valores decimales
0 a 65.535
–32.768 a 32.767
Almacenamiento
hexadecimal
65535
0
–1
(BW) FFFF
–65535
–65536
65534
(BW) 7FFE
32768
32767
0
–1
–32767
–32768
–32769
(BW) FFFF
–65535
FFFF
0000
(BW) 0001
(BW) 0000
(BW) 0000
7FFF
0000
FFFF
8001
8000
(BW) 8001