Modo IEC 61131-3
El modo IEC implementa un subconjunto del estándar IEC 61131-3 para programación de PLCs industriales. Ofrece un entorno de desarrollo más avanzado que el modo Legacy, con soporte para funciones (FC), bloques de función (FB), bloques de datos (DB), variables globales tipadas y bloques de comunicación.

Dispositivos compatibles
| Modelo | Características |
|---|---|
| DXM-Pro-Basic | Entradas/salidas digitales, comunicación Ethernet UDP |
| DXM-Pro-Medium | E/S digitales y analógicas, Ethernet, mayor capacidad |
| DXM-Pro-Advanced | Máxima capacidad de procesamiento y memoria |
Crear un proyecto IEC
- Vaya a Archivo → Nuevo proyecto IEC (o el botón correspondiente en la barra de herramientas).
- Seleccione el dispositivo destino (DXM-Pro-Basic, Medium o Advanced).
- Se creará automáticamente la estructura del proyecto:
- OB1 — Bloque de organización principal (programa cíclico).
- DB1 — Bloque de datos global (opcional).
- Árbol de proyecto con carpetas para FC, FB, DB.
Estructura del proyecto
El árbol de proyecto IEC se organiza en:
- OB1 — Programa principal. Se ejecuta cíclicamente. Contiene llamadas a FCs y FBs.
- FC (Funciones) — Bloques de código sin memoria. Variables locales se pierden entre llamadas.
- FB (Bloques de Función) — Bloques con memoria de instancia persistente (requieren DB asociado).
- DB (Bloques de Datos) — Almacenan datos globales tipados accesibles desde cualquier bloque.
- Variables Globales — Base de datos de tags para nombrar E/S y variables.
Direccionamiento IEC
El modo IEC usa direccionamiento estándar:
| Prefijo | Área | Formato | Ejemplo |
|---|---|---|---|
I | Entradas | I<byte>.<bit> | I0.0, I1.3 |
Q | Salidas | Q<byte>.<bit> | Q0.0, Q1.0 |
M | Marcas | M<byte>.<bit> | M0.0, M10.7 |
DB | Datos | DB<n>.<var> | DB1.Temperatura |
Consejo: Use la base de datos de Variables Globales para asignar nombres descriptivos (tags) a las direcciones de E/S, facilitando la lectura y el mantenimiento del programa.
Diferencias con el modo Legacy
| Característica | Legacy | IEC |
|---|---|---|
| Direccionamiento | X/Y/M/T/C/D | I/Q/M/DB |
| Tipos de datos | Bit, Word | BOOL, BYTE, INT, DINT, WORD, DWORD, REAL |
| Funciones | No | FC con variables locales |
| Bloques de función | No | FB con memoria de instancia |
| Bloques de datos | No | DB tipados con editor visual |
| Variables globales | No | Base de datos de tags |
| Comunicación | Básica | S7, Modbus, DOXOM, Datalog |