Proxus supports high-performance communication with Allen-Bradley (Rockwell Automation) controllers using EtherNet/IP (CIP) and PCCC protocols.
Supported Models & Protocol Types
Select the correct ProtocolType matching your hardware generation:
| Protocol Type | Hardware Series | Connection | Addressing |
|---|---|---|---|
AllenBradley | ControlLogix, CompactLogix | Ethernet | Tag-based |
AllenBradleySLC | SLC 500, MicroLogix | Ethernet | File-based (N7:0) |
AllenBradleyMicroCip | Micro800 Series | Ethernet | Tag-based |
AllenBradleyPccc | Legacy via Gateway | Ethernet | File-based |
For modern ControlLogix and CompactLogix, always use AllenBradley. This uses the Native Tag protocol, allowing you to use the same variable names as in Studio 5000.
Connection Parameters
Basic Settings
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| Host | string | Yes | - | PLC IP Address |
| Port | int | No | 44818 | Standard EtherNet/IP Port |
| PollingInterval | int | No | 1000 | Read cycle interval in milliseconds |
| ConnectTimeout | int | No | 3000 | Connection timeout (ms) |
Most modern Allen-Bradley PLCs use Port 44818 (EtherNet/IP). However, legacy SLC 5/05 and PLC-5E systems using CSPv4 (PCCC encapsulation) may require Port 2222.
Logix Settings
Applies to AllenBradley
| Parameter | Type | Default | Description |
|---|---|---|---|
| Slot | byte | 0 | CPU Slot (usually 0 for CompactLogix) |
| CipCommand | ushort | 0 | Optional custom CIP command code |
SLC/MicroLogix Settings
Applies to AllenBradleySLC
| Parameter | Type | Default | Description |
|---|---|---|---|
| Station | byte | 1 | Local Node/Station ID |
Address Syntax (Logix & Micro800)
For AllenBradley and AllenBradleyMicroCip, Proxus uses the Tag Name exactly as defined in the controller.
Examples
| Type | Address Example | Description |
|---|---|---|
| Base Tag | ProductionCount | Simple DINT or REAL tag |
| Array Element | MotorSpeeds[5] | Index 5 of an array |
| Structure Member | VFD_01.OutputFreq | Member of a UDT |
| Bit in Word | StatusWord.3 | Access bit 3 of an integer |
| Program Tag | Program:MainProg.LocalCounter | Access a program-scoped tag |
Address Syntax (SLC & MicroLogix)
For AllenBradleySLC, Proxus uses the classic Logical File addressing format.
Memory Files
| File Type | Prefix | Description | Example |
|---|---|---|---|
| Output | O | Output Image | O:0.0 (Word), O:0/0 (Bit) |
| Input | I | Input Image | I:0.0 (Word), I:0/0 (Bit) |
| Status | S | Processor Status | S:1, S:2 |
| Binary | B | Bit File (B3) | B3:0, B3:0/5 |
| Timer | T | Timer File (T4) | T4:0.ACC, T4:0.PRE |
| Counter | C | Counter File (C5) | C5:0.ACC, C5:0.PRE |
| Integer | N | Integer File (N7) | N7:0, N7:100 |
| Float | F | Floating Point (F8) | F8:0, F8:50 |
| String | ST | String File | ST:0 |
Data Types
| Proxus Type | AB Equivalent | Size | Notes |
|---|---|---|---|
| Bool | BOOL | 1 bit | |
| Short | INT | 16 bit | |
| UShort | UINT | 16 bit | |
| Int | DINT | 32 bit | |
| UInt | UDINT | 32 bit | |
| Long | LINT | 64 bit | |
| Float | REAL | 32 bit | |
| Double | LREAL | 64 bit | |
| String | STRING | Variable | Logix strings are auto-length |
Troubleshooting
| Error | Cause | Solution |
|---|---|---|
| Connection Refused | Port 44818 blocked | Check firewall and PLC Ethernet port state |
| Tag Not Found | Wrong name or scope | Check tag is Global or use Program:Scope.Tag |
| CIP Error 0x01 | Connection failure | General connection error. Check Slot, Path, or Max Connections. |
| Read Error (SLC) | Invalid file number | Verify the file (e.g. N10) exists in RSLogix 500 |
| Timeout | Network congestion | Increase ConnectTimeout or reduce PollingInterval |
Official Resources
- Rockwell Automation: Literature Library
- ODVA: Network Specifications
For data type issues and byte ordering problems, see Data Type Mismatch and Byte Ordering Issues.
Even though these are newer MicroLogix, they still use the AllenBradleySLC protocol (PCCC) rather than the Logix CIP protocol.