utilizar para actualizar los valores de arranque guardados en la memoria de carga interna o en
una Memory Card a partir de los valores actuales de la memoria de trabajo.
Nota
Efecto de las instrucciones WRIT_DBL y READ_DBL en la memoria flash
La instrucción WRIT_DBL realiza operaciones de escritura en una memoria flash (memoria de
carga interna o Memory Card). Para evitar que se reduzca la vida útil de la memoria flash, utilice
la instrucción WRIT_DBL para actualizaciones poco frecuentes, como grabar los cambios en un
proceso de producción. Por el mismo motivo, evite llamar con frecuencia READ_DBL para
operaciones de lectura.
Los bloques de datos para READ_DBL y WRIT_DBL deben crearse antes de llamar estas
instrucciones en el programa STEP 7. Si el DB de origen se creó como tipo "estándar", el DB de
destino también debe tener el tipo "estándar". Si el bloque de datos de origen se creó como tipo
"optimizado", el bloque de datos de destino también debe tener el tipo "optimizado".
Si los DB son estándar, se puede especificar un nombre de etiqueta o un valor de P#. El valor de
P# permite especificar y copiar cualquier número de elementos del tamaño especificado (Byte,
Word o DWord). De este modo, se puede copiar todo un DB o parte de él. Si los DB están
optimizados, solamente se puede especificar un nombre de variable; no se puede utilizar el
operador P#. Si se especifica un nombre de variable para los DBs estándar u optimizados (o para
otros tipos de memoria de trabajo), la instrucción copia los datos a los que hace referencia este
nombre de variable. Puede ser un tipo definido por el usuario, una matriz o un elemento básico.
El tipo Struct solo puede utilizarse con estas instrucciones si el DB es estándar y no optimizado.
Se debe utilizar un tipo definido por el usuario (UDT) si es una estructura en memoria
optimizada. Solo un tipo definido por el usuario garantiza que los "tipos de datos" sean
exactamente los mismos para las estructuras de origen y destino.
Nota
Uso de estructuras (tipo de datos Struct) en un DB "optimizado"
Al usar un tipo de datos Struct con DB "optimizados", primero debe crearse un tipo de datos
definido por el usuario (UDT) para la Struct. Después, se configuran los DB de origen y de destino
en el UDT. El UDT asegura que los tipos de datos dentro de la Struct sean coherentes para ambos
DB.
Para DB "estándar", se usa la Struct sin crear un UDT.
READ_DBL y WRIT_DBL se ejecutan de forma asíncrona respecto al ciclo del programa. El
procesamiento se extiende en varias llamadas de READ_DBL y WRIT_DBL. La tarea de
transferencia de DB se inicia llamando con REQ = 1 y a continuación controlado las salidas BUSY
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Instrucciones avanzadas
9.10 Control de bloques de datos
519