DOXOM / Docs / Protocolos / Beckhoff ADS

Beckhoff ADS — ADS_RD / ADS_WR

Los bloques ADS_RD y ADS_WR permiten leer y escribir datos en PLCs Beckhoff utilizando el protocolo ADS (Automation Device Specification) sobre TCP/IP con direccionamiento AMS.

Dispositivos compatibles

Diálogo de configuración

Diálogo Beckhoff ADS
Configuración del bloque ADS_RD (lectura Beckhoff ADS).

Conexión

ParámetroDescripciónEjemplo
IPDirección IP del IPC o CX Beckhoff.192.168.0.1
PuertoPuerto TCP del router ADS. El puerto estándar es 48898 (0xBF02).48898
AMS Net IDIdentificador AMS de red del dispositivo Beckhoff remoto. Formato: 6 octetos separados por puntos. Normalmente coincide con la IP del dispositivo añadiendo .1.1.192.168.0.1.1.1
AMS PortPuerto AMS del runtime PLC destino. Define a qué instancia de TwinCAT se dirige la comunicación. 801 — TwinCAT 2 PLC Runtime 1
811 — TwinCAT 2 PLC Runtime 2
851 — TwinCAT 3 PLC Runtime 1
852 — TwinCAT 3 PLC Runtime 2
Importante — Configuración AMS Route: Para que el PLC DOXOM pueda comunicarse con el sistema Beckhoff, es necesario añadir una AMS Route en TwinCAT. Desde el TwinCAT System Manager (o XAE Shell), vaya a SYSTEM → Routes → Add Route y añada la dirección IP del PLC DOXOM con un AMS Net ID asignado.

Direccionamiento

ParámetroDescripciónOpciones
Área + TipoSelección del Index Group que define el área de memoria y tipo de acceso en TwinCAT. Cada combinación corresponde a un espacio de direccionamiento diferente. I.BIT — Input bit
I.BYTE — Input byte
Q.BIT — Output bit
Q.BYTE — Output byte
M.BIT — Marker bit
M.BYTE — Marker byte
MX.BIT — Extended marker bit
MX.BYTE — Extended marker byte
DATA — PLC data area
Index Offset (byte)Offset en bytes dentro del área seleccionada. Corresponde al Index Offset del protocolo ADS.0, 100, 4096

Datos

ParámetroDescripción
Tipo de datoINT, WORD, DINT, DWORD, REAL.
CantidadNúmero de elementos consecutivos.

Instancia local

ParámetroDescripción
DB InstanciaDB local asignado automáticamente.
ST (Status)Estado de la comunicación.
ERR (Error)Código de error (0 = OK).
Nota: El DB de instancia para ADS tiene un tamaño de 48 bytes (CFG: 24 + Data + Status + Error), mayor que otros protocolos porque incluye los 6 bytes del AMS Net ID y 2 bytes del AMS Port.

Ejemplo de uso

Para leer 10 registros INT del área de marcas (%MB0) de un Beckhoff CX5130 con TwinCAT 3:

  1. En TwinCAT XAE Shell, añada una AMS Route para el PLC DOXOM.
  2. Inserte un bloque ADS_RD en DOXOM Studio.
  3. Configure IP = 192.168.0.10, Puerto = 48898.
  4. AMS Net ID = 192.168.0.10.1.1, AMS Port = 851 (TwinCAT 3 Runtime 1).
  5. Área + Tipo = M.BYTE, Index Offset = 0.
  6. Tipo = INT, Cantidad = 10.