ControlLogix M580 v.2
ControlLogix M580 v.2
ControlLogix M580 v.2
Prepared by
Behnaz Champey
Schneider Electric/Innovation & Technology/Network Competency Center
Device Classes
● Scanner:
Acts as a Client in I/O communication
Originates message requests
Consumes data
● Adapter:
Acts as a Server in I/O communications
Target for message requests
Produces data
Scanner
Adapters
Schneider Electric - Innovation & Technology – Network Competency Center 2
Device Classes
Scanner ● Scanner:
Acts as a Client in I/O communication
Originates message requests
Consumes data
● Adapter:
Acts as a Server in I/O communications
Target for message requests
Produces data
Scanner &
Adapter ● Scanner as an Adapter
Scanner class device acting as an
Adapter through Local slave function
Adapters
Schneider Electric - Innovation & Technology – Network Competency Center 3
Device Classes
Listen-only
Scanner ● Scanner:
Scanner Acts as a Client in I/O communication
Originates message requests
Consumes data
● Adapter:
Acts as a Server in I/O communications
Target for message requests
Produces data
Scanner &
Adapter ● Scanner as an Adapter
Scanner class device acting as an
Adapter through Local slave function
● Listen-Only Scanner
Subscribes to another PLC’s I/O
Adapters communications
Schneider Electric - Innovation & Technology – Network Competency Center 4
Messaging Types
● Scanner:
Initiates request (Originator)
Establishes connections
Implicit Messaging Dictates Request Packet Interval (RPI)
(Class 1) Consumes data & writes outputs (if needed)
● Adapters:
Acknowledge request (Target)
Accept connections
Collect and prepare data
Scanner Produce data & accept output writes
● Details:
Inputs: UDP Multicast messages
Outputs: UDP Unicast messages
Adapters
Schneider Electric - Innovation & Technology – Network Competency Center 5
Messaging Types
● Originator:
Initiates request
Establishes connections (as needed)
Explicit Messaging Acknowledges response
(Class 3)
● Target:
Acknowledge request
Accept connections (if needed)
Collect and prepare data
Respond to request
Originator
● Details:
TCP-based
Unicast messages
Targets
Schneider Electric - Innovation & Technology – Network Competency Center 6
Tested Architecture
EtherNet/IP Class 1
Communications
Adapter or ‘Target’ Scanner or ‘Originator’
• At this point you can add multiple Generic Ethernet modules, one
for every local slave instance.
Output of
originator
written to input
of target.
Input of
originator being
updated by
Target’s output
Schneider Electric - Innovation & Technology – Network Competency Center 14
Unity Diagnostics for Healthy Connection
EtherNet/IP Class 3
Communications
Message Originator Message Target
The online help can be used for information on the DATA_EXCH function
block. However the programmer must be familiar with the CIP request in
its entirety. The EMIS is an array that contains the CIP request.
The next page outlines the request in detail. The request example is to
read a single tag named parts.
CIP Header
CIP
Request
CIP Header
CIP
Request