DOXOM / Docs / Protocolos / CoDeSys V2

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

Diálogo de configuración

Diálogo CoDeSys V2
Configuración del bloque CDS_RD (lectura CoDeSys V2).

Conexión

ParámetroDescripciónEjemplo
IPDirección IP del PLC remoto con runtime CoDeSys V2.192.168.0.1
PuertoPuerto TCP del servicio CoDeSys. El puerto por defecto del runtime V2 es 1200.1200

Direccionamiento

ParámetroDescripciónOpciones
Área IECZona 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 bits
IB — Input bytes
IW — Input words
QX — Output bits
QB — Output bytes
QW — Output words
MX — Marker bits
MB — Marker bytes
MW — Marker words
Dirección Word IECDirecció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ámetroDescripción
Tipo de datoTipo 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).
CantidadNúmero de elementos consecutivos a leer o escribir a partir de la dirección de inicio.

Instancia local

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

  1. Inserte un bloque CDS_RD en el programa Ladder.
  2. Configure IP = 192.168.0.1, Puerto = 1200.
  3. Seleccione Área IEC = MW - Marker words, Dirección = 0.
  4. Tipo de dato = INT, Cantidad = 10.
  5. 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.