Las instrucciones MOVE_BLK y UMOVE_BLK se diferencian en la forma de procesar las alarmas:
• Los eventos de alarma se ponen en cola de espera y se procesan durante la ejecución de
MOVE_BLK. Utilice la instrucción MOVE_BLK si los datos contenidos en la dirección de destino
del desplazamiento no se utilizan en un OB de alarma. Si se utilizan, los datos de destino no
tienen que ser coherentes. Si se interrumpe una instrucción MOVE_BLK, el último elemento
de datos desplazado estará completo y será coherente en la dirección de destino. La
instrucción MOVE_BLK se reanuda una vez finalizada la ejecución del OB de alarma.
• Los eventos de alarma se ponen en cola de espera pero no se procesarán hasta que no
finalice la ejecución de UMOVE_BLK. Utilice la instrucción UMOVE_BLK si la operación de
desplazamiento debe finalizarse y los datos de destino deben ser coherentes antes de la
ejecución de un OB de alarma. Encontrará más información en el apartado Coherencia de
datos (Página 187).
ENO siempre es verdadero tras ejecutarse la instrucción MOVE.
Tabla 8-72
Estado de ENO
ENO
Condición
1
No hay error
0
El rango de origen (IN) o destino (OUT) excede el área de
memoria disponible.
Tabla 8-73
RET_VAL
(W#16#...)
0000
80B4
8151
8152
8153
8154
8281
8382
8383
8482
8483
8534
8551
8552
8553
8554
* Es posible visualizar códigos de error en el editor de programas como valores enteros o hexadecimales.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Códigos de condición para la instrucción MOVE_BLK_VARIANT
Descripción
No hay error
Los tipos de datos no concuerdan.
No es posible acceder al parámetro SRC.
El operando del parámetro SRC es un tipo no válido.
Error de generación del código en el parámetro SRC
El operando del parámetro SRC tiene el tipo de datos Bool.
El parámetro COUNT tiene un valor no válido.
El valor del parámetro SRC_INDEX está fuera de los límites de Variant.
El valor del parámetro SRC_INDEX está fuera del límite superior del
Array.
El valor del parámetro DEST_INDEX está fuera de los límites de Va‐
riant.
El valor del parámetro DEST_INDEX está fuera del límite superior del
Array.
El parámetro DEST está protegido contra escritura.
No es posible acceder al parámetro DEST.
El operando del parámetro DEST es un tipo no válido.
Error de generación del código en el parámetro DEST
El operando del parámetro DEST tiene el tipo de datos Bool.
Instrucciones básicas
Resultado
Todos los elementos de COUNT se han copiado
correctamente.
Se copian los elementos que quepan. No se co‐
pian elementos parciales.
8.6 Transferencia
247