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).

Crear un DB
- En el árbol de proyecto, clic derecho en la carpeta DB.
- Seleccione Nuevo DB.
- Asigne un ID numérico (ej: DB1, DB2).
- Se abre el editor de DB con una tabla vacía.
Editor de DB
El editor presenta una tabla con las siguientes columnas:
| Columna | Descripción |
|---|---|
| ID | Número de fila (automático). |
| Nombre | Nombre de la variable (ej: Temperatura, Estado_Motor). |
| Tipo | Tipo de dato (desplegable). |
| Offset | Dirección de memoria (calculada automáticamente). |
| Valor arranque | Valor inicial al encender el PLC. |
| Online | Valor actual en tiempo real (monitoreo). |
| Comentario | Descripción de la variable. |
Tipos de dato soportados
| Tipo | Tamaño | Rango | Descripción |
|---|---|---|---|
BOOL | 1 bit | TRUE / FALSE | Variable booleana. Usa bit-addressing (byte.bit). |
BYTE | 1 byte | 0 — 255 | Entero sin signo 8 bits. |
INT | 2 bytes | -32768 — 32767 | Entero con signo 16 bits. |
WORD | 2 bytes | 0 — 65535 | Entero sin signo 16 bits. |
DINT | 4 bytes | -2³¹ — 2³¹-1 | Entero con signo 32 bits. |
DWORD | 4 bytes | 0 — 2³²-1 | Entero sin signo 32 bits. |
REAL | 4 bytes | ±3.4×10³⁸ | Punto flotante IEEE 754. |
ARRAY | Variable | — | Array 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:
BOOL— Se empaquetan en bits dentro de un byte. Formato:byte.bit(ej:0.0,0.7,1.0).BYTE— Alineado a 1 byte.INT,WORD— Alineados a 2 bytes.DINT,DWORD,REAL— Alineados a 4 bytes.
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:
- Seleccione tipo
ARRAYen el desplegable. - Defina el rango:
ARRAY[0..9] OF INT→ 10 elementos de tipo INT. - Los elementos se pueden expandir/colapsar en el editor para ver cada posición individualmente.
- Cada elemento del array tiene su propio valor de arranque configurable.
Remanencia
Cada DB tiene una opción de Remanente (checkbox global):
- Activado: Los valores del DB se guardan en memoria no volátil y se restauran tras un corte de energía.
- Desactivado: Los valores se reinician a los valores de arranque en cada encendido.
Acceso a variables de DB
Desde el programa Ladder, las variables de DB se referencian como:
DB<número>.<nombre_variable>
Ejemplos:
DB1.Temperatura— Variable REAL del DB1.DB1.Motor_ON— Variable BOOL del DB1.DB2.Datos[3]— Elemento 3 del arrayDatosen DB2.
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.