EtherNet/IP Overview
TheETHERNETIP route enables communication with CIP (Common Industrial Protocol) compatible devices using EtherNet/IP explicit messaging. It provides access to device attributes using CIP addressing (Class, Instance, Attribute) and supports Allen-Bradley PLCs and other EtherNet/IP devices.
Basic Syntax
Connection Configuration
ETHERNETIP_CONFIG Parameters
EtherNet/IP device IP address.
EtherNet/IP port. Default: 44818.
Polling interval in milliseconds. Default: 750.
Connection timeout in milliseconds. Default: 5000.
Read/Write timeout in milliseconds. Default: 3000.
Number of retry attempts. Default: 3.
Retry delay in seconds. Default: 5.
Connection Example
CIP Addressing
EtherNet/IP uses CIP addressing in the format:ClassID.InstanceID.AttributeID.AttributeIndex
Common CIP Classes
Data Types
CIP data type for the attribute:
TAG Configuration
Complete TAG Example
TAG Parameters
Address Configuration
Address Configuration
Value Transformation
Value Transformation
Event-Based Operations
For on-demand EtherNet/IP operations (not polling), use the EVENT syntax. Publish a message to SOURCE_TOPIC to trigger the operation; the route executes it and publishes the result to DESTINATION_TOPIC.Supported Operations
Query Parameters
Read Example
Read an analog input point value on demand:Write Example
Write to an analog output point on demand:Complete Examples
- Device Identity
- Analog I/O
- Digital I/O
- Assembly Data
- Multi-Rate Polling
- Combined (Cyclic + On-Demand)
Read device identity information:
CIP Object Reference
Identity Object (Class 1)
Identity Object (Class 1)
Analog Input Point (Class 102)
Analog Input Point (Class 102)
Discrete Input Point (Class 104)
Discrete Input Point (Class 104)
Assembly Object (Class 4)
Assembly Object (Class 4)
Troubleshooting
Connection Failed
Connection Failed
- Verify IP address is correct
- Check firewall allows port 44818 (TCP and UDP)
- Ensure device supports EtherNet/IP explicit messaging
- Try increasing CONNECTION_TIMEOUT
CIP Path Error
CIP Path Error
- Verify ClassID.InstanceID.AttributeID format
- Check CIP object exists on device
- Consult device documentation for valid paths
- Instance usually starts at 1, not 0
Data Type Mismatch
Data Type Mismatch
- Verify DATA_TYPE matches attribute definition
- Check device documentation for correct types
- Some devices use INT16 instead of FLOAT32 for analog
Timeout Errors
Timeout Errors
- Increase READ_WRITE_TIMEOUT
- Check network connectivity
- Reduce polling rate if device is slow
- Verify device is not overloaded with connections
Next Steps
Allen-Bradley
Tag-based access to Allen-Bradley PLCs.
FINS (Omron)
Connect to Omron PLCs.

