Control De Bloques De Datos; Create_Db (Crear Bloque De Datos) - Siemens S7 Serie Manual De Sistema

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

Publicidad

9.10

Control de bloques de datos

9.10.1

CREATE_DB (crear bloque de datos)

Tabla 9- 219 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).
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK
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_);
Instrucciones avanzadas
9.10 Control de bloques de datos
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
memoria de trabajo tiene las propiedades siguien-
tes:
Después de un borrado total o de una desco-
nexión y conexión (POWER OFF/ON), el blo-
que deja de existir.
Durante la carga o cuando hay una transición
de STOP a RUN, su contenido no cambia.
563

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido