CoDeSys V2 — CDS_RD / CDS_WR
Los bloques CDS_RD y CDS_WR permiten leer y escribir datos en PLCs que ejecutan el runtime CoDeSys V2.3 utilizando el protocolo propietario Level 2 sobre TCP/IP.
Dispositivos compatibles
- WAGO 750-880, 750-881, 750-889
- Beckhoff CX-series con runtime CoDeSys V2
- Festo CPX-CEC con CoDeSys V2
- IFM ecomatController
- Cualquier PLC con runtime CoDeSys V2.3 y puerto TCP habilitado
Diálogo de configuración

Conexión
| Parámetro | Descripción | Ejemplo |
|---|---|---|
| IP | Dirección IP del PLC remoto con runtime CoDeSys V2. | 192.168.0.1 |
| Puerto | Puerto TCP del servicio CoDeSys. El puerto por defecto del runtime V2 es 1200. | 1200 |
Direccionamiento
| Parámetro | Descripción | Opciones |
|---|---|---|
| Área IEC | Zona de memoria IEC 61131-3 del PLC remoto que se desea leer o escribir. Cada área corresponde a un espacio de direccionamiento diferente en el runtime CoDeSys. | IX — Input bitsIB — Input bytesIW — Input wordsQX — Output bitsQB — Output bytesQW — Output wordsMX — Marker bitsMB — Marker bytesMW — Marker words |
| Dirección Word IEC | Dirección de inicio dentro del área seleccionada. En CoDeSys V2, las direcciones son numéricas y corresponden al offset en bytes/words dentro del área. | 0, 100, 2048 |
Consejo: Para acceder a variables internas del programa CoDeSys, mapéalas a un área de marcas (%MW) en el PLC remoto. Las variables locales de un POU no son accesibles directamente por dirección.
Datos
| Parámetro | Descripción |
|---|---|
| Tipo de dato | Tipo de dato de cada elemento: INT (16 bits con signo), WORD (16 bits sin signo), DINT (32 bits con signo), DWORD (32 bits sin signo), REAL (coma flotante 32 bits). |
| Cantidad | Número de elementos consecutivos a leer o escribir a partir de la dirección de inicio. |
Instancia local
| Parámetro | Descripción |
|---|---|
| DB Instancia | Bloque de datos local donde se almacena la configuración de conexión y los datos leídos/escritos. Se asigna automáticamente al insertar el bloque. |
| ST (Status) | Variable de estado de la comunicación. Permite monitorizar si la conexión está activa, en curso o ha fallado. |
| ERR (Error) | Código de error. 0 = sin error. Valores distintos de cero indican el tipo de fallo (timeout, conexión rechazada, etc.). |
Ejemplo de uso
Para leer 10 registros INT a partir de la marca %MW0 de un WAGO 750-881:
- Inserte un bloque
CDS_RDen el programa Ladder. - Configure IP =
192.168.0.1, Puerto =1200. - Seleccione Área IEC =
MW - Marker words, Dirección =0. - Tipo de dato =
INT, Cantidad =10. - El bloque creará un DB de instancia con los 10 valores leídos accesibles como variables del DB.
Nota: El DB de instancia tiene un tamaño de 40 bytes (CFG: 16 + Data: 20 + Status: 2 + Error: 2). El tamaño del área de datos depende de la cantidad y tipo de dato seleccionados.