1788-ENBT Manual
1788-ENBT Manual
1788-ENBT Manual
Modules in
Logix5000 Control
Systems
Catalog Numbers 1756-ENBT,
1756-EN2T, 1788-ENBT, 1769-L32E,
1768-ENBT, 1734-AENT,
1794-AENT, 20-COMM-E,
22-COMM-E
User Manual
Important User Information Solid state equipment has operational characteristics differing from those of
electromechanical equipment. Safety Guidelines for the Application,
Installation and Maintenance of Solid State Controls (publication SGI-1.1
available from your local Rockwell Automation sales office or online at
http://literature.rockwellautomation.com) describes some important
differences between solid state equipment and hard-wired electromechanical
devices. Because of this difference, and also because of the wide variety of
uses for solid state equipment, all persons responsible for applying this
equipment must satisfy themselves that each intended application of this
equipment is acceptable.
In no event will Rockwell Automation, Inc. be responsible or liable for
indirect or consequential damages resulting from the use or application of
this equipment.
The examples and diagrams in this manual are included solely for illustrative
purposes. Because of the many variables and requirements associated with
any particular installation, Rockwell Automation, Inc. cannot assume
responsibility or liability for actual use based on the examples and diagrams.
No patent liability is assumed by Rockwell Automation, Inc. with respect to
use of information, circuits, equipment, or software described in this manual.
Reproduction of the contents of this manual, in whole or in part, without
written permission of Rockwell Automation, Inc., is prohibited.
Throughout this manual, when necessary, we use notes to make you aware
of safety considerations.
SHOCK HAZARD Labels may be on or inside the equipment, for example, a drive or
motor, to alert people that dangerous voltage may be present.
BURN HAZARD Labels may be on or inside the equipment, for example, a drive or
motor, to alert people that surfaces may reach dangerous
temperatures.
Rockwell Automation, TechConnect, Allen-Bradley, POINT I/O, ControlLogix, FlexLogix, CompactLogix, Ethernet, RSLogix,
RSLogix 5000 and RSLinx are trademarks of Rockwell Automation, Inc.
Trademarks not belonging to Rockwell Automation are property of their respective companies.
Summary of Changes
Introduction This release of this document contains new and updated information.
To find new and updated information, look for change bars, as shown
next to this paragraph.
Topic Page
About the 1756-EN2T Module 15
About the 1734-AENT Module 17
About the 20-COMM-E Module 17
About the 22-COMM-E Module 17
Set the IP Network Address 36
USB Port Connection 97
1734-AENT EtherNet/IP POINT I/O Adapter Status Indicators 112
Notes:
Chapter 1
Start Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Additional Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
About the 1756-ENBT Module . . . . . . . . . . . . . . . . . . . . . . . 15
About the 1756-EN2T Module . . . . . . . . . . . . . . . . . . . . . . . 15
About the 1769-L32E and 1769-L35E Modules. . . . . . . . . . . . 16
About the 1768-ENBT Module . . . . . . . . . . . . . . . . . . . . . . . 16
About the 1788-ENBT Module . . . . . . . . . . . . . . . . . . . . . . . 16
About the 1794-AENT Module . . . . . . . . . . . . . . . . . . . . . . . 17
About the 1734-AENT Module . . . . . . . . . . . . . . . . . . . . . . . 17
About the 20-COMM-E Module. . . . . . . . . . . . . . . . . . . . . . 17
About the 22-COMM-E Module . . . . . . . . . . . . . . . . . . . . . . 17
About Using EtherNet/IP Communication Modules
in a Control System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
About Bridging Across Networks . . . . . . . . . . . . . . . . . . . . . 18
Chapter 2
Configure a Personal Computer To Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Operate on an EtherNet/IP Configure the Ethernet Communication Driver
Network in RSLinx Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Chapter 3
Configure an EtherNet/IP Module Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
To Operate on the Network Determine Network Parameters . . . . . . . . . . . . . . . . . . . . . . 27
Assign Network Parameters via the BOOTP/DHCP Utility . . . 28
Other Methods to Assign Network Parameters . . . . . . . . . . . 30
Use RSLinx Software to Set the IP Address . . . . . . . . . . . 31
Use RSLogix 5000 Software to Set the IP Address . . . . . . 32
Use DHCP Software to Set the IP Address . . . . . . . . . . . . 33
Duplicate IP Address Detection . . . . . . . . . . . . . . . . . . . . . . 33
Duplicate Detection Scenarios . . . . . . . . . . . . . . . . . . . . 34
IP Address Swapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
DNS Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Use EtherNet/IP Modules in a Logix5000
Controller Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Set the IP Network Address . . . . . . . . . . . . . . . . . . . . . . . . . 36
Chapter 4
Control I/O Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Set Up the Hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Set the Requested Packet Interval (RPI) . . . . . . . . . . . . . . . . 40
Select a Communication Format. . . . . . . . . . . . . . . . . . . . . . 40
Chapter 5
Interlocking and Data Transfer Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
between Controllers Set Up the Hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Logix5000 Controller Combinations . . . . . . . . . . . . . . . . 52
Organize Tags for Produced or Consumed Data . . . . . . . . . . 53
Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Determine Connections for Produced and Consumed Tags . . 54
Produce a Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Configure the Produced Tag. . . . . . . . . . . . . . . . . . . . . . 55
Consume Data Produced by Another Controller . . . . . . . . . . 56
Add the Producer Controller to the Consumer’s I/O
Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Create the Consumed Tag . . . . . . . . . . . . . . . . . . . . . . . 57
Guidelines for MSG Instructions. . . . . . . . . . . . . . . . . . . . . . 59
Determine Connections for Messages. . . . . . . . . . . . . . . . . . 60
Guidelines For Caching Message Connections . . . . . . . . . 60
Enter Message Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Add the EtherNet/IP Module to the Local Controller’s I/O
Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Enter a Message. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Configure a MSG Instruction . . . . . . . . . . . . . . . . . . . . . . . . 63
Communicate with PLC-5 or SLC Processors . . . . . . . . . . . . . 67
Convert between INTs and DINTs . . . . . . . . . . . . . . . . . 67
Map Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Receive MSGs from PLC-5 or SLC 500 Processors. . . . . . . 70
Chapter 6
Send Email Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
EtherNet/IP Module as an Email Client. . . . . . . . . . . . . . . . . 71
Send Email Via a Controller-initiated Message Instruction . . . 72
Create String Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Enter the Ladder Logic . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Configure the MSG Instruction That Identifies
the Mail Relay Server . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Configure the MSG Instruction That Contains
the Email Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Enter Email Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Possible Email Status Codes. . . . . . . . . . . . . . . . . . . . . . . . . 80
Chapter 7
Communicate with PanelView Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Terminals Set Up the Hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Logix5000 Controller Combinations . . . . . . . . . . . . . . . . 82
Determine Connections to PanelView Terminals. . . . . . . . . . 82
Add a PanelView Terminal . . . . . . . . . . . . . . . . . . . . . . . . . 83
Organize Controller Data for a PanelView Terminal . . . . . . . 86
Determine Connections to RSView Applications . . . . . . . . . . 86
Chapter 8
Monitor Diagnostics Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
About Module Diagnostics Web Pages . . . . . . . . . . . . . . . . . 87
About Module Diagnostics. . . . . . . . . . . . . . . . . . . . . . . . . . 88
About Network Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
About Explicit Message Connections . . . . . . . . . . . . . . . . . . 93
About I/O Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
About Ethernet Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Chapter 9
USB Port Connection Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Connect a 1756-EN2T Module via a USB Port . . . . . . . . . . . . 97
Set Up USB Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Flash Upgrade Firmware through a USB Port . . . . . . . . . . . 100
Appendix A
Status Indicators Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
1756-ENBT EtherNet/IP Module Status Indicators . . . . . . . . 102
1756-EN2T EtherNet/IP Module Status Indicators . . . . . . . . 104
1769-L32E and 1769-L35E Controllers Status Indicators . . . . 106
1768-ENBT Module Status Indicators . . . . . . . . . . . . . . . . . 107
1788-ENBT EtherNet/IP Daughtercard Status Indicators . . . 109
1734-AENT EtherNet/IP POINT I/O Adapter
Status Indicators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
1794-AENT EtherNet/IP FLEX I/O Adapter
Status Indicators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Appendix B
EtherNet/IP Network Connections Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
CIP Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
EtherNet/IP Network Specifications . . . . . . . . . . . . . . . . . . 118
TCP Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Multicast Address Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Specify the Requested Packet Interval (RPI) . . . . . . . . . . . . 120
Appendix C
EtherNet/IP Network Overview Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Ethernet Protocols. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Protocol Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Use of the Common Industrial Protocol (CIP) . . . . . . . . 122
Configuration Requirements . . . . . . . . . . . . . . . . . . . . . . . 124
IP Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Gateways . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Subnet Mask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Manual Configuration on an Ethernet Switch . . . . . . . . . . . 127
Change Ports on an Ethernet Switch . . . . . . . . . . . . . . . . . 127
Additional Resources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
About This Publication This manual describes how you can use EtherNet/IP modules with
your Logix5000 controller. With this manual, you can learn how to
communicate between your controller and various devices on the
Ethernet network.
Who Should Use You should use this manual if you program applications that use
Ethernet with one of the following Logix5000 controllers:
This Publication
• CompactLogix controller
• ControlLogix controller
• FlexLogix controller
Additional Resources This table lists documentation that may be valuable as you program
your application.
http://www.literature.rockwellautomation.com
Notes:
Start
EtherNet/IP Module Works With a Controller to Originate Interfaces With Distributed I/O Modules
Communication (Scanner/Bridge) (Adapter) or End Node
1756-ENBT X X
1756-EN2T X X
1756-EWEB X
1769-L32E, 1769-L35E X
1768-ENBT X
1788-ENBT X
1794-AENT X
1734-AENT X
2x-COMM-E X
This chapter introduces these modules and describes how you can
use them in a control system.
Topic Page
About the 1756-ENBT Module 15
About the 1756-EN2T Module 15
About the 1769-L32E and 1769-L35E Modules 16
About the 1768-ENBT Module 16
About the 1788-ENBT Module 16
About the 1794-AENT Module 17
About the 1734-AENT Module 17
About the 20-COMM-E Module 17
About the 22-COMM-E Module 17
About Using EtherNet/IP Communication Modules in a Control 18
System
About Bridging Across Networks 18
Additional Resources
About the 1756-ENBT The 1756-ENBT module operates either as an interface for a
ControlLogix controller to communicate with other devices over an
Module EtherNet/IP network or as an adapter for 1756 I/O modules on an
EtherNet/IP network. This module supports:
• control of I/O.
LINK NET OK
• communication via produced/consumed tags and MSG
instructions.
• communication with HMI.
• configuration and programming, such as uploading and
downloading.
• an adapter for 1756 I/O modules.
• a web server to provide diagnostic and status information.
About the 1756-EN2T The 1756-EN2T ControlLogix EtherNet/IP bridge module performs the
same functions as the 1756-ENBT but with twice the capacity for
Module demanding applications. This module supports:
EtherNet/IP TM
• control of I/O.
10/100 BASE T
About the 1769-L32E and The 1769-L32E and 1769-L35E CompactLogix controllers have an
integrated EtherNet/IP port. Through this port, the controller supports:
1769-L35E Modules
• control of I/O.
• communication via produced/consumed tags and MSG
instructions.
• communication with HMI.
• configuration and programming, such as uploading and
downloading.
• a web server to provide diagnostic and status information.
About the 1768-ENBT The 1768-ENBT module is an interface that enables a CompactLogix
controller (1768-L43 or 1768-L45) to communicate with devices over
Module an EtherNet/IP network. The module supports:
• control of I/O.
LINK NET OK
• communication via produced/consumed tags and MSG
instructions.
• communication with HMI.
• configuration and programming, such as uploading and
downloading.
• a web server to provide diagnostic and status information.
About the 1788-ENBT The 1788-ENBT module operates as an interface for a FlexLogix and
DriveLogix controller to communicate with other devices over an
Module EtherNet/IP network. This module supports:
• control of I/O.
• communication via produced/consumed tags and MSG
M N
S S
E
N
E
LNK U%
T
instructions.
• communication with HMI.
• configuration and programming, such as uploading and
downloading.
• a web server to provide diagnostic and status information.
About the 1794-AENT The 1794-AENT module operates as an adapter for FLEX I/O modules
on an EtherNet/IP network. This module supports:
Module • control of I/O.
• configuration.
• a web server to provide diagnostic and status information.
About the 1734-AENT The 1734-AENT module operates as an adapter for POINT I/O
modules on an EtherNet/IP network. This module supports:
Module • control of I/O.
0 0 2
Module
Status
Network
• thumbwheel switches for quick IP address configuration.
Activity
Network
Status
PointBus
Status
• a web server to provide diagnostic and status information.
1734-AENT
System
Power
Field
Power
About the 20-COMM-E The 20-COMM-E module operates as an adapter and provides an
internal EtherNet/IP connection for PowerFlex 70, 700, 700S and 700H
Module drives, and other DPI-based host devices. This module supports:
• configuration.
• collection of data.
• peer-to-peer capability.
• a web server to provide diagnostic and status information.
About the 22-COMM-E The 22-COMM-E module operates as an adapter and provides an
internal EtherNet /IP connection for PowerFlex 40 ac drives. This
Module module supports:
About Using EtherNet/IP This diagram shows how EtherNet/IP modules can fit into a control
system.
Communication Modules in
a Control System
FlexLogix Controller with
1788-ENBT Module
Distributed I/O
ControlLogix
Controller with 1756-ENBT Module
1756-EN2T (as an Adapter) with 1756
Module I/O Modules
CompactLogix
CompactLogix 1768-series Controller
1769-series Controller with EtherNet/IP
with Integrated Communication Module
EtherNet/IP Port
1794-AENT Adapter with
Switch 1794 I/O Modules
1734-AENT
Adapter with 1734
I/O Modules
Workstation
In this example:
• the controllers can produce and consume tags with each other.
• the controllers can initiate MSG instructions that send/receive
data or configure devices.
• the personal computer can upload/download projects to the
controllers.
• the personal computer can configure devices on the EtherNet/IP
network.
About Bridging Across Some EtherNet/IP modules support the ability to bridge or route
communication through devices, depending on the capabilities of the
Networks platform and communication devices.
IMPORTANT The update time of local I/O modules may increase when bridging messages.
Bridge Device
Device 1
EtherNet/IP Network
Switch
Bridge
DeviceNet Network
Device 2
EtherNet/IP Network
Switch
Bridge
DeviceNet Network
PWR
STS
PORT
MOD
NET A
NET B
Drive
EtherNet/IP Network
EtherNet/IP Bridge in
1756 System
DeviceNet Bridge in
Same 1756 System
DeviceNet Network
Distributed DeviceNet
Devices
Notes:
Configure the Ethernet Follow this procedure to configure the Ethernet communication driver
for the personal computer (programming workstation).
Communication Driver in
RSLinx Software 1. In RSLinx software, from the Communications menu, select
Configure Drivers.
Notes:
Topic Page
Determine Network Parameters 27
Assign Network Parameters via the BOOTP/DHCP Utility 28
Other Methods to Assign Network Parameters 30
Duplicate IP Address Detection 33
IP Address Swapping 35
DNS Addressing 35
Use EtherNet/IP Modules in a Logix5000 Controller Application 36
Set the IP Network Address 36
If you change the subnet mask of an already-configured module, you must cycle power to
the module for the change to take effect.
Gateway A gateway connects individual physical networks into a system of networks. When a node
needs to communicate with a node on another network, a gateway transfers the data
between the two networks. This field is set to 0.0.0.0 by default.
If you use DNS addressing, or reference the module via host name in
MSG instructions, define these parameters.
If you specify a DNS server, you must enter a domain name. Also, if you send email from
the module, some mail relay servers require a domain name be provided during the initial
handshake of the SMTP session.
Primary DNS server address This identifies the DNS server(s), if used in the network. You must have a DNS server
configured if you specified a domain name or a host name in the module’s configuration.
Secondary DNS server address
The DNS server converts the domain name or host name to an IP address that can be used
by the network.
IMPORTANT Before you start the BOOTP/DHCP utility, make sure you have
the hardware (MAC) address of the module. The hardware
address is on a sticker on the side of the EtherNet/IP module.
The hardware address in a format similar to:
00-0b-db-14-55-35.
4. Click OK.
7. Click OK.
Other Methods To Assign There are other methods to assign network parameters.
Network Parameters
If Use this method for assigning network parameter Page
• A BOOTP server is not available RSLinx software 31
• The EtherNet/IP module is connected to another
NetLinx network
The RSLogix 5000 project is online with the controller that RSLogix 5000 software 32
communicates to or through the EtherNet/IP module
DHCP is enabled (not BOOTP) for the EtherNet/IP module DHCP software 33
You need to cycle power Thumbwheel switches 36
disconnect from the uplink to set the address and have the module
remember its static address before reconnecting to the uplink. This is
not a problem if you have node names configured in the module and
leave DHCP enabled.
2. Start RSLinx.
6. Click Apply.
7. Click OK.
On this screen, you can also specify port speed (10 Mbps or
100 Mbps) and duplex mode (autonegotiate, half duplex, or full
duplex). All modules on the same subnet must be configured for
the same port speed and duplex mode.
ATTENTION
The EtherNet/IP module must be assigned a fixed network
address. The IP address of this module must not be dynamically
provided.
Failure to observe this precaution may result in unintended
machine motion or loss of process control.
Duplicate IP Address These EtherNet/IP modules (and their future revisions) support
duplicate IP address detection:
Detection • 1756-ENBT, firmware revision 3.2 and greater
• 1756-EN2T, firmware revision 1.x and greater
• 1768-ENBT, firmware revision 1.x and greater
• 1769-L32E and 1769-L35E, firmware revision 15.01 and greater
(For more information, see the CompactLogix User Manual,
publication 1769-UM011.)
• 1788-ENBT, firmware revision 2.1 and greater
• 1756-EWEB, firmware revision 2.2 and greater (For more
information, see the EtherNet/IP Web Server Module User
Manual, publication ENET-UM527.)
• 1768-EWEB, firmware revision 1.x and greater
• 1734-AENT, firmware revision 2.1 and greater
• 1794-AENT, firmware revision 3.x and greater
• 2x-COMM-E, firmware revision 1.1 and greater
There is also the possibility that two modules can detect a conflict
simultaneously. If this occurs, remove the module with the incorrect
IP address or correct its conflict. To get the second module out of
conflict mode, cycle power to the module or disconnect its
EtherNet/IP cable and reconnect the cable.
IP Address Swapping These EtherNet/IP modules (and their future revisions) support IP
address swapping in ControlLogix redundancy systems:
• 1756-ENBT, firmware revision 3.1 and greater
• 1756-EWEB, firmware revision 2.2 and greater
DNS Addressing To further qualify a module’s address, use DNS addressing to specify a
host name for a module, which also includes specifying a domain
name and DNS servers. DNS addressing makes it possible to set up
similar network structures and IP address sequences under different
domains.
In the DNS server, the host name must match the IP address of
the module.
You can also use DNS addressing in a module profile in the I/O
controller tree or in a message path. If the destination module’s
domain name differs from that of the source module, use a
fully-qualified DNS name (hostname.domainname). For example, to
send a message from ENBT1.location1.companyA to
ENTB1.location2.companyA, the host names match, but the domains
differ. Without the entry of a fully qualified DNS name, the module
adds the default domain name to the specified host name.
Use EtherNet/IP Modules in After installing an EtherNet/IP module and setting its IP address, add
the module to the Controller Organizer in an RSLogix 5000 project.
a Logix5000 Controller This addition establishes I/O control.
Application
You must download that project to the host controller before
operation can begin. When the controller begins operation, it
establishes a connection with the EtherNet/IP module. The module’s
configuration determines its behavior.
Set the IP Network Address The 1734-AENT and 1756-EN2T EtherNet/IP modules ship with the IP
address configuration switches set to 999 and DHCP enabled. You can
set the network Internet Protocol (IP) address in these ways:
IP Network Address
Thumbwheel Switches
IMPORTANT The adapter reads the configuration switches only when you
cycle power to determine if the switches are set to a valid
number.
Valid settings range from 001...254.
If the Then
Switches are set to a valid number • The adapter’s IP address will be 192.168.1.xxx (where xxx represents the number set on
the switches).
• The adapter’s subnet mask will be 255.255.255.0 and the gateway address is set to
0.0.0.0.
• The adapter will not have a host name assigned, or use any Domain Name System when
using the thumbwheel settings.
Switches are set to an invalid number (such • The module checks to see if DHCP or BOOTP is enabled. If it is, the module requests an
as 000 or a value greater than 254) IP address from a DHCP/BOOTP server. The DHCP/BOOTP server will also assign other
Transport Control Protocol (TCP) parameters.
• If you have used software to preconfigure an IP address, and DHCP or BOOTP is
disabled, the module will use the configured IP address.
DHCP is not enabled • The adapter will use the IP address (along with other TCP configurable parameters)
stored in nonvolatile memory.
Important: The factory default switch setting is 999, and DHCP is enabled.
Control I/O
Introduction This chapter describes how a controller controls distributed I/O over
an EtherNet/IP network. The controller requires a communication
module to connect to the network. Distributed I/O modules require
an adapter to connect to the network.
Topic Page
Set Up the Hardware 39
Set the Requested Packet Interval (RPI) 40
Select a Communication Format 40
Add Distributed I/O 46
Access Distributed I/O 48
Set Up the Hardware In this example, the Logix5000 controller has an EtherNet/IP
communication module to connect to the EtherNet/IP network. The
distributed (remote) I/O has an EtherNet/IP adapter to connect it to
the EtherNet/IP network.
Switch
Programming
Terminal
You must:
• set the IP addresses for each EtherNet/IP module.
• connect all wiring and cabling properly.
• configure the communication driver (such as AB-ETHIP-1) for
the programming workstation.
Set the Requested Packet When you configure an I/O module, you define the requested packet
interval (RPI) rate for the module.
Interval (RPI)
The RPI specifies the period at which data updates over a connection.
For example, an input module sends data to a controller at the RPI
that you assign to the module. Configure the RPI in milliseconds.
RPIs are used only for modules that produce data. For example, a
local EtherNet/IP communication module requires no RPI because it
produces no data for the system but acts only as a bridge.
Only set the RPI to the rate the application requires. The RPI also
determines the number of packets per second that the module will
produce on a connection. Each module can only produce a limited
number of packets per second. Exceeding this limit prevents the
module from opening more connections.
For information on RPI and how it affects the actual packet interval
(API), see the EtherNet/IP Performance Application Solution,
publication ENET-AP001.
Select a Communication When configuring an I/O module, select its communication format.
The chosen communication format determines the data structure for
Format the module’s tags. Many I/O modules support different formats. Each
format uses a different data structure. The chosen communication
format determines:
• direct or rack-optimized connection.
• ownership.
If you have this type of I/O module And want Select a communication format that specifies
Digital A rack-optimized connection Rack Optimization
To use specialty features of the Full Diagnostics
module, such as diagnostics,
CST Timestamped
timestamps, or electronic fuses
Digital A direct connection Scheduled Data
Input Data
Output Data
Analog A direct connection Float Data
Integer Data
(only direct connection is
supported for analog modules) CST Timestamped
Term Definition
Direct connection A direct connection is a real-time, data transfer link between the controller and an I/O
module. The controller maintains and monitors the connection with the I/O module. Any
break in the connection, such as a module fault or the removal of a module while under
power, sets fault bits in the data area associated with the module.
Term Definition
Rack-optimized For digital I/O modules, you can select rack-optimized communication. A rack-optimized
connection connection consolidates connection usage between the controller and all the digital I/O
modules in the chassis (or DIN rail). Rather than having individual, direct connections for
each I/O module, there is one connection for the entire chassis (or DIN rail).
Rack-optimized connection
Switch
EtherNet/IP Network
EtherNet/IP Adapters
With I/O Modules
In this example, assume that each digital I/O module is configured for
a rack-optimized connection to the controller. Analog modules must
be configured for direct connections.
Switch
EtherNet/IP Network
EtherNet/IP Adapters
With I/O Modules
Ownership
Owner controller The controller that creates the primary configuration and communication connection to a
module. The owner controller writes configuration data and can establish a connection to
the module.
Listen-only connection
If the module is And another controller And you want to Then use this type of connection
an
Input module Does not own the module Owner (for example, not listen-only)
Owns the module Maintain communication with the module Owner (for example, not listen-only)
if it loses communication with the other
Use the same configuration as the other
controller
owner controller.
Stop communication with the module if it Listen-only
loses communication with the other
controller
Output module Does not own the module Owner (for example, not listen-only)
Owns the module Listen-only
Once an input module has been configured (and owned by a controller), other controllers
can establish owner connections to that module. This allows additional owners to
continue to receive multicast data if the original owner controller breaks its connection
to the module. Additional owners must have the identical configuration data and
communications format as the original owner controller; otherwise, the connection
attempt is rejected.
Listen-only Once an input module has been configured (and owned by a controller), other controllers
can establish a listen-only connection to that module. These controllers can receive
multicast data while another controller owns the module. If all owner controllers break
their connections to the input module, all controllers with listen-only connections no
longer receive multicast data.
Output modules Owner An output module is configured by a controller that establishes a connection as an
owner. Only one owner connection is allowed for an output module. If another controller
attempts to establish an owner connection, the connection attempt is rejected.
Listen-only Once an output module has been configured (and owned by one controller), other
controllers can establish listen-only connections to that module. These controllers can
receive multicast data while another controller owns the module. If the owner controller
breaks its connection to the output module, all controllers with listen-only connections
no longer receive multicast data.
Add Distributed I/O To communicate with a system’s I/O modules, add bridge, adapter,
and I/O modules to the controller’s I/O Configuration folder. Within
the folder, organize the modules into a hierarchy (tree/branch,
parent/child).
Local
Remote I/O
Controller Communication
Adapter Module
Module
Device
IMPORTANT I/O is controlled on the same subnet and can’t be processed via
a router.
Add a Module
To Do This
Use the default Specify the general information about
configuration the module (name or comm format) and
click Finish.
Customize the Specify the general information about
configuration the module (name or comm format).
Then use the Next buttons to progress
through subsequent screens.
If the distributed I/O is Select this format for the remote adapter Select this format for the distributed I/O module
Digital Rack optimization Rack optimization
Analog None An appropriate direct-connection format
Access Distributed I/O I/O information is presented as a structure of multiple fields, which
depends on the specific features of the I/O module. The name of the
structure is based on the location of the I/O module in the system.
Each I/O tag is automatically created when you configure the I/O
module through the programming software. Each tag name follows
this format:
Location:SlotNumber:Type.MemberName.SubMemberName.Bit
where:
EXAMPLE
Example 1
Example 2
Example 3
Example 4
Conveyor:2:I.0
<Conveyor:I.Data[2].0>
Set Up the Hardware In this example, the controller in the local chassis can produce a tag
that is consumed by the controller in the remote chassis. The local
controller can also send a MSG instruction to the remote controller.
Switch
Programming
Terminal
TIP If you are sharing tags between ControlLogix controllers and the controllers are
sharing only tags (not sending messages), set the communication format of the
1756-ENBT or 1756-EN2T module to None.
Organize Tags for Produced To properly organize tags for produced or consumed data
(shared data), follow these guidelines.
or Consumed Data
Guideline Details
Create the tags at the You can share only controller-scoped tags.
controller scope.
Use one of these data types: • To share other data types, create a user-defined data type that contains the required data.
• Use the same data type for the produced tag and corresponding consumed tag or tags.
• DINT
• REAL
• array of DINTs or REALs
• user-defined
Limit the size of the tag If transferring more than 500 bytes, create logic to transfer the data in packets.
to ≤500 bytes.
A size of < 125 DINT words will keep total bytes within 500. This helps reduce the total number of
packets for transactions.
Combine data that goes to the same If producing several tags for the same controller:
controller.
• Group the data into one or more user-defined data types. (This uses fewer connections than
producing each tag separately.)
• Group the data according to similar update intervals. (To conserve network bandwidth, use a
greater RPI for less critical data.)
For example, you could create one tag for data that is critical and another tag for data that is not
as critical.
Terminology
Term Definition
Produced tag A tag that a controller makes available for use by other controllers. Multiple controllers
can simultaneously consume (receive) the data. A produced tag sends its data to one or
more consumed tags (consumers) without using logic. The produced tag sends its data at
the RPI of the consuming tag.
Consumed tag A tag that receives the data of a produced tag. The data type of the consumed tag must
match the data type (including any array dimensions) of the produced tag. The RPI of the
consumed tag determines the period at which the data updates.
Determine Connections for Logix controllers can produce (broadcast) and consume (receive)
system-shared tags that are sent and received via the EtherNet/IP
Produced and Consumed communication module. Produced and consumed tags each require
Tags connections.
As you increase the number of controllers that can consume a produced tag, you also
reduce the number of connections the controller has available for other operations, such as
communications and I/O.
Consumed Each consumed tag requires one connection for the controller that is consuming the tag.
This controller And this type of tag Use this many connections
ControlLogix Produced tag Number_of_consumers
TCP and CIP connection capacities vary for all EtherNet/IP modules.
Produce a Tag To produce a tag, configure the produced tag in the RSLogix 5000
project for the local (producer) controller. You do not have to
configure the consumer controller(s) in the I/O Configuration folder
of the producer controller.
2. In the Controller Tags window, right-click the tag that you want
to produce and choose Edit Tag Properties.
4. Select Connection.
6. Click OK.
Consume Data Produced by To consume a produced tag, specify both the producer controller and
the produced tag in the RSLogix 5000 project for the remote
Another Controller (consumer) Logix5000 controller.
Local Remote
Consumer Producer
Communication Communication
Controller Controller
Module Module
To Do This
Use the default Specify the general information about
configuration the module (name, comm format) and
click Finish.
Customize the Specify the general information about
configuration the module (name, comm format). Then
use the Next buttons to step through
subsequent screens.
3. Select Consumed.
Make sure the data type is the same as the produced tag.
4. Select Connection
Set the RPI only as fast as needed by the application. The RPI
also determines the number of packets per second that the
module will produce on a connection. Each module has a limit
of how many packets it can produce per second. If you exceed
this limit, the module cannot open any more connections.
5. Click OK.
Determine Connections for Messages transfer data to other modules, such as other controllers or
operator interfaces. Each message uses one connection, regardless of
Messages how many modules are in the message path. To conserve
connections, you can configure one message to read from or write to
multiple modules.
Message Connections
If a message Then
Executes repeatedly Cache the connection.
Enter Message Logic To send or receive data from an EtherNet/IP module via a message,
you must program a MSG instruction in the local controller’s logic. If
the target module is configured in the I/O Configuration folder of the
controller, browse to select the module or manually enter the message
path in the MSG instruction.
Local Remote
Local Remote
Communication Communication
Controller Controller
Module Module
To Do This
Use the default Specify the general information about
configuration the module (name, comm format) and
click Finish.
Customize the Specify the general information about
configuration the module (name, comm format). Then
use the Next buttons to step through
subsequent screens.
Enter a Message
If count_send = 1 and count_msg.EN = 0 (MSG instruction is not already enabled), then execute a MSG instruction that sends data to
another controller.
If the data is And you want to For this item Type or select
Integer Read (receive) data Message Type SLC Typed Read
Source Element Data table address in the SLC 500 controller (for example, N7:10)
Number of Elements Number of integers to transfer
Destination Tag First element of int_buffer
Write (send) data Message Type SLC Typed Write
Source Tag First Element of int_buffer
Number of Elements Number of integers to transfer
Destination Element Data table address in the SLC 500 controller (for example, N7:10)
Floating-point (REAL) Read (receive) data Message Type SLC Typed Read
Source Element Data table address in the SLC 500 controller (for example, F8:0)
Number of Elements Number of values to transfer
Destination Tag First element of the tag (controller-scoped) in this controller for
the data
Write (send) data Message Type SLC Typed Write
Source Tag First element of the tag (controller-scoped) in this controller that
contains the data
Number of Elements Number of values to transfer
Destination Element Data table address in the SLC 500 controller (for example, F8:0)
If the data is And you want to For this item Type or select
Integer Read (receive) data Message Type PLC5 Typed Read
Source Element Data table address in the PLC-5 controller (for example, N7:10)
Number of Elements Number of integers to transfer
Destination Tag First element of int_buffer
Write (send) data Message Type PLC5 Typed Write
Source Tag First element of int_buffer
Number of Elements Number of integers to transfer
Destination Element Data Table address in the PLC-5 controller (for example, N7:10)
Floating-point (REAL) Read (receive) data Message Type PLC5 Typed Read
Source Element Data table address in the PLC-5 controller (for example, F8:0)
Number of Elements Number of values to transfer
Destination Tag First element of the tag (controller-scoped) in this controller for
the data
Write (send) data Message Type PLC5 Typed Write
Source Tag First element of the tag (controller-scoped) in this controller
that contains the data
Number of Elements Number of values to transfer
Destination Element Data table address in the PLC-5 controller (for example, F8:0)
5 E 5 E
5 N Message 5 N
5 B 5 B
0 T 0 T
washer, 2, 127.127.127.12, 1, 0
Where Indicates
Washer Name of the ENBT or EN2T module
2 Ethernet port of the ENBT or EN2T module
127.127.127. IP address of the ENBT or EN2T module in the
12 destination chassis
1 Backplane port of the ENBT or EN2T module in the
destination chassis
0 Slot number of the destination controller
Communicate with PLC-5 or If the message is to a PLC-5 or SLC 500 processor and it reads or
writes integers (not REALs), use a buffer of INTs in the message.
SLC Processors • Logix5000 controllers execute more efficiently and use less
memory when working with 32-bit integers (DINTs).
• PLC-5 and SLC 500 processors require 16-bit integers.
• Use an INT buffer in the message and move the data into or
out of the buffer as needed.
1 2
Read 16-Bit Integers Data From Buffer of INTs DINTs For Use In
the Device the Project
Word 1 INT_Buffer[0] DINT_Array[0]
Word 2 INT_Buffer[1] DINT_Array[1]
Word 3 INT_Buffer[2] DINT_Array[2]
1 2
Write 16-Bit Integers DINTs From the Buffer of INTs Data For the
Project Device
DINT_Array[0] INT_Buffer[0] Word 1
DINT_Array[1] INT_Buffer[1] Word 2
DINT_Array[2] INT_Buffer[2] Word 3
2. The MSG instruction writes the INTs from the temporary array to
the device.
Map Tags
Expression int_buffer[fal_control.pos]
Expression dint_array[fal_control.pos]
42424
Where Is an
dint_array Array of DINTs that are used in the ControlLogix controller
int_buffer Array of INTs with the same number of elements as
dint_array
Send Email
Topic Page
EtherNet/IP Module as an Email Client 71
Send Email Via a Controller-initiated Message Instruction 72
Create String Tags 73
Enter the Ladder Logic 75
Configure the MSG Instruction That Identifies the Mail Relay Server 76
Configure the MSG Instruction That Contains the Email Text 78
Enter Email Text 79
Possible Email Status Codes 80
EtherNet/IP Module as an The EtherNet/IP module is an email client that uses a mail relay server
to send email.
Email Client
IMPORTANT The EtherNet/IP module can send an email to only one recipient
at a time. It cannot mail to a distribution list.
Ethernet Email
Sample System
ControlLogix Controller With 1756-ENBT or
Firewall/Router 1756-EN2T Module
Ethernet Switch
Mail Relay Server
FlexLogix Controller
The mail relay server determines the delivery of any email sent through an EtherNet/IP
module, whether via a MSG instruction or from its built-in interface.
Send Email Via a A Logix controller can send a generic CIP message instruction to the
EtherNet/IP module that instructs the module to send an email
Controller-initiated message to a SMTP mail relay server using the standard SMTP
Message Instruction protocol. This automatically communicates controller data and/or
application conditions to appropriate personnel.
You need three controller-scoped string tags. Each tag performs one
of these functions:
• Identifies the mail server
• Contains the email text
• Contains the status of the email transmission
3. Click OK.
The tags for the email text and transmission status can contain as
many as 474 characters. For these tags, you must create a
user-defined STRING data type. The default STRING data type in
RSLogix 5000 software is not large enough for most email text.
The text of the email does not have to be static. You can
program a controller project to collect specific data to be sent in
an email.
9. Click OK.
The first rung configures the mail server. The second rung sends the
email text.
To configure the MSG instruction that identifies the mail relay server,
perform this procedure.
The path starts with the controller initiating the MSG instruction.
2. Enter the number of the port from which the message exits and
the address of the next module in the path.
Some mail relay servers require a domain name during the initial
handshake of the SMTP session.
where:
After the MSG instruction that configures the mail relay server
executes successfully, the controller stores the mail relay server
information in non-volatile memory. The controller retains this
information, even through power cycles, until another MSG
instruction changes the information.
To configure the MSG instruction that contains the email text, perform
this procedure.
where:
This tag is also of the STRING data type created to contain the email text. In this example, enter EmailDstStr which is of
type EmailString.
The path starts with the controller initiating the MSG instruction.
4. Then enter the number of the port from which the message exits
and the address of the next module in the path.
Enter Email Text Use the string browser to enter the text of the email. In the same
example, enter the email text into the EWEB_EMAIL tag. To include
“To:”, “From:”, and “Subject:” fields in the email, use <CR><LF>
symbols to separate each of these fields. The “To:” and “From”” fields
are required; the “Subject:” field is optional. Use a second set of
<CR><LF> symbols after the last one of these fields you enter. For
example:
Possible Email Status Examine the destination element of the email MSG to see whether the
email was successfully delivered to the mail relay server. This
Codes indicates that the mail relay server placed the email message in a
queue for delivery. It does not mean the intended recipient
successfully received the email message. These are the possible codes
that could be in this destination element.
Error Extended- Description
Code error
(Hex) Code
(Hex)
0x00 None Delivery successful to the mail relay server.
0x02 None Resource unavailable. The email object was unable to obtain memory resources to initiate the SMTP session.
0x08 None Unsupported Service Request. Make sure the service code is 0x4B and the Class is 0x32F.
0x11 None Reply data too large. The Destination string must reserve space for the SMTP server reply message. The maximum
reply can be 470 bytes.
0x13 None Configuration data size too short. The Source Length is less than the Source Element string size plus the 4-byte length.
The Source Length must equal the Source Element string size + 4.
0x15 None Configuration data size too large. The Source Length is greater than the Source Element string size plus the 4-byte
length. The Source Length must equal the Source Element string size + 4.
0x19 None Data write failure. An error occurred when attempting to write the SMTP server address (attribute 4) to non-volatile
memory.
0xFF 0x0100 Error returned by email server; check the Destination string for reason. The email message was not queued for
delivery.
0x0101 SMTP mail server not configured. Attribute 5 was not set with a SMTP server address.
0x0102 “To:” address not specified. Attribute 1 was not set with a “To:” address AND there is not a “To:” field header in the
email body.
0x0103 “From:” address not specified. Attribute 2 was not set with a “From:” address AND there is not a “From:” field header
in the email body.
0x0104 Unable to connect to SMTP mail server set in Attribute 5. If the mail server address is a host name, make sure that the
device supports DNS, and that a Name Server is configured. If the hostname is not fully qualified, for example,
“mailhost” and not “mailhost.xx.yy.com” then the domain must be configured as “xx.yy.com”. Try “ping <mail server
address>” to insure the mail server is reachable from your network. Also try “telnet <mail server address> 25” which
attempts to initiate a SMTP session with the mail server via telnet over port 25. (If you connect then enter “QUIT”).
0x0105 Communication error with SMTP mail server. An error occurred after the initial connection with the SMTP mail server.
See the ASCII text following the error code for more details as to the type of error.
0x0106 SMTP mail server host name DNS query did not complete. A previous send service request with a host name as the
SMTP mail server address did not yet complete. Note that a timeout for a DNS lookup with an invalid host name can
take up to 3 minutes. Long timeouts can also occur if a domain name or name server is not configured correctly.
Topic Page
Set Up the Hardware 81
Determine Connections to PanelView Terminals 82
Add a PanelView Terminal 83
Organize Controller Data for a PanelView Terminal 86
Determine Connections to RSView Applications 86
Set Up the Hardware In this example, the controller in the local chassis shares data with an
HMI application on the EtherNet/IP network. This application could
be running any of the following:
• PanelView terminal
• PanelView Plus terminal
• Workstation running an RSView 32 software
• Workstation running an RSView Enterprise application, such as
RSView Machine Edition or RSView Supervisory Edition
Switch
3. Click OK.
7. Click OK.
Organize Controller Data Organize data for a PanelView terminal based on how the data
is used.
for a PanelView Terminal
For data that is Do this
Time critical (for example, Use the I/O tags of the terminal.
data that controls a
machine) The tags for this data were created when you added the terminal to the I/O configuration of
the controller. They resemble the I/O modules’ tags.
Not time critical Create arrays to store the data.
1. For each screen, create a BOOL array with enough elements for the bit-level objects on
the screen.
For example, the BOOL[32] array gives you 32 bits for push buttons or indicators.
2. For each screen, create a DINT array with enough elements for the word-level objects on
the screen.
For example, the DINT[28] array, give you 28 values for numeric entry controls or numeric
displays.
where:
Monitor Diagnostics
Topic Page
About Module Diagnostics Web Pages 87
About Module Diagnostics 88
About Network Settings 91
About Explicit Message Connections 93
About I/O Connections 94
About Ethernet Statistics 95
About Module Diagnostics The EtherNet/IP modules provide pages of user-oriented diagnostics.
This information is organized into these Web pages.
Web Pages
For this information Access this Web page
Overview of the current configuration of the Diagnostics →Diagnostic Overview
module
Summary of the network settings Diagnostics →Network Settings
configured for the module
Statistics about messages initiated by the Diagnostics →Message Connections
module and their associated connections
Statistics about I/O modules associated Diagnostics →I/O Connections
with the module
Ethernet statistics Diagnostics →Ethernet Statistics
About Module Diagnostics The Diagnostics →Diagnostic Overview page presents a summary of
the current configuration and overall status of the module.
The Total is the sum of the Sent, Received, Inhibited, and Rejected numbers.
Sent Number of Class 1 UDP packets the module transmitted in the last one-second snapshot.
Received Number of Class 1 UDP packets the module received in the last one-second snapshot.
Inhibited Number of Class 1 UDP packets the module inhibited in the last one-second snapshot.
Packets are inhibited if a COS module produces packets faster than 1/4 of the
connection’s RPI.
Rejected Number of Class 1 UDP packets the module rejected in the last one-second snapshot.
These packets were messages received and then rejected because the connection was
closed or there was a duplicate multicast address.
Capacity Number of Class 1 UDP packets the module can handle over the Ethernet network at any
time.
Actual Reserve Actual Reserve = Capacity - Total.
This is based on the total of number packets the module has transmitted/received in the
last one-second snapshot.
Theoretical Reserve Theoretical Reserve = Capacity - the sum of the theoretical packet/second of all
connections based on the RPI.
The Total is the sum of the Sent, Received, Inhibited, and Rejected numbers.
Sent Cumulative number of Class 1 UDP packets the module transmitted.
Received Cumulative number of Class 1 UDP packets the module received.
Inhibited Cumulative number of Class 1 UDP packets the module inhibited.
Packets are inhibited if a COS module produces packets faster than 1/4 of the
connection’s RPI.
Rejected Cumulative number of Class 1 UDP packets the module rejected.
These packets were messages received and then rejected because the connection was
closed or there was a duplicate multicast address.
Missed Cumulative number packets that were not received in order.
Each UDP packet has a sequence number and if a packet is missing (corrupted or dropped),
the module will recognize this void upon receipt of the next packet received.
About Network Settings The Diagnostics→Network Settings page presents a summary of the
current Ethernet configuration for the module.
This may not be the ultimate target of the connection (for example, the target could be a
Logix controller in a chassis).
Bridged Whether the connection bridges through the module.
State The current state of the connection:
• Active
• Closing
• Faulted
• Reserved
About I/O Connections The Diagnostics→I/O Connections page presents a summary of I/O
connections initiated by the module.
About Ethernet Statistics The Diagnostics→Ethernet Statistics page presents a summary of the
status of communication activity on the Ethernet network.
WARNING
If you connect or disconnect the communication cable with
power applied to this module or any device on the network, an
electrical arc can occur. This could cause an explosion in
hazardous location installations.
Topic Page
Connect a 1756-EN2T Module via a USB Port 97
Flash Upgrade Firmware through a USB Port 100
Connect a 1756-EN2T
Module via a USB Port
WARNING
The USB port is intended for temporary local programming
purposes only and not intended for permanent connection. If
you connect or disconnect the USB cable with power applied to
this module or any device on the USB network, an electrical arc
can occur. This could cause an explosion in hazardous location
installations.
The module has a USB device port that uses a Series B receptacle. To
use the USB port, you must have RSLinx 2.51 or later installed on your
computer. Use a USB cable to connect your computer to the USB port.
The connection lets you download programs to controllers and
configure other devices, which are accessible by the module, directly
from your computer.
To connect your 1756-EN2T module via a USB port, you need to first
set up a USB driver. To set up a USB driver, perform this procedure.
3. Click Next.
Flash Upgrade Firmware You may flash upgrade the firmware for one module through a USB
port.
through a USB Port
IMPORTANT Do not simultaneously flash upgrade the firmware for more
than one module through a USB port. If you do, one or more of
the flash updates will fail in the middle of the download.
Status Indicators
Topic Page
1756-ENBT EtherNet/IP Module Status Indicators 102
1756-EN2T EtherNet/IP Module Status Indicators 104
1769-L32E and 1769-L35E Controllers Status Indicators 106
1768-ENBT Module Status Indicators 107
1788-ENBT EtherNet/IP Daughtercard Status Indicators 109
1734-AENT EtherNet/IP POINT I/O Adapter Status Indicators 112
1794-AENT EtherNet/IP FLEX I/O Adapter Status Indicators 114
1756-ENBT EtherNet/IP The 1756-ENBT EtherNet/IP communication module has several status
indicators.
Module Status Indicators
Network (NET) Status Indicator
OK Status Indicator
1756-EN2T EtherNet/IP The 1756-EN2T EtherNet/IP communication module has several status
indicators.
Module Status Indicators
Network (NET) Status Indicator
EtherNet/IP TM
10/100 BASE T
Condition Indicates Recommended Action
Off Module is not powered, 1. Verify there is chassis power
LINK NET OK
or does not have an IP
address. 2. Verify that the module is completely inserted
into the chassis and backplane.
OK Status Indicator
1769-L32E and 1769-L35E The 1769-L32E and 1769-L35E CompactLogix controllers have several
status indicators.
Controllers Status
Indicators Module Status (MS) Indicator
Condition Indicates Recommended Action
Off The controller has no power. Check the controller power supply.
Flashing The controller does not have Verify that the BOOTP server is running.
green an IP address and is operating
in BOOTP mode.
Green The controller is operating Normal operation - No action is required.
correctly.
Red The controller is holding the 1. Clear the controller fault.
port in reset or the controller is
faulted. 2. If the fault will not clear, replace the
controller.
The controller is performing its Normal operation - No action is required.
power-up self test.
An unrecoverable fault has 1. Cycle power to the controller.
occurred.
2. If the fault will not clear, replace the
controller.
Flashing red A duplicate IP address has Make sure that the IP address assigned to
been detected. this controller is not the same as that for
any other device already on the network
The controller firmware is Normal operation - No action is required.
being updated.
OK Status Indicator
LNK U% Off The daughtercard has no power. 1. Check the host power supply.
1734-AENT EtherNet/IP The 1734-AENT EtherNet/IP POINT I/O adapter has several status
indicators.
POINT I/O Adapter Status
Indicators Module Status Indicator
0 0 2
Module
Status
Network
Condition Indicates Recommended Action
Activity
Network
Status
PointBus
Status
Off No power is being applied to device. Apply power to the device.
1734-AENT
POINTBus Indicator
1794-AENT EtherNet/IP The 1794-AENT EtherNet/IP FLEX I/O adapter has several status
indicators.
FLEX I/O Adapter Status
Indicators Module Status Indicator
Notes:
Topic Page
CIP Connections 117
EtherNet/IP Network Specifications 118
TCP Connections 119
Multicast Address Limit 119
Specify the Requested Packet Interval (RPI) 120
Example: a connection from RSLinx to the EtherNet/IP module to set the module's IP
address.
Rack-optimized A rack-optimized connection is a connection to a rack or assembly object in the EtherNet/IP
module. Data from selected I/O modules is collected and produced on one connection (the
rack-optimized connection) rather than on a separate direct connection for each module.
Direct A direct connection is a connection from a controller to a specific I/O module (as opposed to
a rack-optimized connection).
TCP Connections An EtherNet/IP module uses one TCP connection for each IP address
to which the EtherNet/IP module is connected. Multiple CIP
connections can go through a single TCP connection. Examples of
TCP connections include:
• HMI (human-machine interface) to a controller that supports
EtherNet/IP communications.
• Logix MSG instruction to a controller or workstation.
• OPC or DDE accessing a controller.
• I/O data.
• produced or consumed tags.
Multicast Address Limit Connections that produce data over an Ethernet network use multicast
addresses. EtherNet/IP modules support a maximum of 32 unique
multicast addresses. The actual address (such as 239.192.22.121) is
determined by the EtherNet/IP module.
Specify the Requested The RPI is the update rate specified for a particular piece of data on
the network. The RPI can be specified for an entire rack (using a
Packet Interval (RPI) rack-optimized connection) or for a particular module (using a direct
connection).
Set the RPI only as fast as needed by the application. The RPI also
determines the number of packets per second that the module will
produce on a connection.
Each module has a limit on the total number of implicit packets per
second. The total includes the sum of sent and received implicit
packets. The packet rate for implicit messages is for implicit only, and
neither matches nor includes the explicit packet rate.
Introduction This appendix defines some basic Ethernet network concepts and
how the EtherNet/IP protocol is used for control.
Topic Page
Ethernet Protocols 121
Configuration Requirements 124
Manual Configuration on an Ethernet Switch 127
Change Ports on an Ethernet Switch 127
Additional Resources 128
Ethernet Protocols On the most basic level, Ethernet is a wire or cable that connects
computers and peripheral modules so that they can communicate.
The actual wire used for the network is referred to as the network
medium. Beyond the physical medium, all Ethernet networks support
protocols that provide sophisticated data transfer and network
management capability.
Protocol Descriptions
Protocol Description
Transmission control protocol/internet TCP/IP is a transport-layer protocol (TCP) and a network-layer protocol (IP) commonly used
protocol (TCP/IP) in business environments for communication within networks and across internetworks.
The EtherNet/IP communication modules use TCP/IP for explicit messaging, that is,
messages in which time is not a critical factor, such as uploading or downloading
programs.
User datagram protocol/Internet protocol UDP is a much simpler transport protocol. It is connectionless and provides a very simple
(UDP/IP) capability to send datagrams between two modules. UDP is used by applications that
implement their own handshaking between modules and only want a minimal transport
service. UDP is smaller, simpler, and faster than TCP and can operate in unicast, multicast,
or broadcast mode. The EtherNet/IP communication modules use UDP/IP for real time
I/O messaging.
CIP CIP applies a common application layer over Ethernet by encapsulating messages in
TCP/UDP/IP. This common application layer is the control and information protocol (CIP),
which provides interoperability and interchangeability of industrial automation and control
modules on Ethernet. EtherNet/IP supports both real-time I/O (implicit messaging) and
explicit messaging.
See the EtherNet/IP Performance and Application Guide, publication ENET-AP001, for
more information on EtherNet/IP.
Simple network management protocol SNMP is a standard for network management within TCP/IP environments. This enables
(SNMP) client applications monitor and manage network information on host computers and
gateways. This protocol is password-protected.
This feature is highly recommended for EtherNet/IP systems the control I/O.
The producing module contains the path information that steers the
message along the proper route to reach its consumers. Since the
producing module holds this information, other modules along the
path simply pass this information; they do not need to store it. This
has two significant benefits.
• You maintain full control over the route taken by each message,
which enables you to select alternative paths for the same end
module.
The controller can also produce data for other controllers to consume.
The produced and consumed data is accessible by multiple controllers
over the Logix backplane and over the EtherNet/IP network. This data
exchange conforms to the producer/consumer model.
Configuration Before you can use an EtherNet/IP module, you must configure its IP
address, gateway address, and subnet mask.
Requirements
IP Address
The IP address is 32 bits long and has a network ID part and a host ID
part. Because networks vary in size, there are four types of networks.
0 8 16 24 31
Class A 0 network (7 bits) local address (24 bits)
0 8 16 24 31
Class B 1 0 network (14 bits) local address (16 bits)
0 8 16 24 31
Class C 1 1 0 network (21 bits) local address (8 bits)
0 8 16 24 31
Class D 1 1 0 1 multicast address (28 bits)
You can distinguish the class of an IP address from the first integer in
its IP address as follows.
Gateways
A
128.1.0.1
Network 1 128.1.0.2
G
B C 128.2.0.3
128.2.0.1 128.2.0.2
Network 2
Subnet Mask
Two bits of the Class B host ID have been used to extend the net ID.
Each unique combination of bits in the part of the host ID where
subnet mask bits are 1 specifies a different physical network.
New Configuration
A
128.1.0.1
Network 1 128.1.0.2
G
B C 128.2.64.3
128.2.64.1 128.2.64.2
Network 2.1
G2
D E 128.2.128.3
128.2.128.1 128.2.128.2
Network 2.2
Change Ports on an If you reconnect the EtherNet/IP module from one port to another,
regardless of whether the new port is on the same or a different
Ethernet Switch switch (or a hub), perform this procedure.
Additional Resources For more information about TCP/IP and Ethernet technologies, see
these publications.
network settings 91 I
web server module 87 interlocking
direct connection 41
connections 54
DNS addressing 35 consume tags 56
documentation organize tags 53
related to ControlNet 9 overview 51
domain name 28 produce tags 55
download 36 terminology 53
driver 24 IP addresses
duplicate address detection 33 definition 27
DHCP software 33
duplication address detection 33
E overview 124
email RSLinx 31
MSG instruction 78 RSLogix 5000 32
overview 71 set 36
sending via MSG instruction 72 swapping in redundant systems 35
status codes 80
text format 79
Ethernet protocols 121 L
EtherNet/IP modules LEDs
bridging 18 EtherNet/IP modules 101
configuring 27
connections 117 M
control application 36
Ethernet overview 121 manual configuration 127
features 13 map tags 68
LEDs 101 messaging
set IP network address 36 caching connections 60
setting IP network address 36 configuring 63
using in control system 18 connections 60
examples guidelines 59
accessing distributed I/O 49 logic 61
bridging 21 mapping tags 68
buffering INTs 69 overview 51
RSLinx bridging 19 to PLC-5 or SLC processor 67
MSG
caching connections 60
F configuring 63
flash upgrade firmware connections 60
1756-EN2T module 100 guidelines 59
USB port 100 logic 61
mapping tags 68
sending email 78
G to PLC-5 or SLC processors 67
gateway 27, 125
N
H network address 36
host name 28 network parameters 30
O data transfer 51
ownership 44 interlocking 51
messaging 51
produced and consumed tags 51
P set up I/O
personal computers controlling I/O 39
placing on network 23 set up USB driver 98
PLC-5 processor 67 SLC processor 67
produce tags 53, 55 status codes
produced and consumed tags email 80
connections 54 status indicators
consume tags 56 1734-AENT module 112
organize tags 53 1756-EN2T module 104
overview 51 1756-ENBT module 102
produce tags 55 1768-ENBT module 107
terminology 53 1769-L32E module 106
1769-L35E module 106
1788-ENBT module 109
R 1794-AENT module 114
rack-optimized communication EtherNet/IP Modules 101
1756-EN2T module 15, 42 string tags 73
rack-optimized connection 41 subnet mask 27, 126
related documentation. See swap IP addresses 35
documentation switches 127
remote adapter 48
RPI 40, 120 T
RSLinx
TCP connections 119
bridging 19
communication driver 24 thumbwheel switch
configuring network parameters 31 set IP network address 36
RSLogix 5000 software 32
U
S USB driver 98
select a remote adapter 48 USB port
set IP network address 36 connection 97
set up hardware flash upgrade firmware 100
Notes:
You can complete this form and mail (or fax) it back to us or email us at
[email protected]
Cat. No. 1756-ENBT, 1756-EN2T, 1788-ENBT, Pub. No. ENET-UM001F-EN-P Pub. Date October 2006 Part No. 953030-13
1769-L32E, 1768-ENBT, 1794-AENT,
1734-AENT, 20-COMM-E, 22-COMM-E
Please complete the sections below Where applicable, rank the feature (1=needs improvement, 2=satisfactory, and 3=outstanding).
Overall Usefulness 1 2 3 How can we make this publication more useful for you?
Other Comments You can add additional comments on the back of this form.
Your Name
Your Title/Function Would you like us to contact you regarding your comments?
Location/Phone ___No, there is no need to contact me
___Yes, please call me
___Yes, please email me at _______________________
___Yes, please contact me via _____________________
Return this form to: Rockwell Automation Technical Communications, 1 Allen-Bradley Dr., Mayfield Hts., OH 44124-9705
Fax: 440-646-3525 Email: [email protected]
Other Comments
PLEASE REMOVE
PLEASE FOLD HERE
NO POSTAGE
NECESSARY
IF MAILED
IN THE
UNITED STATES
1 ALLEN-BRADLEY DR
MAYFIELD HEIGHTS OH 44124-9705
Rockwell Automation Rockwell Automation provides technical information on the Web to assist
you in using its products. At http://support.rockwellautomation.com, you can
Support find technical manuals, a knowledge base of FAQs, technical and application
notes, sample code and links to software service packs, and a MySupport
feature that you can customize to make the best use of these tools.
Installation Assistance
Rockwell tests all of its products to ensure that they are fully operational
when shipped from the manufacturing facility. However, if your product is
not functioning, it may need to be returned.
United States Contact your distributor. You must provide a Customer Support case
number (see phone number above to obtain one) to your distributor in
order to complete the return process.
Outside United Please contact your local Rockwell Automation representative for
States return procedure.