Siemens S7 Serie Manual De Sistema página 568

Controlador programable
Ocultar thumbs Ver también para S7 Serie:
Tabla de contenido

Publicidad

Instrucciones avanzadas
9.10 Control de bloques de datos
Típicamente, un DB se almacena tanto en memoria de carga (flash) como en memoria de
trabajo (RAM). Los valores de arranque (valores iniciales) siempre se almacenan en
memoria de carga, y los valores actuales siempre se almacenan en memoria de trabajo.
READ_DBL se puede utilizar para copiar un conjunto de valores de arranque de la memoria
de carga a los valores actuales de un DB en memoria de trabajo que se referencia mediante
el programa. WRIT_DBL se puede 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.
568
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido