EtherNet/IP (Ethernet Industrial Protocol) is an Ethernet-based communications protocol for interfacing with Programmable Logic Controllers (PLCs) and Programmable Automation Controllers (PACs). This protocol permits devices to exchange digital I/O signal states as well as more complex, general numeric and string data values. EtherNet/IP was developed by Rockwell Automation and is now managed and maintained by ODVA (www.odva.org) as an open communications standard. This protocol is fully software and hardware compatible with common Ethernet-based local area networks.
When the EtherNet/IP software option is enabled, a Guidance Controller acts as a server that handles “explicit” and “implicit” communication requests from client or scanner devices (PLC's and PACs). “Explicit” requests are read and write operations that are triggered by specific commands in a remote PLC or PAC. Explicit requests bi-directionally transfer arrays of integer or floating point numeric data as well as string data. “Implicit” messages exchange the values of groups of digital input and output signals. Unlike explicit messages that are executed a single time, implicit messages are setup by the PLC or PAC to automatically transfer a fixed set of digital signal values at a regular interval. After initialization, the Guidance Controller will automatically send output DIO values to the PLC or PAC at a fixed repetition rate and expects to receive input DIO values from the PLC or PAC at (possibly a different) fixed repetition rate.
Using this protocol, remote clients (either PLCs or PACs) can perform the following operations:
Activation and Status Information
Assuming the proper software licenses are installed on a Guidance Controller, EtherNet/IP can be enabled by setting the Database Parameter ID value defined in the following table. The table also describes values that can be accessed to obtain status information on the operation of this protocol.
Parameter Database ID | Parameter Name | Description |
---|---|---|
590 |
EtherNet/IP Enable |
Set to 1 to enable operation of the EtherNet/IP server. Set to 0 to disable the server. If set to 1 in the configuration file stored on the flash, the server starts whenever the Guidance Controller is booted. |
591 |
EtherNet/IP State, Open, Close, Timeout, Errors, DIO read, DIO write, Data read, Data write |
An array of read-only values that show the current state of the EtherNet/IP server. The array elements are interpreted as follows: |
In the following sections, the configuration and use of both implicit and explicit messages to exchange digital IO, numeric and string values are described.