Instrucciones avanzadas
8.8 Control de bloques de datos
Para garantizar la coherencia de datos, no modifique el área de destino durante el
procesamiento de READ_DBL o el área de origen durante el procesamiento de WRIT_DBL
(es decir, mientras el parámetro BUSY sea TRUE).
Restricciones de los parámetros SRCBLK y DSTBLK:
● Un bloque de datos debe haber sido creado antes de poder ser referenciado.
● La longitud de un puntero VARIANT del tipo BOOL debe ser divisible entre 8.
● La longitud de un puntero VARIANT del tipo STRING debe ser el mismo en los punteros
fuente y de destino.
Información de recetas y de configuración de la máquina
Se pueden utilizar las instrucciones READ_DBL y WRIT_DBL para gestionar información de
recetas o de configuración de la máquina. En esencia, esto constituye otro método de
obtener datos remanentes para los valores que no cambian con frecuencia, aunque se
desee limitar el número de escrituras para impedir que la memoria flash se desgaste
prematuramente. Ello permite aumentar de forma eficaz la cantidad de memoria remanente
más allá de la soportada para los datos normales remanentes tras el apagado, al menos
para los valores que no cambian con frecuencia. La información de recetas o la información
de configuración de la máquina de la memoria de trabajo se puede guardar en la memoria
de carga mediante la instrucción WRIT_DBL, y dicha información se puede recuperar de la
memoria de carga a la memoria de trabajo mediante la instrucción READ_DBL.
Tabla 8- 177 Códigos de condición
RET_VAL
Descripción
(W#16#...)
0000
No hay error
0081
Advertencia: Que el área de origen sea menor que la de destino. Los datos fuente se copian al
completo con los bytes adicionales en el área de destino sin modificación.
7000
Llamada con REQ = 0: BUSY = 0
7001
Primera llamada con REQ = 1 (en curso): BUSY = 1
7002
Llamada N
8051
Error de tipo de bloque de datos
8081
El área de origen es mayor que la de destino. El área de destino está llena por completo y los bytes
restantes del origen se ignoran.
8251
Error de tipo de bloque de datos de origen
82B1
El bloque de datos de origen falta
82C0
El DB de origen está siendo editado por otra instrucción o función de comunicación.
8551
Error de tipo de bloque de datos de destino
85B1
El bloque de datos de destino falta
85C0
El DB de destino está siendo editado por otra instrucción o función de comunicación.
80C3
Actualmente hay más de 50 instrucciones READ_DBL o 50 WRIT_DBL en cola de ejecución.
Consulte también Recetas (Página 381)
418
(en curso): BUSY = 1
ª
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG