DOXOM / Docs / Modo IEC / Bloques de datos (DB)

Bloques de datos (DB)

Un Bloque de Datos (DB) es un área de memoria estructurada que almacena variables globales tipadas. Los DBs son accesibles desde cualquier bloque del programa (OB1, FC, FB).

Editor de Bloques de Datos DB
Editor de un Bloque de Datos (DB) con tabla de variables tipadas.

Crear un DB

  1. En el árbol de proyecto, clic derecho en la carpeta DB.
  2. Seleccione Nuevo DB.
  3. Asigne un ID numérico (ej: DB1, DB2).
  4. Se abre el editor de DB con una tabla vacía.

Editor de DB

El editor presenta una tabla con las siguientes columnas:

ColumnaDescripción
IDNúmero de fila (automático).
NombreNombre de la variable (ej: Temperatura, Estado_Motor).
TipoTipo de dato (desplegable).
OffsetDirección de memoria (calculada automáticamente).
Valor arranqueValor inicial al encender el PLC.
OnlineValor actual en tiempo real (monitoreo).
ComentarioDescripción de la variable.

Tipos de dato soportados

TipoTamañoRangoDescripción
BOOL1 bitTRUE / FALSEVariable booleana. Usa bit-addressing (byte.bit).
BYTE1 byte0 — 255Entero sin signo 8 bits.
INT2 bytes-32768 — 32767Entero con signo 16 bits.
WORD2 bytes0 — 65535Entero sin signo 16 bits.
DINT4 bytes-2³¹ — 2³¹-1Entero con signo 32 bits.
DWORD4 bytes0 — 2³²-1Entero sin signo 32 bits.
REAL4 bytes±3.4×10³⁸Punto flotante IEEE 754.
ARRAYVariableArray de cualquier tipo base. Ej: ARRAY[0..9] OF INT.

Alineación y offsets

Los offsets se calculan automáticamente respetando la alineación natural:

Consejo: Agrupe las variables BOOL al inicio del DB para optimizar el uso de memoria. Después coloque los tipos mayores.

ARRAYs

Los arrays permiten definir colecciones de datos del mismo tipo:

  1. Seleccione tipo ARRAY en el desplegable.
  2. Defina el rango: ARRAY[0..9] OF INT → 10 elementos de tipo INT.
  3. Los elementos se pueden expandir/colapsar en el editor para ver cada posición individualmente.
  4. Cada elemento del array tiene su propio valor de arranque configurable.

Remanencia

Cada DB tiene una opción de Remanente (checkbox global):

Acceso a variables de DB

Desde el programa Ladder, las variables de DB se referencian como:

DB<número>.<nombre_variable>

Ejemplos:

Monitoreo online

Con la conexión al PLC activa, la columna Online muestra los valores en tiempo real. Es posible forzar valores haciendo doble clic en la celda Online de cualquier variable.