Control De Bloques De Datos; Create_Db (Crear Bloque De Datos); Número Del Bloque De Datos; Valores Iniciales Del Bloque De Datos - Siemens SIMATIC S7-1200 Manual De Sistema

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

Instrucciones avanzadas

9.10 Control de bloques de datos

9.10
Control de bloques de datos
9.10.1

CREATE_DB (crear bloque de datos)

Tabla 9-220
Instrucción CREATE_DB
KOP / FUP
Número del bloque de datos
El bloque de datos creado se asigna a un número comprendido dentro del rango definido en los
parámetros LOW_LIMIT (límite inferior) y UP_LIMIT (límite superior). "CREATE_DB" asigna al DB
el número más bajo posible del rango especificado. No es posible asignar los números de los DB
que ya están incluidos en el programa de usuario.
Para crear un DB con un número concreto, introduzca el mismo número en los límites superior
e inferior del rango que debe especificarse. Si ya existe un DB con el mismo número en la
memoria de trabajo y/o de carga, o bien si el DB existe como versión copiada, la instrucción
finalizará y se generará un mensaje de error en el parámetro RET_VAL.

Valores iniciales del bloque de datos

El parámetro SRCBLK se utiliza para definir valores iniciales en el DB que se creará. El parámetro
SRCBLK es un puntero a un DB o área de DB desde el que se aplican los valores iniciales. El DB
direccionado en el parámetro SRCBLK debe haberse generado con un acceso estándar (atributo
"Acceso optimizado al bloque" desactivado).
• Si el área especificada en el parámetro SRCBLK es más grande que el DB generado, se
aplicarán como valores iniciales los que vayan hasta la longitud del DB generado.
• Si el área especificada en el parámetro SRCBLK es más pequeña que el DB generado, los
demás valores se rellenarán con "0".
Para garantizar la coherencia de datos, no hay que cambiar esta área de datos mientras se
ejecute "CREATE_DB" (es decir, mientras el parámetro BUSY tenga el valor TRUE).
514
SCL
ret_val := CREATE_DB(
REQ:=_bool_in_,
LOW_LIMIT:=_uint_in_,
UP_LIMIT:=_uint_in_,
COUNT:=_udint_in_,
ATTRIB:=_byte_in_,
BUSY=>_bool_out_,
DB_NUM=>_uint_out_);
Descripción
Utilice la instrucción "CREATE_DB" para crear un
bloque de datos nuevo en la memoria de carga y/o
de trabajo.
La instrucción "CREATE_DB" no cambia la suma de
verificación del programa de usuario.
Un bloque de datos creado únicamente en la me‐
moria de trabajo tiene las propiedades siguientes:
Después de un borrado total o de una descone‐
xión y conexión (POWER OFF/ON), el bloque de‐
ja de existir.
Durante la carga o cuando hay una transición de
STOP a RUN, su contenido no cambia.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO

Publicidad

Tabla de contenido
loading

Tabla de contenido