DOXOM / Docs / Protocolos / Allen-Bradley EIP

Allen-Bradley EIP — ABEIP_RD / ABEIP_WR

Los bloques ABEIP_RD y ABEIP_WR permiten leer y escribir datos en PLCs Allen-Bradley (Rockwell Automation) de las familias CompactLogix y ControlLogix utilizando el protocolo EtherNet/IP CIP con acceso por nombre de tag.

Dispositivos compatibles

Diálogo de configuración

Diálogo Allen-Bradley EIP
Configuración del bloque ABEIP_RD (lectura Allen-Bradley EIP).

Conexión

ParámetroDescripciónEjemplo
IPDirección IP del PLC Allen-Bradley.192.168.0.1
PuertoPuerto TCP EtherNet/IP. El puerto estándar es 44818 (0xAF12).44818

Direccionamiento

ParámetroDescripciónEjemplo
Tag NameNombre del tag (variable) en el programa del PLC Allen-Bradley. Debe coincidir exactamente con el nombre definido en RSLogix 5000 / Studio 5000. Para tags dentro de un programa, usar el formato Program:NombrePrograma.NombreTag. Para tags del Controller Scope, usar directamente el nombre.MyArray
Program:MainProgram.myVar
Motor1_Speed
Start ElementElemento de inicio dentro del tag. Para tags de tipo array, indica el índice del primer elemento a leer. Para tags simples (no array), dejar en 0.0, 10, 50
Importante — Tags en el PLC Allen-Bradley: Los tags que se desean leer o escribir deben existir en el programa del PLC Allen-Bradley. Deben crearse previamente en RSLogix 5000 / Studio 5000 y descargarse al PLC. El nombre es case-insensitive en Allen-Bradley, pero se recomienda usar la misma escritura para evitar confusiones.

Tipos de tag soportados

Datos

ParámetroDescripción
Tipo de datoINT, WORD, DINT, DWORD, REAL. Debe coincidir con el tipo del tag en el PLC Allen-Bradley.
CantidadNúmero de elementos a leer/escribir. Para arrays, cuántos elementos a partir del Start Element.

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 tiene un tamaño de 168 bytes (CFG: 144 + Data + Status + Error). El campo CFG incluye el nombre del tag (hasta 128 caracteres).

Ejemplo de uso

Para leer un array de 10 DINT llamado DataArray desde un CompactLogix 1769-L33ER:

  1. En Studio 5000, cree un tag DataArray de tipo DINT[10] en el Controller Scope.
  2. Descargue el programa al PLC.
  3. En DOXOM Studio, inserte un bloque ABEIP_RD.
  4. Configure IP = 192.168.0.20, Puerto = 44818.
  5. Tag Name = DataArray, Start Element = 0.
  6. Tipo = DINT, Cantidad = 10.