Use CIP over EtherNet/IP
CIP
over EtherNet/IP
The Common Industrial Protocol
CIP™
over EtherNet/IP™
protocol enables AADvance controllers to exchange data with controllers supporting the CIP
protocol, such as ControlLogix®
controllers. The CIP
network exchanges data using producers and consumers; this network cannot download to a target or monitor a target. The CIP
data sharing mechanism is similar to the variable bindings mechanism used in AADvance. For each controller, CIP
communication enables defining a produce link and multiple consume links.
WARNING:
CIP
should only be used to share non-safety data
with other controllers. To share safety-related data between AADvance controllers, use SNCP
bindings.The controller supports produce and consume communications to redundancy systems. The support for produce/consume variables is non-interfering; a failure of the
EtherNet/IP
stack does not interfere with the safe operation of the system.To use
CIP
over EtherNet/IP
, define the required consume and produce links, specify an Ethernet port to connect to the CIP
network having the remote controller, then define producer and consumer variables (or structures) for the exchange of data. For CIP
consume links, also specify the producer and the CIP
path to the producer. At runtime, the controller having producer variables sends values to the remote controller, whereas, the controller having consumer variables pulls values from the remote controller having producer variables.
IMPORTANT:
When connecting a controller not supporting
CIP
to a CIP
network, a warning occurs and the
connection is not implemented. The default IP address for a connection between a controller
and a CIP network is blank. When a valid IP address is not specified, an error when building
occurs: 'Network CIP
: invalid connection properties for (the
particular configuration).'Communications Cycle
Before executing the logic at the start of an application scan, the AADvance controller sets the consumer variables to the most recently received values. The controller updates the producer variables after executing the logic at the end of the application scan. When sending a packet, the AADvance controller uses the most recent value of a producer variable, ensuring the variable uses the expected Requested Packet Interval (RPI).
A consumer variable retains the most recently received value; a default value cannot be set.
To use
CIP
over EtherNet/IP
, configure controllers to use the Unicast
mode since AADvance controllers use unicast for CIP
.To configure an AADvance controller to communicate with another controller
- Set the first AADvance controller as aCIPprovider.
- Set the second controller as aCIPconsumer.TIP: After building the project, if theOutputwindow displays a message indicatingMultiple CIP network instances found, seeUpdate Ethernet ports of CIP produce and CIP consume links.
Provide Feedback