DOXOM / Docs / Protocolos / CoDeSys V3

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

Diálogo de configuración

Diálogo CoDeSys V3
Configuración del bloque CDS3_RD (lectura CoDeSys V3 CL2).

Conexión

ParámetroDescripciónEjemplo
IPDirección IP del PLC remoto con runtime CoDeSys V3.192.168.0.1
PuertoPuerto TCP del servicio CoDeSys V3 CL2. El puerto estándar es 11740.11740

Direccionamiento

ParámetroDescripciónEjemplo
Tag NameNombre 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.myVariable
GVL.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

  1. En el IDE CoDeSys, abra el proyecto del PLC remoto.
  2. Añada el objeto Symbol Configuration al árbol del proyecto (clic derecho → Add Object → Symbol Configuration).
  3. En la configuración de símbolos, marque las variables o POUs que desea hacer accesibles externamente.
  4. Compile y descargue el proyecto al PLC.
  5. El nombre que introduzca en Tag Name en DOXOM Studio debe coincidir exactamente con la ruta de la variable en CoDeSys (distingue mayúsculas/minúsculas).

Datos

ParámetroDescripción
Tipo de datoTipo de dato de cada elemento: INT, WORD, DINT, DWORD, REAL.
CantidadNúmero de elementos a leer/escribir. Si la variable es un array, especifique cuántos elementos del array desea transferir.

Instancia local

ParámetroDescripción
DB InstanciaDB 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:

  1. En el proyecto CoDeSys V3 del PFC200, asegúrese de que PLC_PRG.myArray está marcado en Symbol Configuration.
  2. Inserte un bloque CDS3_RD en DOXOM Studio.
  3. Configure IP = 192.168.0.1, Puerto = 11740.
  4. Tag Name = PLC_PRG.myArray.
  5. 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).