Instrucciones de programación
6.1 Instrucciones básicas
Nota
Reglas para las operaciones de copia de datos
Para copiar el tipo de datos Bool, utilice las instrucciones SET_BF, RESET_BF, R, S o
Para copiar un solo tipo de datos simple, utilice MOVE
Para copiar una matriz de un tipo de datos simple, utilice MOVE_BLK o UMOVE_BLK
Para copiar una estructura, utilice MOVE
Para copiar una cadena, utilice S_CONV
Para copiar un solo carácter en una cadena, utilice MOVE
Las instrucciones MOVE_BLK y UMOVE_BLK no pueden utilizarse para copiar matrices
La instrucción MOVE copia un elemento de datos individual de la dirección de origen que
indica el parámetro IN en la dirección de destino que indica el parámetro OUT.
Las instrucciones MOVE_BLK y UMOVE_BLK tienen un parámetro COUNT adicional.
COUNT especifica cuántos elementos de datos se copian. El número de bytes por elemento
copiado depende del tipo de datos asignado a los nombres de variables de los parámetros
IN y OUT en la tabla de variables PLC.
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
● Los eventos de alarma se ponen en cola de espera pero no se procesarán hasta que no
ENO siempre es verdadero tras ejecutarse la instrucción MOVE.
Estado de ENO Condición
1
0
126
Bobina de relé, salida (KOP)
o estructuras en las áreas de memoria I, Q o M.
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.
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 90).
Sin error
El rango de origen (IN) o destino (OUT)
excede el área de memoria disponible
Resultado
Todos los elementos de COUNT se
han copiado correctamente
Se copian los elementos que
quepan. No se copian elementos
parciales.
Controlador programable S7-1200
Manual de sistema, 11/2009, A5E02486683-02