CoDeSys V3 CL2 — CDS3_RD / CDS3_WR
Los bloques CDS3_RD y CDS3_WR permiten leer y escribir datos en PLCs con runtime CoDeSys V3.5+ utilizando el protocolo Command Layer 2 (CL2) sobre TCP/IP. A diferencia del driver V2, este protocolo accede a las variables por nombre (tag), lo que facilita la integración sin necesidad de conocer direcciones numéricas.
Dispositivos compatibles
- WAGO PFC100/PFC200 con runtime CoDeSys V3
- Festo CPX-E-CEC-C1 con CoDeSys V3
- Beckhoff CX-series con runtime CoDeSys V3
- Cualquier PLC con runtime CoDeSys V3.5+ y acceso a symbols habilitado
Diálogo de configuración

Conexión
| Parámetro | Descripción | Ejemplo |
|---|---|---|
| IP | Dirección IP del PLC remoto con runtime CoDeSys V3. | 192.168.0.1 |
| Puerto | Puerto TCP del servicio CoDeSys V3 CL2. El puerto estándar es 11740. | 11740 |
Direccionamiento
| Parámetro | Descripción | Ejemplo |
|---|---|---|
| Tag Name | Nombre completo de la variable en el programa CoDeSys V3 del PLC remoto. Debe incluir la ruta completa: Programa.Variable. Si la variable está en un POU, incluir el nombre del POU como prefijo. | PLC_PRG.myVariableGVL.Temperature |
Importante — Configuración en el PLC remoto: Para que el driver pueda acceder a las variables por nombre, es necesario que en el proyecto CoDeSys V3 del PLC remoto se haya habilitado la opción "Symbol Configuration" y se hayan marcado las variables que se desean exponer. Sin esta configuración, el PLC rechazará las solicitudes de lectura/escritura.
Cómo preparar las variables en CoDeSys V3
- En el IDE CoDeSys, abra el proyecto del PLC remoto.
- Añada el objeto Symbol Configuration al árbol del proyecto (clic derecho → Add Object → Symbol Configuration).
- En la configuración de símbolos, marque las variables o POUs que desea hacer accesibles externamente.
- Compile y descargue el proyecto al PLC.
- El nombre que introduzca en
Tag Nameen DOXOM Studio debe coincidir exactamente con la ruta de la variable en CoDeSys (distingue mayúsculas/minúsculas).
Datos
| Parámetro | Descripción |
|---|---|
| Tipo de dato | Tipo de dato de cada elemento: INT, WORD, DINT, DWORD, REAL. |
| Cantidad | Número de elementos a leer/escribir. Si la variable es un array, especifique cuántos elementos del array desea transferir. |
Instancia local
| Parámetro | Descripción |
|---|---|
| DB Instancia | DB local. Se asigna automáticamente. |
| ST (Status) | Estado de la comunicación. |
| ERR (Error) | Código de error (0 = OK). |
Ejemplo de uso
Para leer un array de 10 enteros llamado PLC_PRG.myArray de un WAGO PFC200:
- En el proyecto CoDeSys V3 del PFC200, asegúrese de que
PLC_PRG.myArrayestá marcado en Symbol Configuration. - Inserte un bloque
CDS3_RDen DOXOM Studio. - Configure IP =
192.168.0.1, Puerto =11740. - Tag Name =
PLC_PRG.myArray. - Tipo =
INT, Cantidad =10.
Nota: El DB de instancia tiene un tamaño de 164 bytes (CFG: 140 + Data: 20 + Status: 2 + Error: 2). El campo CFG es mayor que en otros protocolos porque incluye el nombre de la variable (hasta 128 caracteres).