9.10.4
DELETE_DB (borrar bloque de datos)
Tabla 9-225
Instrucción DELETE_DB
KOP / FUP
Descripción del funcionamiento
La instrucción "DELETE_DB" funciona de forma asíncrona, es decir, su ejecución abarca varias
llamadas. Inicie la transferencia de interrupción llamando la instrucción con REQ = 1.
El parámetro de salida BUSY y los bytes 2 y 3 del parámetro de salida RET_VAL indican el estado
de la tarea.
La eliminación del bloque de datos se ha completado cuando el parámetro de salida BUSY tiene
el valor FALSE.
Parámetros
La tabla siguiente muestra los parámetros de la instrucción "DELETE_DB":
Parámetro
Declaración
REQ
Input
DB_NUMBER
Input
RET_VAL
Output
BUSY
Output
Encontrará información adicional sobre los tipos de datos válidos en "Tipos de datos
(Página 106)".
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
SCL
ret_val := DELETE_DB(
REQ := _bool_in_,
DB_NUMBER := _uint_in_,
BUSY => _bool_out_);
Tipo de
Área de memoria
datos
BOOL
I, Q, M, D, L o constante
UINT
I, Q, M, D, L o constante
INT
I, Q, M, D, L
BOOL
I, Q, M, D, L
Instrucciones avanzadas
9.10 Control de bloques de datos
Descripción
La instrucción "DELETE_DB" se utiliza para borrar un
bloque de datos (DB) que el programa de usuario
había creado llamando la instrucción "CREATE_DB
(Página 514)".
Si el bloque de datos no se ha creado con "CREA‐
TE_DB", DELETE_DB devuelve el código de error
W#16#80B5 en el parámetro RET_VAL.
La llamada de DELETE_DB no borra el bloque de
datos seleccionado inmediatamente, sino en el
punto de control del ciclo posterior a la ejecución
del OB de ciclo.
Descripción
REQ = 1: Petición para borrar el DB con el número
del parámetro DB_NUMBER
Número del DB que debe
borrarse
Información de error (consulte el parámetro
"RET_VAL")
BUSY= 1: El proceso no ha finalizado aún.
523