Control Logix System Users Manual
Control Logix System Users Manual
System
1756-L1, -L1Mx, -L55Mxx, -L63
User Manual
Important User Information Because of the variety of uses for the products described in this
publication, those responsible for the application and use of these
products must satisfy themselves that all necessary steps have been
taken to assure that each application and use meets all performance
and safety requirements, including any applicable laws, regulations,
codes and standards. In no event will Rockwell Automation be
responsible or liable for indirect or consequential damage resulting
from the use or application of these products.
Any illustrations, charts, sample programs, and layout examples
shown in this publication are intended solely for purposes of
example. Since there are many variables and requirements associated
with any particular installation, Rockwell Automation does not assume
responsibility or liability (to include intellectual property liability) for
actual use based upon the examples shown in this publication.
Allen-Bradley publication SGI-1.1, Safety Guidelines for the
Application, Installation and Maintenance of Solid-State Control
(available from your local Rockwell Automation office), describes
some important differences between solid-state equipment and
electromechanical devices that should be taken into consideration
when applying products such as those described in this publication.
Reproduction of the contents of this copyrighted publication, in whole
or part, without written permission of Rockwell Automation, is
prohibited.
Throughout this publication, notes may be used to make you aware of
safety considerations. The following annotations and their
accompanying statements help you to identify a potential hazard,
avoid a potential hazard, and recognize the consequences of a
potential hazard:
!
IMPORTANT Identifies information that is critical for successful
application and understanding of the product.
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.
Deleted Information The following information was removed from this manual:
Notes:
Purpose of this Manual This manual guides the development of projects for ControlLogix
controllers. It provides step-by-step procedures on how to establish
communications:
Who Should Use this This manual is intended for those individuals who program
applications that use ControlLogix controllers, such as:
Manual
• software engineers
• control engineers
• application engineers
• instrumentation technicians
• when you are ready to integrate your application with the I/0
devices, controllers, and networks in your system.
• after you perform these actions:
– develop the basic code for your application
– perform isolated tests of your application
How to Use this Manual This manual is divided into the basic tasks that you perform while
programming a ControlLogix controller.
As you use this manual, you will see some terms that are formatted
differently from the rest of the text:
Chapter 1
Configure an EtherNet/IP Module When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 1-1
Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
RSLogix 5000 Software . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
RSLinx Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
BOOTP Server Software . . . . . . . . . . . . . . . . . . . . . . . . 1-5
How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 1-6
Configure a Module Using RSLogix 5000 Software . . . . . . . 1-7
Connect the Hardware . . . . . . . . . . . . . . . . . . . . . . . . . 1-7
Connect to the Module. . . . . . . . . . . . . . . . . . . . . . . . . 1-8
Configure the Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-10
Check the Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-12
Configure a Module Using RSLinx Software . . . . . . . . . . . . 1-13
Connect the Hardware . . . . . . . . . . . . . . . . . . . . . . . . . 1-13
Configure the Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-13
Check the Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-15
Configure a Module Using BOOTP . . . . . . . . . . . . . . . . . . 1-16
Install BOOTPServer Software . . . . . . . . . . . . . . . . . . . 1-16
Connect the Hardware . . . . . . . . . . . . . . . . . . . . . . . . . 1-16
Enter the Default Network Settings . . . . . . . . . . . . . . . . 1-17
Configure the Module . . . . . . . . . . . . . . . . . . . . . . . . . 1-18
Disable BOOTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-19
Save the Relation List . . . . . . . . . . . . . . . . . . . . . . . . . . 1-19
Renew the IP Address of a 1794-AENx Module. . . . . . . . . . 1-20
Install BOOTPServer Software . . . . . . . . . . . . . . . . . . . 1-20
Set Up the Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . 1-20
Enter the New Configuration . . . . . . . . . . . . . . . . . . . . 1-21
Send the Configuration. . . . . . . . . . . . . . . . . . . . . . . . . 1-22
Disable BOOTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-22
Save the Relation List . . . . . . . . . . . . . . . . . . . . . . . . . . 1-23
Test the Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-24
Connect Directly to a Controller. . . . . . . . . . . . . . . . . . . . . 1-24
Connect a Serial Cable . . . . . . . . . . . . . . . . . . . . . . . . . 1-24
Configure a Serial Driver . . . . . . . . . . . . . . . . . . . . . . . 1-26
Chapter 2
Download and Go Online over an When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 2-1
EtherNet/IP Network How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 2-1
Configure an Ethernet Driver . . . . . . . . . . . . . . . . . . . . . . . 2-2
Select a Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3
Chapter 3
Communicate with 1756 I/O over When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 3-1
an EtherNet/IP Network Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 3-2
Add the Local 1756-ENBx or -ENET Module . . . . . . . . . . . . 3-3
Add the Remote 1756-ENBx or -ENET Module . . . . . . . . . . 3-5
Add I/O Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8
Create Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12
Validate Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15
Chapter 4
Communicate with 1794 I/O Over When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 4-1
an EtherNet/IP Network Before You Use This Procedure. . . . . . . . . . . . . . . . . . . . . 4-2
How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 4-2
Add the local 1756-ENBx or -ENET module . . . . . . . . . . . . 4-3
Add the Remote 1794-AENx Module . . . . . . . . . . . . . . . . . 4-5
Add I/O Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8
Address I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
Validate Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13
Chapter 5
Communicate with Another When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 5-1
Controller over an EtherNet/IP Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
Network Select a Communication Method . . . . . . . . . . . . . . . . . . . . 5-2
Produce a Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3
Add the Local 1756-ENBx or -ENET Module . . . . . . . . . . . . 5-4
Add the Remote 1756-ENBx or -ENET Module . . . . . . . . . . 5-6
Add the Other Controller. . . . . . . . . . . . . . . . . . . . . . . . . . 5-9
Consume a Tag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-11
Validate Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-12
Does Another Controller Require the Data? . . . . . . . . . . . . 5-13
Add the Local 1756-ENBx or -ENET Module . . . . . . . . . . . . 5-14
Enter a Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16
Configure the Message . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18
Stagger the Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22
Access ControlLogix Data . . . . . . . . . . . . . . . . . . . . . . . . . 5-23
Chapter 6
™
Communicate with a PanelView When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 6-1
Terminal Over a EtherNet/IP Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Network How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 6-2
Add the Local 1756-ENBx or -ENET Module . . . . . . . . . . . . 6-3
Add the PanelView Terminal . . . . . . . . . . . . . . . . . . . . . . . 6-5
Organize Your Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-8
Configure the PanelView Terminal. . . . . . . . . . . . . . . . . . . 6-10
Create PanelView Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-12
Validate Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-14
Chapter 7
Communicate with an RSView When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 7-1
Project over an EtherNet/IP How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 7-1
Network Configure an Ethernet Driver . . . . . . . . . . . . . . . . . . . . . . . 7-2
Select a Communication Method . . . . . . . . . . . . . . . . . . . . 7-3
Create a Polled Topic . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-4
Create a Polled Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6
Import Logix5000 Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7
Create an .L5K File. . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7
Install the Logix 5000 Tag Import Utility . . . . . . . . . . . . 7-8
Use the Utility to Create a .CSV File . . . . . . . . . . . . . . . 7-8
Import the .CSV File. . . . . . . . . . . . . . . . . . . . . . . . . . . 7-10
Create a Polled Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-12
Create a Unsolicited Topic. . . . . . . . . . . . . . . . . . . . . . . . . 7-14
Add the 1756-ENBx or -ENET Module . . . . . . . . . . . . . . . . 7-16
Enter a Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-18
Configure the Message . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-20
Create an Unsolicited Node . . . . . . . . . . . . . . . . . . . . . . . . 7-22
Create an Unsolicited Tag . . . . . . . . . . . . . . . . . . . . . . . . . 7-23
Validate an RSView32 Tag . . . . . . . . . . . . . . . . . . . . . . . . . 7-24
Chapter 8
Communicate with 1756 I/O over a When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 8-1
ControlNet™ Network How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 8-1
Add the Local 1756-CNB Module . . . . . . . . . . . . . . . . . . . . 8-2
Add the Remote 1756-CNB Module . . . . . . . . . . . . . . . . . . 8-4
Add I/O Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6
Create Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-10
Schedule the ControlNet Network . . . . . . . . . . . . . . . . . . . 8-13
Validate Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-14
Chapter 9
Communicate with 1771 I/O Over a When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 9-1
ControlNet™ Network How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 9-1
Add the Local 1756-CNB Module . . . . . . . . . . . . . . . . . . . . 9-3
Add the 1771-ACN Module . . . . . . . . . . . . . . . . . . . . . . . . 9-5
Read or Write Data To or From a Block Transfer Module . . 9-7
Read Data From a Block Transfer Module . . . . . . . . . . . 9-8
Write Configuration or Output Data To a Block Transfer
Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-10
Configure the Messages . . . . . . . . . . . . . . . . . . . . . . . . 9-11
Read or Write Data To or From Multiple Block Transfer Modules
9-12
Create a User-Defined Data Type . . . . . . . . . . . . . . . . . 9-13
Create the Array for the Input Data. . . . . . . . . . . . . . . . 9-14
Send a Block Transfer Read Message . . . . . . . . . . . . . . 9-15
Enter the BTR Properties for Each Module . . . . . . . . . . 9-17
Convert the INTs to DINTs . . . . . . . . . . . . . . . . . . . . . . 9-18
Step to the Next BT Module . . . . . . . . . . . . . . . . . . . . . 9-19
Write Data to Multiple Block Transfer Modules . . . . . . . 9-20
Address I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-22
Schedule the ControlNet Network . . . . . . . . . . . . . . . . . . . 9-24
Validate Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-25
Stagger the Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-27
Chapter 10
Communicate with 1794 I/O Over a When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 10-1
ControlNet™ Network How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 10-1
Add the local 1756-CNB module . . . . . . . . . . . . . . . . . . . . 10-2
Add the Remote 1794-ACN Module . . . . . . . . . . . . . . . . . . 10-4
Add I/O Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-6
Create Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-10
Schedule the ControlNet Network . . . . . . . . . . . . . . . . . . 10-13
Validate Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-14
Chapter 11
Communicate with Another When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 11-1
Controller over a ControlNet™ How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 11-2
Network Step 1: Add the 1756-CNB Module. . . . . . . . . . . . . . . . . . . 11-3
Step 2: Add the Remote 1756-CNB Module. . . . . . . . . . . . . 11-5
Step 3: Add the 1788-CNC Module . . . . . . . . . . . . . . . . . . . 11-8
Step 4: Add the Other Controller . . . . . . . . . . . . . . . . . . . 11-10
Step 5: Enter a Message. . . . . . . . . . . . . . . . . . . . . . . . . . 11-12
Step 6: Configure the Message . . . . . . . . . . . . . . . . . . . . . 11-14
Step 7: Stagger the Messages . . . . . . . . . . . . . . . . . . . . . . 11-16
Step 8: Access ControlLogix Data. . . . . . . . . . . . . . . . . . . 11-16
Chapter 12
®
Route PLC-5 Messages Between When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 12-1
ControlNet™ Networks Route a ControlNet Message . . . . . . . . . . . . . . . . . . . . . . . 12-2
Chapter 13
™
Communicate with a PanelView When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 13-1
Terminal Over a ControlNet™ How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 13-2
Network Add the Local 1756-CNB Module . . . . . . . . . . . . . . . . . . . . 13-2
Add the PanelView Terminal . . . . . . . . . . . . . . . . . . . . . . . 13-5
Organize Your Scheduled Data . . . . . . . . . . . . . . . . . . . . . 13-8
Organize Your Unscheduled Data . . . . . . . . . . . . . . . . . . 13-10
Configure the PanelView Terminal. . . . . . . . . . . . . . . . . . 13-12
Create PanelView Tags . . . . . . . . . . . . . . . . . . . . . . . . . . 13-14
Schedule the ControlNet Network . . . . . . . . . . . . . . . . . . 13-16
Validate Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-17
Chapter 14
Communicate with an RSView When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 14-1
Project over a ControlNet™ How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 14-1
Network Configure a ControlNet Driver . . . . . . . . . . . . . . . . . . . . . . 14-2
Select a Communication Method . . . . . . . . . . . . . . . . . . . . 14-3
Create a Polled Topic . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-4
Create a Polled Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-6
Import Logix5000 Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-7
Create an .L5K File. . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-7
Install the Logix 5000 Tag Import Utility . . . . . . . . . . . . 14-8
Use the Utility to Create a .CSV File . . . . . . . . . . . . . . . 14-8
Import the .CSV File. . . . . . . . . . . . . . . . . . . . . . . . . . 14-10
Create a Polled Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-12
Create a Unsolicited Topic. . . . . . . . . . . . . . . . . . . . . . . . 14-14
Add the 1756-CNB Module . . . . . . . . . . . . . . . . . . . . . . . 14-16
Enter a Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-18
Configure the Message . . . . . . . . . . . . . . . . . . . . . . . . . . 14-20
Create an Unsolicited Node . . . . . . . . . . . . . . . . . . . . . . . 14-22
Create an Unsolicited Tag . . . . . . . . . . . . . . . . . . . . . . . . 14-23
Validate an RSView32 Tag . . . . . . . . . . . . . . . . . . . . . . . . 14-24
Chapter 15
Monitor Connections When To Use This Procedure . . . . . . . . . . . . . . . . . . . . . . 15-1
Monitor a Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-2
Chapter 16
Communicate with a DeviceNet When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 16-1
Device How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 16-1
Step 1: Add the 1756-DNB Module . . . . . . . . . . . . . . . . . . 16-1
Step 2: Create Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-4
Step 3: Set the Scanner to Run Mode . . . . . . . . . . . . . . . . . 16-6
Chapter 17
Communicate with Another When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 17-1
Controller Over a DH+™ Network How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 17-2
Configure Routing Tables . . . . . . . . . . . . . . . . . . . . . . . . . 17-3
Configure a 1756-DHRIO Channel . . . . . . . . . . . . . . . . . . . 17-8
Add a 1756-DHRIO Module. . . . . . . . . . . . . . . . . . . . . . . 17-11
Enter a Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-14
Configure the Message . . . . . . . . . . . . . . . . . . . . . . . . . . 17-16
Stagger the Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-20
Access ControlLogix Data . . . . . . . . . . . . . . . . . . . . . . . . 17-20
Chapter 18
® ™
Route PLC-5 or SLC 500 When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 18-1
Messages From a DH+™ Network Configure Routing Tables . . . . . . . . . . . . . . . . . . . . . . . . . 18-2
Configure a PLC-5 or SLC 500 Message . . . . . . . . . . . . . . . 18-6
Chapter 19
Communicate with Another When to Use this Procedure . . . . . . . . . . . . . . . . . . . . . . . 19-1
Controller over a DH-485 Network How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 19-2
Step 1: Connect the Controller to an AIC+ . . . . . . . . . . . . . 19-3
Step 2: Configure the Serial Port . . . . . . . . . . . . . . . . . . . . 19-4
Step 3: Enter a Message. . . . . . . . . . . . . . . . . . . . . . . . . . . 19-6
Step 4: Configure the Message . . . . . . . . . . . . . . . . . . . . . . 19-8
Step 5: Check the LED. . . . . . . . . . . . . . . . . . . . . . . . . . . 19-10
Step 6: Stagger the Messages . . . . . . . . . . . . . . . . . . . . . . 19-10
Chapter 20
Communicate Over a Remote I/O When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 20-1
Network How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 20-2
Add a 1756-DHRIO Module. . . . . . . . . . . . . . . . . . . . . . . . 20-3
Add a Remote I/O Adapter . . . . . . . . . . . . . . . . . . . . . . . . 20-6
Add a Block Transfer Module . . . . . . . . . . . . . . . . . . . . . . 20-9
Read or Write Data To or From a Block Transfer Module . 20-10
Read Data From a Block Transfer Module . . . . . . . . . . 20-11
Write Configuration or Output Data To a Block Transfer
Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-13
Configure the Messages . . . . . . . . . . . . . . . . . . . . . . . 20-14
Chapter 21
Download and Go Online over a When to Use this Procedure . . . . . . . . . . . . . . . . . . . . . . . 21-1
Serial Cable How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 21-1
Step 1: Connect a Serial Cable . . . . . . . . . . . . . . . . . . . . . . 21-2
Step 2: Configure a Serial Driver . . . . . . . . . . . . . . . . . . . . 21-3
Step 3: Select a Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21-4
Chapter 22
Configure DF1 Master and Slave When to Use this Procedure . . . . . . . . . . . . . . . . . . . . . . . 22-1
Communications How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 22-2
Step 1: Connect and Configure the Modems . . . . . . . . . . . . 22-2
Step 2: Select a Polling Mode. . . . . . . . . . . . . . . . . . . . . . . 22-3
Step 3: Configure the Master Controller for Standard Polling . . .
22-3
Step 4: Configure the Master Controller for Message-Based
Polling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22-8
Step 5: Configure a Slave Controller. . . . . . . . . . . . . . . . . 22-10
Step 6: Enter a Message. . . . . . . . . . . . . . . . . . . . . . . . . . 22-12
Step 7: Configure the Message . . . . . . . . . . . . . . . . . . . . . 22-14
Step 8: Stagger the Messages . . . . . . . . . . . . . . . . . . . . . . 22-17
Chapter 23
Configure Dial-Up When to Use this Procedure . . . . . . . . . . . . . . . . . . . . . . . 23-1
Communications How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 23-1
Step 1: Connect and Configure the Modems . . . . . . . . . . . . 23-2
Step 2: Configure the Serial Port of the Controller. . . . . . . . 23-3
Step 3: Dial the Other Controller . . . . . . . . . . . . . . . . . . . . 23-5
Step 4: Send the Message . . . . . . . . . . . . . . . . . . . . . . . . . 23-6
Step 5: Configure the Message . . . . . . . . . . . . . . . . . . . . . . 23-8
Step 6: Hang-Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-11
Step 7: Stagger the Messages . . . . . . . . . . . . . . . . . . . . . . 23-12
Chapter 24
Program Motion Control When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 24-1
How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 24-2
Select a CST Master Device . . . . . . . . . . . . . . . . . . . . . . . . 24-2
Define the Controller as the CST Master . . . . . . . . . . . . 24-3
Define a 1756-SYNCH Module as the CST Master . . . . . 24-3
Add the Motion Module . . . . . . . . . . . . . . . . . . . . . . . . . . 24-4
1756-M08SE - Add the SERCOS Drive. . . . . . . . . . . . . . . . . 24-7
Create a Motion Group . . . . . . . . . . . . . . . . . . . . . . . . . . . 24-9
Assign the Properties of the Motion Group. . . . . . . . . . . . 24-10
Configure the Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24-12
Display the Properties for the Axis . . . . . . . . . . . . . . . 24-12
Select an Axis Configuration. . . . . . . . . . . . . . . . . . . . 24-12
Assign Units for Measurements . . . . . . . . . . . . . . . . . . 24-13
Assign a Conversion Constant. . . . . . . . . . . . . . . . . . . 24-13
1756-M02AE - Select the Configuration of the Servo Drive . .
24-14
1756-M08SE - Select the Catalog Number of the Amplifier . .
24-15
1756-M08SE - Select the Motor and Feedback . . . . . . . 24-16
Run Hookup Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24-17
Download Your Project and Go Online . . . . . . . . . . . 24-17
Display the Properties for the Axis . . . . . . . . . . . . . . . 24-18
Complete the Hookup Tests . . . . . . . . . . . . . . . . . . . . 24-18
Develop Logic for Motion Control . . . . . . . . . . . . . . . . . . 24-19
Handle Motion Faults. . . . . . . . . . . . . . . . . . . . . . . . . 24-20
Chapter 25
Maintain the 1756-BA1 Battery When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 25-1
How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 25-1
Estimate Battery Life . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25-1
Store Replacement Batteries. . . . . . . . . . . . . . . . . . . . . . . . 25-4
Replace a Battery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25-4
Chapter 26
Maintain a 1756-BATM Battery When to Use This Procedure . . . . . . . . . . . . . . . . . . . . . . . 26-1
Module How to Use This Procedure. . . . . . . . . . . . . . . . . . . . . . . . 26-1
Estimate Battery Life . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26-2
Replace a Battery Assembly . . . . . . . . . . . . . . . . . . . . . . . . 26-4
Remove the Existing Battery Assembly . . . . . . . . . . . . . 26-4
Install a New Battery Assembly. . . . . . . . . . . . . . . . . . . 26-5
Check the BAT LED . . . . . . . . . . . . . . . . . . . . . . . . . . . 26-6
Appendix A
Map a PLC/SLC Address When To Use This Procedure . . . . . . . . . . . . . . . . . . . . . . A-1
Map an Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
Appendix B
Estimate Execution Time
Appendix C
Estimate Memory Use
Appendix D
Determine When Data Is Updated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D-1
Appendix E
Reconfigure an I/O module
When to Use This Use this procedure to configure any of the following modules:
Procedure
1756-ENBx or -ENET 1794-AENx module
module
switch 42872
• IP address (required)
• subnet mask (recommended)
• gateway address (optional)
• domain name (optional)
• DNS server addresses (optional)
To determine which software lets you configure your module, use the
following table:
module to configure
P/S L E P/S D C E E
5 N H N N N
ControlLogix ControlLogix
5 B R B B B
chassis chassis
x I
x O
network
1756-CP3 or 1747-CP3 serial cable
• IP address (required)
• subnet mask (recommended)
• gateway address (optional)
• domain name (optional)
• DNS server addresses (optional)
When you configure a module with RSLogix 5000 software, you enter
an IP address or host name in two locations:
RSLinx Software
module to configure
RSLinx software
P/S L E P/S D C E E
5 N H N N N
ControlLogix ControlLogix
5 B R B B B
chassis chassis
x I
x O
network
1756-CP3 or 1747-CP3 serial cable
• IP address (required)
• subnet mask (recommended)
• gateway address (optional)
• domain name (optional)
• DNS server addresses (optional)
P/S E
N ControlLogix
B chassis
switch
P/S A
EtherNet/IP network E Flex I/O
N
• IP address (required)
• subnet mask (recommended)
• gateway address (optional)
How to Use This Procedure Use the following table to find the information that you need:
42376
4.
7.
5.
42579
6.
6. How closely must any module that is installed in this slot match
the information on this tab?
8. Click Finish.
4.
5.
6.
3.
42423
5. Type the subnet mask for the module, if you need one.
6. Type the gateway address for the module, if you need one.
If: Then:
Yes Go to step 8.
No Go to step 10.
8.
9.
42423
10.
9. Type the IP address of the server or servers that contain the DNS
database for the domain.
To make sure that this procedure was successful, look at the front of
the module:
− Workstation
+ Linx Gateways, Ethernet
− AB_DF1-x, DF1
− xx, 1756-Lx
− Backplane, 1756-Ax
+ xx, 1756-ENB
5.
6.
7.
8.
10.
11.
42472
7. Type the subnet mask for the module, if you need one.
8. Type the gateway address for the module, if you need one.
If: Then:
Yes Go to step 10.
No Go to step 12.
10. Type the IP address of the server or servers that contain the DNS
database for the domain.
To make sure that this procedure was successful, look at the front of
the module:
3.
4.
42890
5.
3. Type the subnet mask for the module, if you need one.
4. Type the gateway address for the module, if you need one.
5. Choose OK.
1.
42858
2.
42859
3. Choose OK.
42860
Disable BOOTP
Each time you turn on the module, what do you want it to do?
1.
2.
42860
2. Choose Disable.
The status line shows that BOOTP is disabled for the module.
42892
The relation list contains the configuration that you have just sent to a
module. You can use it as a record of the configuration of each
module or to re-configure the module in the future.
3. Choose Save.
31247a
00:00:BC:06:00:6A
Ethernet Adapter
2.
42860
2. Choose New.
3.
4.
5.
6.
42891
5. Type the subnet mask for the module, if you need one.
6. Type the gateway address for the module, if you need one.
7. Choose OK.
1.
2.
42860
2. Choose Renew.
The software resets the module and sends the new IP address.
42860
Disable BOOTP
Each time you turn on the module, what do you want it to do?
1.
2.
42860
2. Choose Disable.
The status line shows that BOOTP is disabled for the module.
42892
The relation list contains the configuration that you have just sent to a
module. You can use it as a record of the configuration of each
module or to re-configure the module in the future.
3. Choose Save.
where:
If: Then:
Yes You have a valid configuration for the module.
No Check your configuration.
40043
1 CD 1 CD
2 RDX 2 RDX
3 TXD 3 TXD
4 DTR 4 DTR
COMMON COMMON
6 DSR 6 DSR
7 RTS 7 RTS
8 CTS 8 CTS
9 9 42231
1756-CP3 cable
20884
3. From the Available Driver Types list, select RS-232 DF1 Devices.
6. From the Comm Port drop-down list, select the serial port (on
the workstation) that the cable is connected to.
8. Click Auto-Configure.
If: Then:
Yes Click OK.
No Go to step 6. and verify that you selected the correct Comm Port.
When to Use This Use this procedure when you want to perform any of the following
over an EtherNet/IP network:
Procedure
• download a project
• go online and monitor a controller
• upload a controller
42473
switch
Configure an Ethernet In this task, you configure an RSLinx driver to communicate with
devices on an EtherNet/IP network. You can configure the driver to
Driver communicate with up to 63 devices on this network, such as
1756-ENET modules or PLC-5E controllers.
A. Go to RSLinx software.
F. Choose OK.
G. H.
42585
Examples:
• aurora6
• 130.151.136.164
If: Then:
Yes 1. Choose Add New.
2. Go to Step G.
No Go to the next step.
I. Choose OK.
J. Choose Close.
Select a Path A. Open the RSLogix 5000™ project for the controller.
− Workstation
+ Linx Gateways, Ethernet
− AB_DF1-x, DF1
− AB_ETH-x, Ethernet
− xxx.xxx.xxx.xxx, 1756-ENBx
− Backplane, 1756-Ax
+ xx, 1756-Lx
To: Choose:
monitor the project in the controller Go Online
transfer a copy of the project from the controller to Upload
RSLogix 5000 software
transfer the open project to the controller Download
Notes:
When to Use This Use this procedure to monitor and control devices that wired to 1756
I/O modules:
Procedure
• local modules
• remote modules where 1756-ENBx or 1756-ENET/B modules
connect the local and remote chassis over an EtherNet/IP
network
ControlLogix Chassis
with 1756-ENBx or
-ENET/B Modules
42608
switch
Before You Begin Before you use this procedure, do the following:
IMPORTANT If the all the I/O modules are in the same chassis as
the controller (no remote I/O), go to Add I/O
Modules on page 3-8.
Add the Local 1756-ENBx or A. Open the RSLogix 5000 project offline.
-ENET Module
42376
If: Then:
yes Go to Add the Remote 1756-ENBx or -ENET Module
no Right-click I/O Configuration and select New Module.
D.
G.
E.
42579
F.
F. How closely must any module that is installed in this slot match
the information on this tab?
H. Click Finish.
C.
D.
E.
42580
F.
C. Type a name for the module. Use a name that identifies the I/O
in the chassis.
H.
42580
G.
G. How closely must any module in this slot match the information
on this tab?
I. Click Next.
J.
K.
L. 42401
If: Then:
Rack Optimization Type the rate at which the fastest device in the chassis
must update.
None No RPI is required. Go to the next step.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
M. Click Finish.
Add I/O Modules In this task, you add I/O modules to the I/O configuration of the
controller.
input module maintain communication with the 1. Copy the module from the I/O configuration of
module if it loses communication the other controller.
with the other controller 2. Paste the module into the I/O configuration of
this controller.
3. Go to Create Aliases
stop communication with the Go to the next step.
module if it loses communication
with the other controller
If it is in: Then:
same chassis as controller right-click I/O Configuration and select New
Module.
remote chassis right-click the remote ENB or ENET module and
select New Module.
D. E.
F.
42420
IMPORTANT If the module is also in the I/O configuration of another controller, then select the Listen
Only version of the Comm Format (e.g., Listen Only - Input Data).
non-diagnostic digital input local chassis time stamp a change in data CST Timestamped Input Data
omit time stamps Input Data
remote chassis Rack Optimization
diagnostic digital output schedule when to apply outputs Full Diagnostics - Scheduled
Output Data
not schedule when to apply Full Diagnostics - Output Data
outputs
fused digital output schedule when to apply outputs CST Timestamped Fuse Data -
Scheduled Output Data
not schedule when to apply CST Timestamped Fuse Data -
outputs Output Data
non-diagnostic and non-fused local chassis schedule when to apply outputs Scheduled Output Data
digital output
not schedule when to apply Output Data
outputs
remote chassis Rack Optimization
non-isolated analog input floating point mode provides time stamp when the data is CST Timestamped Float Data -
sufficient sample time sampled wiring_mode
omit the time stamp Float Data - wiring_mode
floating point mode does not time stamp when the data is CST Timestamped Integer Data -
provide sufficient sample time sampled wiring_mode
omit the time stamp Integer Data - wiring_mode
isolated or temperature 25 ms sample time or greater is time stamp when the data is CST Timestamped Float Data
measuring analog input sufficient sampled
omit the time stamp Float Data
sample time must be less than time stamp when the data is CST Timestamped Integer Data
25 ms sampled
omit the time stamp Integer Data
analog output associated inputs are REALs time stamp the data echo CST Timestamped Float Data
omit the time stamp Float Data
associated inputs are INTs time stamp the data echo CST Timestamped Integer Data
omit the time stamp Integer Data
G.
42420
G. How closely must any module in this slot match the information
on this tab?
H. Click Next.
I.
J.
K.
42401
If: Then:
No Type the rate at which the fastest device that is wired to
the module must update.
Yes No RPI is required. Go to the next step.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
L. Click Finish.
Create Aliases In this task, you convert tags in your programs to aliases for I/O
points or channels (devices). As an alias for an I/O point or channel,
each tag:
start is an alias for the push button that is wired to point 1 of the motor is an alias for the starter contactor that is wired to point 0 of
module that is in slot 2 of the local chassis. When the push button the module that is in slot 0 of a remote chassis (named conveyor).
is on, start is on. When motor turns on, the starter contactor turns on.
motor
<conveyor:0:O.Data.0>
42435
B.
42421
C.
C. To the right of the tag name, click the Alias For cell.
D. Click the ▼
Where: Is:
name name of the chassis:
If: Then the name is:
local Local
remote name of the communication module in the chassis,
such as a 1756-ENBx or 1756-CNB module.
slot slot number of the module
X type of device:
If: Then:
input I
output O
Chz channel that the device is wired to
When you finish, the Tags window should look similar to the
following:
start is an alias for point 1 of the input module that is in slot 1 of a remote chassis (named
conveyor).
TIP Even if the I/O module uses the Rack Optimization Comm Format,
address the required point as described in step F.
However, the ladder logic displays the address of the data within the
structure for the communication module (e.g., ENB, CNB):
start
<conveyor:I.Slot[1].Data.1>
42435
Validate Connections Is this task, you verify that the controller can communicate with the
devices that you have just configured.
2. − ! z 17xx-YYY adapter_1
C. Identify the fault code. 1. Right-click the module and select Properties.
2. Click the Connection tab.
3.
42437
4.
42439
When to Use This Use this procedure to monitor and control I/O devices that are wired
to 1794 I/O modules when a:
Procedure
• 1756-ENBx or a 1756-ENET/B module connects the local chassis
to a EtherNet/IP network.
• 1794-AENx module connects the 1794 I/O modules to the same
EtherNet/IP network.
switch 42872
Before You Use This Before you use this procedure, do the following:
Procedure 1. To communicate with I/O modules over an EtherNet/IP
network, you must use a 1756-ENBx or -ENET/B module in the
local chassis. If you have a 1756-ENET/A module, determine if
you can update the module:
How to Use This Procedure If you have not already done so in a previous procedure, do the
following preliminary step:
• Validate Connections
Add the local 1756-ENBx or 1. Open the RSLogix 5000 project offline.
-ENET module
42376
If: Then:
Yes Go to Add the Remote 1794-AENx Module.
No Right-click I/O Configuration and select New Module.
4.
7.
5.
42579
6.
6. How closely must any module that is installed in this slot match
the information on this tab?
8. Click Finish.
2. Select the type of AEN module that you are using and click OK.
3.
4.
5.
42816
3. Type a name for the module. Use a name that identifies the I/O
on this rail.
7.
42816
6.
6. How closely must any module in this slot match the information
on this tab?
8. Click Next.
9.
10.
11. 42401
If: Then:
Rack Optimization Type the rate at which the fastest device on the rail must
update.
None No RPI is required. Go to the next step.
11. If communication with the module fails, how do you want the
controller to respond?
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
Add I/O Modules In this task, you add I/O modules to the I/O configuration of the
controller.
input module maintain communication with the A. Copy the module from the I/O configuration of the
module if it loses communication other controller.
with the other controller B. Paste the module into the I/O configuration of this
controller.
C. Go to the next task.
stop communication with the Go to the next step.
module if it loses communication
with the other controller
− I/O Configuration
4. 5.
6.
7.
42420
If this module is a: And the: And the module must: Then select:
digital input Comm Format of the AEN is update at the RPI of the AEN Rack Optimization
Rack Optimization
update faster than the RPI of the Input Data
AEN
Comm Format of the AEN is Input Data
None
digital input/output Comm Format of the AEN is update at the RPI of the AEN Rack Optimization
Rack Optimization
update faster than the RPI of the Data
AEN
Comm Format of the AEN is Data
None
digital output Comm Format of the AEN is update at the RPI of the AEN Rack Optimization
Rack Optimization
update faster than the RPI of the Output Data
AEN
Comm Format of the AEN is Output Data
None
analog Data
7. How closely must any module in this slot match the information
on this tab?
8. Click Next.
9.
10.
11. 42401
If: Then:
No Type the rate at which the fastest device that is wired to the
module must update.
Yes No RPI is required. Go to the next step.
11. If communication with the module fails, how do you want the
controller to respond?
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
Address I/O To monitor or control an I/O device, assign the tag name of the device
to an instruction in your logic:
• All the data for I/O modules is at the controller scope. As you
assign addresses, click the Controller Scoped Tags button to see
the I/O tags.
If the device is: And it Comm Format is: Then use this address:
digital Data (e.g., Input Data, Output name:slot:type.Data.bit
Data)
Rack Optimization name:slot:type.bit
analog input name:slot:type.Ch# InputData
analog output name:slot:type.Ch# OutputData
Where: Is:
name name of the adapter module on the rail, such as an AEN or ACN
module
slot slot number of the I/O module
type type of device:
If: Then:
input I
output O
bit point (bit) number of the device
Ch# channel that the device is wired to
• When you choose rack optimization for an I/O module, its tags
are created as aliases for the tags of the adapter module. In your
logic, you see the tag of the device as aliases for a tag of the
adapter module. (The tag name of the adapter is in angle
brackets.)
conveyor:2:I.0
<conveyor:I.Data[2].0>
42435
Validate Connections Is this task, you verify that the controller can communicate with the
devices that you have just configured.
2. − ! z 17xx-YYY adapter_1
C. Identify the fault code. 1. Right-click the module and select Properties.
2. Click the Connection tab.
3.
42437
4.
42439
When to Use This Use this procedure to transfer data from one controller to another
controller over an EtherNet/IP network:
Procedure
• ControlLogix controller to another ControlLogix controller
• ControlLogix controller to a PLC-5E® or SLC 5/05™ controller
• PLC-5E or SLC 5/05 controller to a ControlLogix controller
switch
42607
Before You Begin Before you use this procedure, do the following:
Select a Communication To communicate with another controller, you have the following
options:
Method
Produce a Tag A. Open the RSLogix 5000™ project for the controller that produces
(sends) the data.
D. Select the tag that will produce the data and press the
ALT + Enter keys.
E. F.
42352
G. Choose OK.
Add the Local 1756-ENBx or A. Open the RSLogix 5000 project for the controller that
consumes (receives) the data.
-ENET Module
42376
If: Then:
yes Go to the next step.
no Right-click I/O Configuration and select New Module.
D.
G.
E.
42579
F.
F. How closely must any module that is installed in this slot match
the information on this tab?
H. Click Finish.
C.
D.
E.
42580
F.
C. Type a name for the module. Use a name that identifies the I/O
in the chassis.
H.
42580
G.
G. How closely must any module in this slot match the information
on this tab?
I. Click Next.
J.
K.
L. 42401
If: Then:
Rack Optimization Type the rate at which the fastest device in the chassis
must update.
None No RPI is required. Go to the next step.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
M. Click Finish.
C. D.
42377
E. Click Next.
F.
G. 42398
If: Then:
Yes Leave the check box cleared (unchecked).
No Select the check box.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
H. Click Finish.
C. Select the tag in this controller that will consume the produced
tag and press the ALT + Enter keys.
D.
E.
F.
G.
42353
H.
H. Type or select the time between updates of the tag. Use the
highest value permissible for your application.
I. Choose OK.
Validate Connections Is this task, you verify that the controller can communicate with the
devices that you have just configured.
2. − ! z 17xx-YYY adapter_1
C. Identify the fault code. 1. Right-click the module and select Properties.
2. Click the Connection tab.
3.
42437
4.
42439
Add the Local 1756-ENBx or A. Open the RSLogix 5000 project for the ControlLogix controller
that sends the message.
-ENET Module
42376
If: Then:
yes Go to Enter a Message
no Right-click I/O Configuration and select New Module.
D.
G.
E.
42579
F.
F. How closely must any module that is installed in this slot match
the information on this tab?
H. Click Finish.
Enter a Message A. Enter a MSG instruction and associated input instruction (s).
e condition ? MSG
e / Message EN
e Message Control ? ... DN
e ER
e
e
42424
B. In the MSG instruction, type a name for the message control tag
and press the Enter key.
e condition ? E. MSG
e / Type - Unconfigured EN
e Message Control message ... DN
e ER
e 42424
E. Enter message.EN.
where:
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
If the data is: And you want to: For this item: Type or select:
integer (s) read (receive) data Message Type SLC Typed Read
Source Element data table address in the SLC 500 controller (e.g., 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 (e.g., N7:10)
floating-point (REAL) read (receive) data Message Type SLC Typed Read
Source Element data table address in the SLC 500 controller (e.g., 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 (e.g., F8:0)
If the data is: And you want to: For this item: Type or select:
integer (s) read (receive) data Message Type PLC5 Typed Read
Source Element data table address in the PLC-5 controller (e.g., 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 (e.g., N7:10)
floating-point (REAL) read (receive) data Message Type PLC5 Typed Read
Source Element data table address in the PLC-5 controller (e.g., 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 (e.g., F8:0)
D. Click Browse …
If: Then:
Yes 1. Select the other controller and choose OK.
2. Go to step K.
No Select the ENB or ENET module and choose OK.
H. Type a comma [ , ].
5 E 5 E
5 N Message 5 N
5 E 5 E
0 T 0 T
washer, 2, 127.127.127.12, 1, 0
where: indicates:
washer name of the ENB or ENET module
2 Ethernet port of the ENB or ENET module
127.127.127.12 IP address of the ENB or ENET module in the
destination chassis
1 backplane port of the ENB or ENET module in
the destination chassis
0 slot number of the destination controller
If: Then
Yes Leave the Cache Connection check box
selected (checked).
No Clear the Cache Connection check box.
L. Click OK.
Stagger the Messages As you add messages to your project, you may have to coordinate the
execution of the messages. To avoid errors and assure that each
message is processed, follow these rules:
Rule 1: Enable no more than 16 messages at one time (including block transfers).
Rule 2: Enable no more than 10 of the following types of messages at one time:
• CIP generic
Access ControlLogix Data Complete this task for any message that a PLC-5 or SLC 5/05 controller
sends to a ControlLogix controller over an EtherNet/IP network.
MSG
Read/Write Message
Type Peer-To-Peer
Read/Write Read
Target Device PLC5
Local/Remote Local
Control Block N7:0
Control Block Length 93
Setup Screen
42474
F.
G.
42425
When to Use This Use this procedure to exchange data between a PanelView terminal
and a ControlLogix controller over a EtherNet/IP network.
Procedure
42817
switch
Before You Begin Before you use this procedure, do the following:
How to Use This Procedure If you have not already done so in a previous procedure, do the
following preliminary task:
• Validate Connections
Add the Local 1756-ENBx or 1. Open the RSLogix 5000 project offline.
-ENET Module
42376
If: Then:
Yes Go to Add the PanelView Terminal.
No Right-click I/O Configuration and select New Module.
4.
7.
5.
42579
6.
6. How closely must any module that is installed in this slot match
the information on this tab?
8. Click Finish.
Add the PanelView You can establish up to eight connections (instances) with each
PanelView terminal. For example, one controller can use all eight
Terminal instances. Or eight controllers can each use one instance.
− I/O Configuration
3.
4.
5.
42820
6. 7.
42820
For this instance Type this Input Assembly Type this Output Assembly Type this Configuration
number: Instance: Instance: Assembly Instance:
1 7 6 1
2 9 8 1
3 11 10 1
4 13 12 1
5 15 14 1
6 17 16 1
7 19 18 1
8 21 20 1
7. Type the following sizes for the input, output, and configuration
data:
8. Click Next.
9.
10.
11.
42401
9. Type the rate that you want time-critical data to transfer with the
PanelView terminal.
11. If communication with the modules fails, how do you want the
controller to respond?
Organize Your Data Organize your data for the PanelView based on how the data is used.
1. For each PanelView 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, indicators, etc.
2. For each PanelView 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,
numeric displays, etc.
To access the I/O tags of the PanelView, use the following address
format:
Where: Is:
name_of_panelview name of the PanelView instance in the I/O configuration of
the controller
x element of the PanelView input (I) or output (O) structure.
y bit number within the input or output element
To address the PanelView data in your logic, you can have the
following options:
This rung uses these I/O tags of the PanelView: pv_a:I.Data[2].0 and pv_a:I.Data[2].1. The rung
controls a motor.
When a push button on the PanelView is pressed, this rung clears a value. The push button uses bit 4
of the screen_a_bit array.
This rung moves counter.ACC (a DINT value) to element 5 of the screen_a_DINT array. A numeric
display on the PanelView shows the value.
alarm_ack and alarm are aliases for the I/O tags of the PanelView.
42857
5.
42818
6.
7.
8.
9.
42819
11. Under Node Name, right-click End of Node List and select Insert
Node.
42818
12.
13.
42818
14. 15.
14. Type the IP address of the ENB or ENET module that is in the
chassis with the controller.
15. Type the path to the ControlLogix controller. Use the following
format:
space
1 controller_slot
where:
Create PanelView Tags 1. On the PanelView screen, create the required object.
4. 5.
6.
7.
42856
Where: Is:
array_name name of the array in the controller
element element number within the array
x instance number of this connection with the controller
If the input assembly And the output assembly Then the instance number
instance is: instance is: is:
7 6 1
9 8 2
11 10 3
13 12 4
15 14 5
17 16 6
19 18 7
21 20 8
y element of the PanelView input or output structure in the controller
z bit number within the input or output element
8. Click OK.
9. Click OK.
Validate Connections Is this task, you verify that the controller can communicate with the
devices that you have just configured.
2. − ! z 17xx-YYY adapter_1
C. Identify the fault code. 1. Right-click the module and select Properties.
2. Click the Connection tab.
3.
42437
4.
42439
Notes:
RSView32 or RSView
face Edition project
Machine
ControlLogix Chassis
with 1756-ENBx or
-ENET Module
42473
switch
Configure an Ethernet In this task, you configure an RSLinx driver to communicate with
devices on an EtherNet/IP network. You can configure the driver to
Driver communicate with up to 63 devices on this network, such as
1756-ENET modules or PLC-5E controllers.
A. Go to RSLinx software.
F. Choose OK.
G. H.
42585
Examples:
• aurora6
• 130.151.136.164
If: Then:
Yes 1. Choose Add New.
2. Go to Step G.
No Go to the next step.
I. Choose OK.
J. Choose Close.
D. Type a name for the topic and press the Enter key.
E. On the Data Source tab, expand the AB_ETH-x driver until you
see the ControlLogix controller.
Data Source
− Workstation
− AB_ETH-x, Ethernet
− xxx.xxx.xxx.xxx, 1756-ENBx
− Backplane, 1756-Ax
+ xx, 1756-Lx
L.
M.
K.
43083
M. Choose Open.
B.
43081 43082
B. Double-click Node.
C.
D.
E.
42430
E. Click ... .
G. Click Accept.
H. Click Close.
Import Logix5000 Tags To import tags from an RSLogix 5000 project into your RSView project,
use the Logix 5000 Tag Import utility:
A. Open the RSLogix 5000 project that contains the tags that you
want to access.
D.
C.
43070
D. Choose Save.
where:
B.
C.
D.
E.
F.
43071
D. Choose Search.
G. Choose OK.
H. Choose Save.
Next >
CSV file
Next >
your option
Next >
RSView project
Next >
All correct?
Finish
Correct?
OK
43072
A.
43081 43082
B. Click New.
C.
42431
D. E. G.
42432
D. Click Device.
E. Click ... .
F. Select the name of the node that you created in “Create a Polled
Node” and click OK.
G. Click ... .
+ (Node: <Local> )
− (Node: <Local> )
+ topic_1
+ topic_2
I. Next to the topic from “Create a Polled Topic,” click the + sign.
− (Node: <Local> )
+ topic_1
− topic_2
tags in the offline RSLogix 5000
project + Offline
tags in the ControlLogix controller + Online
− (Node: <Local> )
+ topic_1
− topic_2
controller scope tags − Offline
arrays and structures at array_1
the controller scope
counter_1
program + Program:MainProgram
scope tags
+ Online
K. On the left, select the entry that contains the required tag
(address).
− (Node: <Local> )
L. On the right, double-click the tag that contains the required data
(i.e., the address for the RSView tag).
M. Click Accept.
If: Then:
Yes 1. Record the Virtual Link ID number, which you will use in
subsequent steps.
2. Click OK.
No 1. Enter a unique Virtual Link ID for the workstation.
2. Click OK.
3. Close the RSLinx software. (If you configured RSLinx software to
start as a service, you must also stop the service.)
4. Re-open the RSLinx software.
G. Type a name for the topic and press the Enter key.
M. Click OK.
42376
If: Then:
yes Go to Enter a Message
no Right-click I/O Configuration and select New Module.
D.
G.
E.
42579
F.
F. How closely must any module that is installed in this slot match
the information on this tab?
H. Click Finish.
Enter a Message A. Enter a MSG instruction and associated input instruction (s).
e condition ? MSG
e / Message EN
e Message Control ? ... DN
e ER
e
e
42424
B. In the MSG instruction, type a name for the message control tag
and press the Enter key.
e condition ? MSG
e / Type - Unconfigured EN
e Message Control message ... DN
e ER
e 42424
E. Enter message.EN.
where:
Expression int_buffer[fal_control.pos]
Expression dint_array[fal_control.pos]
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
If the data is: And you want to: For this item: Type or select:
integer (s) read (receive) data Message Type PLC5 Typed Read
Source Element logical address, such as N7:0
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 logical address, such as N7:0
floating-point (REAL) read (receive) data Message Type PLC5 Typed Read
Source Element logical address, such as 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 logical address, such as F8:0
D. Click Browse …
, 2, address
where:
H. Click OK.
B.
43081 43082
B. Double-click Node.
C.
D.
E.
42430
E. Click ... .
G. In the Access Path box, type the name of the topic from “Create
a Unsolicited Topic.”
H. Click Accept.
I. Click Close.
A.
43081 43082
B. Click New.
C.
42431
D. E.
G.
42432
D. Click Device.
E. Click ... .
H. Click Accept.
B. Type the name of the RSView tag and press the Enter key.
If: Then:
valid The tag contains a valid value from the controller.
error There is a communication problem, such as the:
• controller is not available
• server is not running
When to Use This Use this procedure to monitor and control devices that are wired to
1756 I/O modules:
Procedure
• local modules
• remote modules where 1756-CNB modules connect the local
and remote chassis over a ControlNet network.
ControlLogix Chassis
with 1756-CNB
Modules
How to Use This Procedure To complete this procedure, do the following steps:
IMPORTANT If the all the I/O modules are in the same chassis as
the controller (no remote I/O), go to Add I/O
Modules on page 8-6.
Add the Local 1756-CNB A. Open the RSLogix 5000™ project offline.
Module
42376
D. E.
F.
42377
F. How closely must any module in this slot match the information
on this tab?
G. Click Next.
H.
I. 42398
If: Then:
Yes Leave the check box cleared (unchecked).
No Select the check box.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
J. Click Finish.
B. Select the type of CNB that is in the remote chassis and click OK.
C. D.
E.
G.
F.
H.
42404
C. Type a name for the CNB module. Use a name that identifies the
I/O in the chassis.
H. How closely must any module in this slot match the information
on this tab?
I. Click Next.
J.
K.
L. 42401
If: Then:
Rack Optimization Type the rate at which the fastest device in the chassis
must update.
• Use a power of two times the ControlNet NUT.
• For example, if the NUT is 5 ms, type a rate of 5,
10, 20 ms, etc.
None No RPI is required. Go to the next step.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
M. Click Finish.
Add I/O Modules In this task, you add I/O modules to the I/O configuration of the
controller.
input module maintain communication with the 1. Copy the module from the I/O configuration of
module if it loses communication the other controller.
with the other controller 2. Paste the module into the I/O configuration of
this controller.
3. Go to Create Aliases
stop communication with the Go to the next step.
module if it loses communication
with the other controller
If it is in: Then:
same chassis as controller right-click I/O Configuration and select New
Module.
remote chassis right-click the remote 1756-CNB module and select
New Module.
D. E.
F.
42420
non-diagnostic digital input local chassis time stamp a change in data CST Timestamped Input Data
omit time stamps Input Data
remote chassis Rack Optimization
diagnostic digital output schedule when to apply outputs Full Diagnostics - Scheduled
Output Data
not schedule when to apply Full Diagnostics - Output Data
outputs
fused digital output schedule when to apply outputs CST Timestamped Fuse Data -
Scheduled Output Data
not schedule when to apply CST Timestamped Fuse Data -
outputs Output Data
non-diagnostic and non-fused local chassis schedule when to apply outputs Scheduled Output Data
digital output
not schedule when to apply Output Data
outputs
remote chassis Rack Optimization
non-isolated analog input floating point mode provides time stamp when the data is CST Timestamped Float Data -
sufficient sample time sampled wiring_mode
omit the time stamp Float Data - wiring_mode
floating point mode does not time stamp when the data is CST Timestamped Integer Data -
provide sufficient sample time sampled wiring_mode
omit the time stamp Integer Data - wiring_mode
isolated or temperature 25 ms sample time or greater is time stamp when the data is CST Timestamped Float Data
measuring analog input sufficient sampled
omit the time stamp Float Data
sample time must be less than time stamp when the data is CST Timestamped Integer Data
25 ms sampled
omit the time stamp Integer Data
analog output associated inputs are REALs time stamp the data echo CST Timestamped Float Data
omit the time stamp Float Data
associated inputs are INTs time stamp the data echo CST Timestamped Integer Data
omit the time stamp Integer Data
G.
42420
G. How closely must any module in this slot match the information
on this tab?
H. Click Next.
I.
J.
K.
42401
If: Then:
No Type the rate at which the fastest device that is wired to
the module must update.
• Use a power of two times the ControlNet NUT.
• For example, if the NUT is 5 ms, type a rate of 5,
10, 20 ms, etc.
Yes No RPI is required. Go to the next step.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
L. Click Finish.
Create Aliases In this task, you convert tags in your programs to aliases for I/O
points or channels (devices). As an alias for an I/O point or channel,
each tag:
start is an alias for the push button that is wired to point 1 of the motor is an alias for the starter contactor that is wired to point 0 of
module that is in slot 2 of the local chassis. When the push button the module that is in slot 0 of a remote chassis (named conveyor).
is on, start is on. When motor turns on, the starter contactor turns on.
motor
<conveyor:0:O.Data.0>
42435
B.
42421
C.
C. To the right of the tag name, click the Alias For cell.
D. Click the ▼
Where: Is:
name name of the chassis:
If: Then the name is:
local Local
remote name of the communication module in the chassis,
such as a 1756-ENBx or 1756-CNB module.
slot slot number of the module
X type of device:
If: Then:
input I
output O
Chz channel that the device is wired to
When you finish, the Tags window should look similar to the
following:
start is an alias for point 1 of the input module that is in slot 1 of a remote chassis (named
conveyor).
TIP Even if the I/O module uses the Rack Optimization Comm Format,
address the required point as described in step F.
However, the ladder logic displays the address of the data within the
structure for the communication module (e.g., ENB, CNB):
start
<conveyor:I.Slot[1].Data.1>
42435
Schedule the ControlNet A. Download the RSLogix 5000 project to the controller.
Network B. Start RSNetworx™ for ControlNet software.
If: Then:
No 1. From the File menu, select New.
2. From the Network menu, select Online.
3. Select your ControlNet network and choose OK.
4. Select the Edits Enabled check box.
5. From the Network menu, select Properties.
6. From the Network Parameters tab, type or select the following parameters:
In this box: Specify:
Network Update Time repetitive time interval in which data is sent over the ControlNet network
Max Scheduled Address greatest node number to use scheduled communications on the network
Max Unscheduled Address greatest node number that you will use on the network
Media Redundancy channels in use
Network Name name for the network
7. Click OK.
8. From the Network menu, select Single Pass Browse.
9. From the File menu, select Save.
10. Type a name for the file that stores the network configuration, then click Save.
11. Select the Optimize and re-write Schedule for all Connections button (default) and click OK.
12. In RSLogix 5000 software, save the online project.
Yes 1. From the File menu, select Open.
2. Select the file for the network and choose Open.
3. From the Network menu, select Online.
4. Select the Edits Enabled check box.
5. From the Network menu, select Properties.
6. From the Network Parameters tab, update the following parameters:
In this box: Specify:
Max Scheduled Address greatest node number to use scheduled communications on the network
Max Unscheduled Address greatest node number that you will use on the network
7. Click OK.
8. From the Network menu, select Single Pass Browse.
9. From the File menu, select Save.
10. Select the Optimize and re-write Schedule for all Connections button (default) and click OK.
11. In RSLogix 5000 software, save the online project.
Validate Connections Is this task, you verify that the controller can communicate with the
devices that you have just configured.
2. − ! z 17xx-YYY adapter_1
C. Identify the fault code. 1. Right-click the module and select Properties.
2. Click the Connection tab.
3.
42437
4.
42439
Notes:
When to Use This Use this procedure to monitor and control I/O devices that are wired
to 1771 I/O modules when a:
Procedure
• 1756-CNB module connects the local chassis to a ControlNet
network.
• 1771-ACN adapter connects the 1771 I/O modules to the same
ControlNet network.
42518
ControlNet Network
TIP To create and manage tags as you program your logic, use these tips:
• To create a tag:
Add the Local 1756-CNB A. Open the RSLogix 5000™ project offline.
Module
42376
D. E.
F.
42377
F. How closely must any module in this slot match the information
on this tab?
G. Click Next.
H.
I. 42398
If: Then:
Yes Leave the check box cleared (unchecked).
No Select the check box.
J. Click Finish.
42399
C. D.
E.
F.
42434
C. Type a name for the module. Use a name that identifies the I/O
in the chassis.
F. How closely must any module in this slot match the information
on this tab?
G. Click Next.
H.
I.
J. 42401
H. Type the rate at which the fastest device in the chassis must
update.
• Use a power of two times the ControlNet NUT.
• For example, if the NUT is 5 ms, type a rate of 5, 10, 20 ms,
etc.
K. Click Finish.
Read or Write Data To or Use this procedure to transfer data to or from a module that requires
block transfers.
From a Block Transfer
Module
1 2
Block Transfer Read Data from a Buffer of INTs DINTs for use in
BT module the project
Word 1 int_buffer_read[0] dints_input[0]
Word 2 int_buffer_read[1] dints_input[1]
Word 3 int_buffer_read[2] dints_input[2]
1 2
Block Transfer Write DINTs from the Buffer of INTs Data for a BT
project module
dints_output[0] int_buffer_write[0] Word 1
dints_output[1] int_buffer_write[1] Word 2
dints_output[2] int_buffer_write[2] Word 3
2. The MSG instruction writes the INTs from the temporary array to
BT module.
Reads 16-bit integers (INTs) from the module and stores them in int_buffer_read. (Only include the msg_write.EN tag and associated
instruction if you also send a block transfer write message to the same module.)
msg_read.EN msg_write.EN MSG
/ / Type - Block Transfer Read EN
Message Control msg_read ... DN
ER
42463
When msg_read is done, the FAL instruction moves the values in int_buffer_read to dints_input. This converts the values to 32-bit
integers (DINTs), for use by other instructions in the controller.
Expression int_buffer_read[ints_to_dints.POS]
42463
Where: Is the:
length number of elements to transfer
The application writes configuration and output data to dints_output, which is an array of DINTs. Before the controller sends the data
to the module, the FAL instruction moves the values to int_buffer_write. This converts them to 16-bit integers (INTs). (Only include the
msg_read.EN tag and associated instruction if you also send a block transfer read message to the same module.)
Expression dints_output[dints_to_ints.POS]
42463
Where: Is the:
length number of elements to transfer
After the FAL instruction converts the DINTs to INTs, the MSG instruction sends the data in int_buffer_write to the module.
dints_to_ints.DN MSG
Type - Block Transfer Write EN
Message Control msg_write ... DN
ER
42463
2. Select a configuration:
Although your logic will control this value, the Message Properties dialog box requires an initial value (0 - 15).
If: Then:
16 or less devices Leave the Cache Connection check box selected (checked).
more than 16 devices A. Select 16 devices that require the most frequent
updates.
B. Is this message to one of those devices?
If: Then
Yes Leave the Cache Connection check box
selected (checked).
No Clear the Cache Connection check box.
5. Choose OK.
Read or Write Data To or Use this procedure to program a single MSG instruction to read data
from multiple block transfer modules.
From Multiple Block
Transfer Modules The following diagram shows the flow of data for a block transfer
read. The block transfer write sequence works in the opposite order.
1 2
1. The MSG instruction reads 16-bit integers (INTs) from the first
BT module and stores them in a temporary array of INTs.
3. The MSG instruction reads the next module. This procedures lets
you vary the number of INTs that you read from each module.
Create the following data type. You will use this for the array that
stores the message properties for each module.
+ Controller
+ Tasks
+ Motion Groups
Trends
− Data Types
User-Defined 1. Right-click and select New
Data Type.
Name BT_CONFIGURATION
Description Configuration properties for a block transfer
message to a specific module
Members
Name Data Type Style Description
REQ_LEN INT Decimal number of elements (INTs) to read or write
Slot SINT Decimal slot number of the module
The SIZE instruction determines the number of elements in the first dimension (Dim 0) of the BT_input array. Since this
dimension contains one element for each BT module, this instruction determines how many modules the MSG instruction
must read. A subsequent rung uses this number to determine the end of the sequence of MSGs.
43020
Where: Is the:
number number of modules that this message reads
length maximum number of elements in any of the block
transfers
The MSG instruction reads the input values from a BT module and stores the values in BTR_int_buffer_read.
• Each time the instruction is done, it automatically restarts and sends another message.
• Prior to each message, the series of MOV and COPY instructions load the appropriate configuration properties into
the MSG instruction so it can read the next BT module. The configuration properties load from the BTR_cfg array.
• After each MSG, a subsequent rung increments the BTR_index tag. This loads the configuration properties for the
next module into the MSG instruction before it executes again.
43020
Where: Is the:
number number of modules that this message reads
Although your logic will control this value, the Message Properties dialog box
requires an initial value.
Destination Tag BTR_int_buffer_read
Although your logic will control this value, the Message Properties dialog box
requires an initial value.
Cache Connection check box Clear the Cache Connection check box..
42376
After the MSG instruction reads data from a module (BTR.DN is on), this rung converts the INT values from the BT module
to DINT values for use in the project:
• The MOV instruction sets the length of the FAL instruction equal to the number of elements that the MSG reads.
• The FAL instruction then loads the values from BTR_int_buffer_read into BT_input. This converts the values to
DINTs for use in the project.
• BTR_index determines where in the first dimension of BT_input to store the values. Each element of this
dimension corresponds to a specific BT module.
43021
After the MSG instruction reads data from a module and the FAL converts it to DINTs (BTR_ints_to_dints.DN is on), the
ADD instruction increments the BTR_index. This lets the MSG instruction read the next module.
43021
If the EQU instruction is true, the MSG instruction has read the last BT module. The CLR instruction resets BTR_index to
zero. This lets the MSG instruction start the series of reads again, starting with the first module.
43021
43022
43022
43023
43023
43023
Address I/O To monitor or control an I/O device, assign the tag name of the device
to an instruction in your logic:
• All the data for I/O modules is at the controller scope. As you
assign addresses, click the Controller Scoped Tags button to see
the I/O tags.
Where: Is:
name name of the remote I/O adapter, such as the 1771-ACN
module
• Use the name for the rack that contains the
module to which this device is wired.
• Use the name from the I/O configuration of the
controller.
type type of device:
If: Then:
input I
output O
group group number of the module to which this device is
wired
bit point (bit) number to which this device is wired
− I/O Configuration
− 4 17771-ACN Remote_1771
input device
adapter module for rack number 4 group 2
bit 0
Remote_1771:I.Data[2].0
42435
Schedule the ControlNet A. Download the RSLogix 5000 project to the controller.
Network B. Start RSNetworx™ for ControlNet software.
If: Then:
No 1. From the File menu, select New.
2. From the Network menu, select Online.
3. Select your ControlNet network and choose OK.
4. Select the Edits Enabled check box.
5. From the Network menu, select Properties.
6. From the Network Parameters tab, type or select the following parameters:
In this box: Specify:
Network Update Time repetitive time interval in which data is sent over the ControlNet network
Max Scheduled Address greatest node number to use scheduled communications on the network
Max Unscheduled Address greatest node number that you will use on the network
Media Redundancy channels in use
Network Name name for the network
7. Click OK.
8. From the Network menu, select Single Pass Browse.
9. From the File menu, select Save.
10. Type a name for the file that stores the network configuration, then click Save.
11. Select the Optimize and re-write Schedule for all Connections button (default) and click OK.
12. In RSLogix 5000 software, save the online project.
Yes 1. From the File menu, select Open.
2. Select the file for the network and choose Open.
3. From the Network menu, select Online.
4. Select the Edits Enabled check box.
5. From the Network menu, select Properties.
6. From the Network Parameters tab, update the following parameters:
In this box: Specify:
Max Scheduled Address greatest node number to use scheduled communications on the network
Max Unscheduled Address greatest node number that you will use on the network
7. Click OK.
8. From the Network menu, select Single Pass Browse.
9. From the File menu, select Save.
10. Select the Optimize and re-write Schedule for all Connections button (default) and click OK.
11. In RSLogix 5000 software, save the online project.
Validate Connections Is this task, you verify that the controller can communicate with the
devices that you have just configured.
2. − ! z 17xx-YYY adapter_1
C. Identify the fault code. 1. Right-click the module and select Properties.
2. Click the Connection tab.
3.
42437
4.
42439
Stagger the Messages As you add messages to your project, you may have to coordinate the
execution of the messages. To avoid errors and assure that each
message is processed, follow these rules:
Rule 1: Enable no more than 16 messages at one time (including block transfers).
Rule 2: Enable no more than 10 of the following types of messages at one time:
• CIP generic
Notes:
When to Use This Use this procedure to monitor and control I/O devices that are wired
to 1794 I/O modules when a:
Procedure
• 1756-CNB module connects the local chassis to a ControlNet
network.
• 1794-ACN adapter connects the 1794 I/O modules to the same
ControlNet network.
42436
ControlNet network
How to Use This Procedure If you have not already done so in a previous procedure, do the
following preliminary step:
• Validate Connections
Add the local 1756-CNB A. Open the RSLogix 5000™ project offline.
module
42376
D. E.
F.
42377
F. How closely must any module in this slot match the information
on this tab?
G. Click Next.
H.
I. 42398
If: Then:
Yes Leave the check box cleared (unchecked).
No Select the check box.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
J. Click Finish.
B. Select the type of 1794-ACN that you are using and click OK.
C. D.
E.
F.
G.
42433
C. Type a name for the ACN module. Use a name that identifies the
I/O of this adapter.
H. Click Next.
I.
J.
K. 42401
If: Then:
Rack Optimization Type the rate at which the fastest device on the rail must
update.
• Use a power of two times the ControlNet NUT.
• For example, if the NUT is 5 ms, type a rate of 5,
10, 20 ms, etc.
None No RPI is required. Go to the next step.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
L. Click Finish.
Add I/O Modules In this task, you add I/O modules to the I/O configuration of the
controller.
input module maintain communication with the 1. Copy the module from the I/O configuration of
module if it loses communication the other controller.
with the other controller 2. Paste the module into the I/O configuration of
this controller.
3. Go to Create Aliases
stop communication with the Go to the next step.
module if it loses communication
with the other controller
− I/O Configuration
D. E.
F.
42420
If this module is a: And the: And the module must: Then select:
digital input Comm Format of the 1794-ACN update at the RPI of the Rack Optimization
is Rack Optimization 1794-ACN
update faster than the RPI of the Input Data
1794-ACN
Comm Format of the 1794-ACN Input Data
is None
digital input/output Comm Format of the 1794-ACN update at the RPI of the Rack Optimization
is Rack Optimization 1794-ACN
update faster than the RPI of the Data
1794-ACN
Comm Format of the 1794-ACN Data
is None
digital output Comm Format of the 1794-ACN update at the RPI of the Rack Optimization
is Rack Optimization 1794-ACN
update faster than the RPI of the Output Data
1794-ACN
Comm Format of the 1794-ACN Output Data
is None
analog Data
G.
42420
G. How closely must any module in this slot match the information
on this tab?
H. Click Next.
I.
J.
K.
42401
If: Then:
No Type the rate at which the fastest device that is wired to
the module must update.
• Use a power of two times the ControlNet NUT.
• For example, if the NUT is 5 ms, type a rate of 5,
10, 20 ms, etc.
Yes No RPI is required. Go to the next step.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
L. Click Finish.
Create Aliases In this task, you convert tags in your programs to aliases for I/O
points or channels (devices). As an alias for an I/O point or channel,
each tag:
start is an alias for the push button that is wired to point 1 of the motor is an alias for the starter contactor that is wired to point 0 of
module that is in slot 2 of the rail named conveyor. When the push the module that is in slot 1 of the rail named conveyor. When
button is on, start is on. motor turns on, the starter contactor turns on.
motor
<conveyor:1:O.Data.0>
42435
B.
42421
C.
C. To the right of the tag name, click the Alias For cell.
D. Click the ▼
Where: Is:
name name of the 1794-ACN module
slot slot number of the module
X type of device:
If: Then:
input I
output O
Chz channel that the device is wired to
When you finish, the Tags window should look similar to the
following:
start is an alias for point 1 of the input module that is in slot 2 of the rail named conveyor.
TIP Even if the I/O module uses the Rack Optimization Comm Format,
address the required point as described in step F.
However, the ladder logic displays the address of the data within the
ACN structure:
start
<conveyor:I.Data[2].1>
42435
Schedule the ControlNet A. Download the RSLogix 5000 project to the controller.
Network B. Start RSNetworx™ for ControlNet software.
If: Then:
No 1. From the File menu, select New.
2. From the Network menu, select Online.
3. Select your ControlNet network and choose OK.
4. Select the Edits Enabled check box.
5. From the Network menu, select Properties.
6. From the Network Parameters tab, type or select the following parameters:
In this box: Specify:
Network Update Time repetitive time interval in which data is sent over the ControlNet network
Max Scheduled Address greatest node number to use scheduled communications on the network
Max Unscheduled Address greatest node number that you will use on the network
Media Redundancy channels in use
Network Name name for the network
7. Click OK.
8. From the Network menu, select Single Pass Browse.
9. From the File menu, select Save.
10. Type a name for the file that stores the network configuration, then click Save.
11. Select the Optimize and re-write Schedule for all Connections button (default) and click OK.
12. In RSLogix 5000 software, save the online project.
Yes 1. From the File menu, select Open.
2. Select the file for the network and choose Open.
3. From the Network menu, select Online.
4. Select the Edits Enabled check box.
5. From the Network menu, select Properties.
6. From the Network Parameters tab, update the following parameters:
In this box: Specify:
Max Scheduled Address greatest node number to use scheduled communications on the network
Max Unscheduled Address greatest node number that you will use on the network
7. Click OK.
8. From the Network menu, select Single Pass Browse.
9. From the File menu, select Save.
10. Select the Optimize and re-write Schedule for all Connections button (default) and click OK.
11. In RSLogix 5000 software, save the online project.
Validate Connections Is this task, you verify that the controller can communicate with the
devices that you have just configured.
2. − ! z 17xx-YYY adapter_1
C. Identify the fault code. 1. Right-click the module and select Properties.
2. Click the Connection tab.
3.
42437
4.
42439
Notes:
When to Use This Use this procedure to send a message from one controller to another
controller over an ControlNet network:
Procedure
• ControlLogix controller to another Controllogix controller
• ControlLogix controller to a FLexLogix™ controller
• ControlLogix controller to a PLC-5® controller
• PLC-5 controller to a ControlLogix controller
ControlNet Network
How to Use This Procedure If you have not already done so in a previous procedure, do the
following preliminary steps:
Step 1: Add the 1756-CNB A. Open the RSLogix 5000™ project offline.
Module
42376
D. E.
F.
42377
F. How closely must any module in this slot match the information
on this tab?
G. Click Next.
H.
I. 42398
If: Then:
Yes Leave the check box cleared (unchecked).
No Select the check box.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
J. Click Finish.
Step 2: Add the Remote Determine if you must complete this step:
1756-CNB Module If the other controller is a: Then:
ControlLogix controller Complete this step.
FlexLogix controller Go to Step 3: Add the 1788-CNC Module
PLC-5C controller Go to Step 4: Add the Other Controller
42399
B. Select the type of CNB that is in the remote chassis and click OK.
C. D.
E.
G.
F.
H.
42404
C. Type a name for the CNB module. Use a name that identifies the
I/O in the chassis.
H. How closely must any module in this slot match the information
on this tab?
I. Click Next.
J.
K.
L. 42401
If: Then:
Rack Optimization Type the rate at which the fastest device in the chassis
must update.
• Use a power of two times the ControlNet NUT.
• For example, if the NUT is 5 ms, type a rate of 5,
10, 20 ms, etc.
None No RPI is required. Go to the next step.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
M. Click Finish.
Step 3: Add the 1788-CNC Determine if you must complete this step:
Module If you are sending a message to a: Then:
FlexLogix controller Complete this step.
ControlLogix controller Go to Step 4: Add the Other Controller
PLC-5C controller
42399
C. D.
G.
H.
42427
F. How closely must any module in this slot match the information
on this tab?
G. Click Next.
K.
L. 42398
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
J. Click Finish.
42428
If it is a: Then:
PLC-5C right-click the local 1756-CNB module and select
New Module.
FlexLogix controller right-click the 1788-CNC module and select
New Module.
ControlLogix controller right-click remote 1756-CNB module and select
New Module.
D. D.
F.
42377
E. How closely must any module in this slot match the information
on this tab (does not apply to a FlexLogix controller)?
F. Click Next.
H.
I. 42398
If: Then:
Yes Leave the check box cleared (unchecked).
No Select the check box.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
I. Click Finish.
Step 5: Enter a Message A. Enter a MSG instruction and associated input instruction (s).
e condition ? MSG
e / Message EN
e Message Control ? ... DN
e ER
e
e
42424
B. In the MSG instruction, type a name for the message control tag
and press the Enter key.
e condition ? E. MSG
e / Type - Unconfigured EN
e Message Control message ... DN
e ER
e 42424
E. Enter message.EN.
where:
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
If the data is: And you want to: For this item: Type or select:
integer (s) read (receive) data Message Type PLC5 Typed Read
Source Element data table address in the PLC-5 controller (e.g., 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 (e.g., N7:10)
floating-point (REAL) read (receive) data Message Type PLC5 Typed Read
Source Element data table address in the PLC-5 controller (e.g., 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 (e.g., F8:0)
D. Click Browse …
E. Select that controller that receives the message and click OK.
If: Then
Yes Leave the Cache Connection check box
selected (checked).
No Clear the Cache Connection check box.
G. Click OK.
Step 7: Stagger the As you add messages to your project, you may have to coordinate the
execution of the messages. To avoid errors and assure that each
Messages message is processed, follow these rules:
Rule 1: Enable no more than 16 messages at one time (including block transfers).
Rule 2: Enable no more than 10 of the following types of messages at one time:
• CIP generic
Step 8: Access Complete this step for any message that a PLC-5C controller sends to a
ControlLogix controller over an ControlNet network.
ControlLogix Data
IMPORTANT This procedure uses RSLogix 5™ software,
revision 3.x.
E.
F.
42426
Notes:
When to Use This You can use ControlLogix communication modules to route a message
between PLC-5 controllers that are on different networks (i.e., a
Procedure remote message)
C C
N N
B B
node 2 node 1
P P
L Message L
C C
5 5
C C
E.
F.
42426
42464
H. I.
H. Select 1756-CNB.
Notes:
When to Use This Use this procedure to exchange data between a PanelView terminal
and a ControlLogix controller over a ControlNet network.
Procedure
42521
ControlNet Network
How to Use This Procedure If you have not already done so in a previous procedure, do the
following preliminary task:
• Validate Connections
Add the Local 1756-CNB A. Open the RSLogix 5000™ project offline.
Module
42376
D. E.
F.
42377
F. How closely must any module in this slot match the information
on this tab?
G. Click Next.
H.
I. 42398
If: Then:
Yes Leave the check box cleared (unchecked).
No Select the check box.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
J. Click Finish.
C. D.
E.
F.
42400
G. Click Next.
H.
I.
J.
42401
H. Type the rate that you want scheduled data to transfer with the
PanelView terminal.
• Use a power of two time the ControlNet NUT.
• For example, if the NUT is 5ms, type a rate of 10, 20ms, etc.
K. Click Finish.
42402
Organize Your Scheduled To transfer time-critical data, use the scheduled communications
between the controller and the PanelView terminal:
Data
If data type And it is: And the: Then:
of the tag is:
PanelView writes the data Copy name_of_panelview:I.Data[x].y to
the tag.
part of a structure or array
PanelView reads the data Copy the tag to
name_of_panelview:O.Data[x].y
BOOL
PanelView writes the data Convert the tag to an alias for
not part of a structure or name_of_panelview:I.Data[x].y
array PanelView reads the data Convert the tag to an alias for
name_of_panelview:O.Data[x].y
PanelView writes the data Move name_of_panelview:I.Data[z] to the
tag.
DINT
PanelView reads the data Move the tag to
name_of_panelview:O.Data[z]
Where: Is:
name_of_panelview name of the PanelView terminal in the I/O configuration of
the controller
x element of the PanelView terminal input (I) or output (O)
structure. You can use this element for up to 16 bits.
y bit number 0 to 15 within the input or output element
z unique element of the PanelView terminal input (I) or
output (O) structure
alarm_ack and alarm are aliases for data that the PanelView terminal writes and reads
alarm_ack alarm
<name_of_panelview:I.Data[0].2> <name_of_panelview:O.Data[0].1>
U
42403
Organize Your Unscheduled To transfer unscheduled data with the PanelView terminal, organize
the tags in the ControlLogix controller as follows:
Data
If data type And it is: And the: Then:
of the tag is:
PanelView writes the data a. Create a tag of the DINT data type.
b. Copy bit z of the DINT tag to the BOOL
part of a structure or array tag.
(including an I/O device) PanelView reads the data a. Create a tag of the DINT data type.
BOOL b. Copy the BOOL tag to bit z of the DINT
tag.
where:
Copies the value of bit 3 of station_1_status (DINT tag) to station_1.start (a member of the station_1
structure)
station_1_status.3 station_1.start
Moves pv_write_1 (an integer that the PanelView writes) to shift_entry (DINT tag) and moves
shift_display (DINT tag) to pv_read_1 (an integer that the PanelView reads).
MOV MOV
Move Move
Source pv_write_1 Source shift_display
0.0 0
Dest shift_entry Dest pv_read_1
0 0.0
42403
E.
42395
F. Under Node Name, right-click End of Node List and select Insert
Node.
42396
G.
G. Select ControlLogix5000.
H.
42396
I.
space
cnb_address 1 controller_slot
where: is:
cnb_address ControlNet node number of the 1756-CNB
module that is in the same chassis as the
ControlLogix controller
controller_slot slot number of the ControlLogix controller
J. Click OK.
K. Click OK.
Create PanelView Tags A. On the PanelView screen, create the required object.
D. E.
F.
G.
42397
E. Select a data type that matches the data type of the tag in the
ControlLogix controller.
If: Then:
scheduled Click the Scheduled button.
unscheduled 1. Click the Unscheduled button.
2. From the Node Name list, select the controller.
Where: Is:
x element of the PanelView input or output structure in the controller
y bit number 0 to 15 within the input or output element
tag_name name of the tag that you created in the controller to exchange bits with
the PanelView terminal
z bit number 0 to 15
H. Click OK.
I. Click OK.
Schedule the ControlNet A. Download the RSLogix 5000 project to the controller.
Network B. Download the PanelBuilder32 application to the terminal.
If: Then:
No 1. From the File menu, select New.
2. From the Network menu, select Online.
3. Select your ControlNet network and choose OK.
4. Select the Edits Enabled check box.
5. From the Network menu, select Properties.
6. From the Network Parameters tab, type or select the following parameters:
In this box: Specify:
Network Update Time repetitive time interval in which data is sent over the ControlNet network
Max Scheduled Address greatest node number to use scheduled communications on the network
Max Unscheduled Address greatest node number that you will use on the network
Media Redundancy channels in use
Network Name name for the network
7. Click OK.
8. From the Network menu, select Single Pass Browse.
9. From the File menu, select Save.
10. Type a name for the file that stores the network configuration, then click Save.
11. Select the Optimize and re-write Schedule for all Connections button (default) and click OK.
12. In RSLogix 5000 software, save the online project.
Yes 1. From the File menu, select Open.
2. Select the file for the network and choose Open.
3. From the Network menu, select Online.
4. Select the Edits Enabled check box.
5. From the Network menu, select Properties.
6. From the Network Parameters tab, update the following parameters:
In this box: Specify:
Max Scheduled Address greatest node number to use scheduled communications on the network
Max Unscheduled Address greatest node number that you will use on the network
7. Click OK.
8. From the Network menu, select Single Pass Browse.
9. From the File menu, select Save.
10. Select the Optimize and re-write Schedule for all Connections button (default) and click OK.
11. In RSLogix 5000 software, save the online project.
Validate Connections Is this task, you verify that the controller can communicate with the
devices that you have just configured.
2. − ! z 17xx-YYY adapter_1
C. Identify the fault code. 1. Right-click the module and select Properties.
2. Click the Connection tab.
3.
42437
4.
42439
When to Use This Use this procedure to communicate with tags in either of the
following types of RSView projects:
Procedure
• RSView32 project.
• RSView Machine Edition project (developed with RSView Studio
software)
RSView32 or RSView
ace
Machine Edition project
ControlLogix Chassis
with 1756-CNB Module
42520
ControlNet Network
How to Use This Procedure To communicate with an RSView project, you have two options:
G. Click OK.
H. Click Close.
D. Type a name for the topic and press the Enter key.
Data Source
− Workstation
− AB_KTC-x, ControlNet
− xxx.xxx.xxx.xxx, 1756-CNB
− Backplane, 1756-Ax
+ xx, 1756-Lx
L.
M.
K.
43083
M. Choose Open.
B.
43081 43082
B. Double-click Node.
C.
D.
E.
42430
E. Click ... .
G. Click Accept.
H. Click Close.
Import Logix5000 Tags To import tags from an RSLogix 5000 project into your RSView project,
use the Logix 5000 Tag Import utility:
A. Open the RSLogix 5000 project that contains the tags that you
want to access.
D.
C.
43070
D. Choose Save.
where:
B.
C.
D.
E.
F.
43071
D. Choose Search.
G. Choose OK.
H. Choose Save.
Next >
CSV file
Next >
your option
Next >
RSView project
Next >
All correct?
Finish
Correct?
OK
43072
A.
43081 43082
B. Click New.
C.
42431
D. E. G.
42432
D. Click Device.
E. Click ... .
F. Select the name of the node that you created in “Create a Polled
Node” and click OK.
G. Click ... .
+ (Node: <Local> )
− (Node: <Local> )
+ topic_1
+ topic_2
I. Next to the topic from “Create a Polled Topic,” click the + sign.
− (Node: <Local> )
+ topic_1
− topic_2
tags in the offline RSLogix 5000
project + Offline
tags in the ControlLogix controller + Online
− (Node: <Local> )
+ topic_1
− topic_2
controller scope tags − Offline
arrays and structures at array_1
the controller scope
counter_1
program + Program:MainProgram
scope tags
+ Online
K. On the left, select the entry that contains the required tag
(address).
− (Node: <Local> )
L. On the right, double-click the tag that contains the required data
(i.e., the address for the RSView tag).
M. Click Accept.
If: Then:
Yes 1. Record the Virtual Link ID number, which you will use in
subsequent steps.
2. Click OK.
No 1. Enter a unique Virtual Link ID for the workstation.
2. Click OK.
3. Close the RSLinx software. (If you configured RSLinx software to
start as a service, you must also stop the service.)
4. Re-open the RSLinx software.
G. Type a name for the topic and press the Enter key.
M. Click OK.
Add the 1756-CNB Module A. Open the RSLogix 5000™ project offline.
42376
D. E.
F.
42377
F. How closely must any module in this slot match the information
on this tab?
G. Click Next.
H.
I. 42398
If: Then:
Yes Leave the check box cleared (unchecked).
No Select the check box.
J. Click Finish.
Enter a Message A. Enter a MSG instruction and associated input instruction (s).
e condition ? MSG
e / Message EN
e Message Control ? ... DN
e ER
e
e
42424
B. In the MSG instruction, type a name for the message control tag
and press the Enter key.
e condition ? MSG
e / Type - Unconfigured EN
e Message Control message ... DN
e ER
e 42424
E. Enter message.EN.
where:
Expression int_buffer[fal_control.pos]
Expression dint_array[fal_control.pos]
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
If the data is: And you want to: For this item: Type or select:
integer (s) read (receive) data Message Type PLC5 Typed Read
Source Element logical address, such as N7:0
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 logical address, such as N7:0
floating-point (REAL) read (receive) data Message Type PLC5 Typed Read
Source Element logical address, such as 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 logical address, such as F8:0
D. Click Browse …
, 2, address, 1, 0
where:
H. Click OK.
B.
43081 43082
B. Double-click Node.
C.
D.
E.
42430
E. Click ... .
G. In the Access Path box, type the name of the topic from “Create
a Unsolicited Topic.”
H. Click Accept.
I. Click Close.
A.
43081 43082
B. Click New.
C.
42431
D. E.
G.
42432
D. Click Device.
E. Click ... .
H. Click Accept.
B. Type the name of the RSView tag and press the Enter key.
If: Then:
valid The tag contains a valid value from the controller.
error There is a communication problem, such as the:
• controller is not available
• server is not running
Monitor Connections
When To Use This Use this procedure to alert the system to the loss of communication
with a device (module) in the I/O configuration of the controller. For
Procedure example:
• failure of a module
• loss of power to a chassis
• failure of a communication module
• break in a cable
communication failure
B 41031
GSV EQU
Get System Value Equal
CIP Object Class MODULE Source A I_O_LED
CIP Object Name
Attribute Name LedStatus Source B 2
Dest I_O_LED
42468
where:
I_O_LED is a DINT tag that stores the status of the I/O LED on the front of the
controller.
GSV NEQ
Get System Value Not Equal
CIP Object Class MODULE Source A module_name_fault
CIP Object Name module_name
Attribute Name FaultCode Source B 0
Dest module_name_fault
42468
Where: Is a:
module_name name of the module from the I/O configuration
module_name_fault DINT tag that stores the fault code for the module
interrupt the execution of logic and execute A. In the controller organizer, right-click the module and select Properties.
the Controller Fault Handler B. Click the Connection tab.
C. Select (check) the Major Fault If Connection Fails While in Run Mode check box.
D. Develop a routine for the Controller Fault Handler. See the Logix5000 Controllers
Common Procedures, publication 1756-PM001.
Notes:
When to Use This Use this procedure to monitor and control I/O devices that are part of
a DeviceNet network. Before you use this procedure, set up the
Procedure DeviceNet network:
How to Use This Procedure To complete this procedure, do the following steps:
If it is in: Then:
same chassis as controller right-click I/O Configuration and select New
Module.
remote chassis right-click the remote 1756-CNB module and select
New Module.
D. E.
F.
G.
H.
42469
D. Type a name for the module. Use a name that identifies the I/O
of the network.
H. How closely must any module in this slot match the information
on this tab?
I. Click Next.
J.
K.
L. 42401
If: Then:
Yes Type the rate at which the fastest device in the chassis must update.
• Use a power of two times the ControlNet NUT.
• For example, if the NUT is 5 ms, type a rate of 5, 10, 20 ms, etc.
No Leave the RPI at the default setting.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
M. Click Finish.
Step 2: Create Aliases In this step, you convert tags in your programs to aliases for I/O
points (devices). As an alias for an I/O point, each tag:
start is an alias for the push button at bit 1 of word 0 of the module motor is an alias for the starter contactor at bit 0 of word 0 of the
(1756-DNB) in slot 5 of the local chassis. When the push button is module (1756-DNB) in slot 5 of the local chassis. When motor
on, start is on. turns on, the starter contactor turns on.
motor
<Local:5:O.Data[0].0>
42435
B.
42421
C.
C. To the right of the tag name, click the Alias For cell.
D. Click the ▼
Where: Is:
name name of the chassis:
If: Then the name is:
local Local
remote name of the 1756-CNB module in the chassis
slot slot number of the module
X type of device:
If: Then:
input I
output O
H. Click name:slot:X.Data[y].
where:
When you finish, the Tags window should look similar to this:
42376
Where: Is:
name name of the chassis:
If: Then the name is:
local Local
remote name of the 1756-CNB module in the chassis
slot slot number of the module
+ name:slot:O.CommandRegister (...)
− name:slot:O.CommandRegister (...)
name:slot:O.CommandRegister.Run 0
− name:slot:O.CommandRegister (...)
name:slot:O.CommandRegister.Run 1
Notes:
When to Use This Use this procedure to send a message over a DH+ network between:
Procedure • ControlLogix controllers
• ControlLogix controller and a PLC-5® or SLC 500™ controller
DH+ Network
How to Use This Procedure If you have not already done so in a previous procedure, do the
following preliminary steps:
ControlNet network
D C 5 C 5
H N 5 N 5
R B 5 B 5
I 0 0
O
DH+ network
Local
Message
P
L
C Remote Message
5
D C D C
H N ControlLogix H N ControlLogix
R B backplane R B backplane
I link ID 10 I link ID 30
O O
channel A channel A
DH+ node 2 DH+ node 3
Routing table for the left 1756-DHRIO module Routing table for the right 1756-DHRIO module
42190 42191
D C D C
H N ControlLogix H N ControlLogix
R B backplane R B backplane
I link ID 10 I link ID 30
O O
2. Expand the network from step B. until you see the 1756-DHRIO module.
− Workstation
+ Linx Gateways, Ethernet
− AB_DF1-x, DF1
− xx, 1756-Lx
− Backplane, 1756-Ax
+ xx, 1756-DHRIO
5. Choose OK.
H. Repeat steps F. and G. until the
routing table depicts the required
networks.
I. Download and save the 1. To download the configuration to the module, choose Apply.
configuration. 2. To save a copy of the configuration as a file, choose the Save to File button.
D C 5
H N 5
R B 5
I 0
channel A
O
DH+ node 2
DH+ network
Local
Message P
L
C
5
B. Connect the chassis to a network that you can access from your
workstation.
E. Expand the network from step B. until you see the 1756-DHRIO
module.
− Workstation
+ Linx Gateways, Ethernet
− AB_DF1-x, DF1
− xx, 1756-Lx
− Backplane, 1756-Ax
+ xx, 1756-DHRIO
H.
I.
42193
If a: Then:
ControlLogix controller sends the message Complete this task.
PLC-5 or SLC 500 controller sends the Go to “Access ControlLogix Data” on
message page 17-20.
42376
D.
E.
F.
42440
F. How closely must any module in this slot match the information
on this tab?
G. Click Next.
H.
I. 42401
If: Then:
Yes Leave the check box cleared (unchecked).
No Select the check box.
!
module. To avoid potential injury or damage,
either monitor communications with modules
or configure modules to produce a major fault
if communications fail.
J. Click Finish.
Enter a Message A. Enter a MSG instruction and associated input instruction (s).
e condition ? MSG
e / Message EN
e Message Control ? ... DN
e ER
e
e
42424
B. In the MSG instruction, type a name for the message control tag
and press the Enter key.
e condition ? E. MSG
e / Type - Unconfigured EN
e Message Control message ... DN
e ER
e 42424
E. Enter message.EN.
where:
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
If the data is: And you want to: For this item: Type or select:
integer (s) read (receive) data Message Type SLC Typed Read
Source Element data table address in the SLC 500 controller (e.g., 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 (e.g., N7:10)
floating-point (REAL) read (receive) data Message Type SLC Typed Read
Source Element data table address in the SLC 500 controller (e.g., 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 (e.g., F8:0)
If the data is: And you want to: For this item: Type or select:
integer (s) read (receive) data Message Type PLC5 Typed Read
Source Element data table address in the PLC-5 controller (e.g., 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 (e.g., N7:10)
floating-point (REAL) read (receive) data Message Type PLC5 Typed Read
Source Element data table address in the PLC-5 controller (e.g., 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 (e.g., F8:0)
D. Click Browse …
3. Type a comma [ , ].
4. Type the address of the next hardware device (e.g., controller, module):
5. Repeat steps 1. through 4. until you have specified the destination controller.
PLC-5 controller 1. 2. 4.
SLC 500 controller
42467
3. 5.
1. DH+
2. channel that is connected to the DH+ network
3. source link:
For a: Specify:
local message 0 (zero)
remote message link ID of the ControlLogix backplane (local chassis)
4. destination link:
For a: Specify:
local message 0 (zero)
remote message link ID of the destination network
5. in octal, the DH+ node address of the PLC-5or SLC 500 controller
5 D 5 D
5 H Message 5 H
5 R 5 R
0 I 0 I
O O
washer, 2, 8#10, 1, 0
where: indicates:
washer name of the 1756-DHRIO module
2 channel A of the 1756-DHRIO module
8#10 octal address of the 1756-DHRIO module in the destination chassis
1 backplane port of the 1756-DHRIO module in the destination chassis
0 slot number of the destination controller
If: Then
Yes Leave the Cache Connection check box checked.
No Clear the Cache Connection check box.
H. Click OK.
Stagger the Messages As you add messages to your project, you may have to coordinate the
execution of the messages. To avoid errors and assure that each
message is processed, follow these rules:
Rule 1: Enable no more than 16 messages at one time (including block transfers).
Rule 2: Enable no more than 10 of the following types of messages at one time:
• CIP generic
Access ControlLogix Data Complete this task for any message that a PLC-5 or SLC 500 controller
sends to a ControlLogix controller over a DH+ network.
If the controllers are on: And there is: Then the message is:
same network only one ControlLogix controller in local
the chassis
more than one ControlLogix remote
controller in the chassis
different networks remote
D. Select a set-up:
Table 17.D Set-up for a message from a PLC-5 controller to a ControlLogix controller
Table 17.D Set-up for a message from a PLC-5 controller to a ControlLogix controller (Continued)
Table 17.E Set-up for a message from a SLC 500 controller to a ControlLogix controller
When to Use This Use this procedure to route a message from a PLC-5 or SLC 500
controller that is on a DH+ network to a PLC-5 or SLC 500 controller
Procedure that is on a different network. The controller that receives the message
can be on a:
P D C D C
H N ControlLogix H N ControlLogix
L
R B backplane R B backplane
C
5 I I
O O
channel A channel A
DH+ node 2 DH+ node 3
S P
L L
C Remote Message
C
5 5
0
0
Configure Routing Tables In this task, you configure routing tables for 1756-DHRIO modules.
The modules use the routing tables to send the message to the
destination.
D C D C
H N ControlLogix H N ControlLogix
R B backplane R B backplane
I link ID 10 I link ID 30
O O
channel A channel A
DH+ node 2 DH+ node 3
Routing table for the left 1756-DHRIO module Routing table for the right 1756-DHRIO module
42190 42191
D C D C
H N ControlLogix H N ControlLogix
R B backplane R B backplane
I link ID 10 I link ID 30
O O
2. Expand the network from step B. until you see the 1756-DHRIO module.
− Workstation
+ Linx Gateways, Ethernet
− AB_DF1-x, DF1
− xx, 1756-Lx
− Backplane, 1756-Ax
+ xx, 1756-DHRIO
5. Choose OK.
H. Repeat steps F. and G. until the
routing table depicts the required
networks.
I. Download and save the 1. To download the configuration to the module, choose Apply.
configuration. 2. To save a copy of the configuration as a file, choose the Save to File button.
D. Select a set-up:
Notes:
When to Use this Procedure Use this procedure to get information to and from controllers over a
DH-485 network.
FlexLogix™ controller
1761-NET-AIC+
MicroLogix™
SLC 5/03™ controller controller
CompactLogix™ controller
42589
How to Use This Procedure To complete this procedure, do the following steps:
Step 1: Connect the In this step, you install a 1761-NET-AIC Advanced Interface Converter
(AIC+), which connects the ControlLogix controller to the DH-485
Controller to an AIC+ network.
A. Install an AIC+:
1. Connect the AIC+ to a 24 VDC power supply.
2. On the DC SOURCE switch, select External.
3. Connect the RS-485 port to the DH-485 network.
If you connect to this port: Over this distance: Use this cable:
port 1 < 45 cm (17.7 in) 1761-CBL-AC00
DB-9 RS-232, DTE connection
> 45 cm (17.7 in) 1756-CP3
port 2 < 45 cm (17.7 in) 1761-CBL-AP00
mini-DIN 8 RS-232 connection
> 45 cm (17.7 in) 1761-CBL-PM02
42376
C.
D.
42587
D. Select 19200.
E. Click Apply.
G.
H. 42588
G. Select DH485.
I. Click OK.
Step 3: Enter a Message A. Enter a MSG instruction and associated input instruction (s).
e condition ? MSG
e / Message EN
e Message Control ? ... DN
e ER
e
e
42424
B. In the MSG instruction, type a name for the message control tag
and press the Enter key.
e condition ? MSG
e / Type - Unconfigured EN
e Message Control message ... DN
e ER
e 42424
E. Enter message.EN.
where:
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
If the data is: And you want to: For this item: Type or select:
structure (s) read (receive) the data Message Type CIP Data Table Read
Source Element first element of the tag that contains data in the other
controller
Number Of Elements number of elements to transfer
Destination Tag first element of the tag (controller-scoped) in this
controller for the data
write (send) the data Message Type CIP Data Table Write
Source Tag first element of the tag (controller-scoped) in this
controller that contains the data
Number Of Elements number of elements to transfer
Destination Element first element of the tag for the data in the other controller
not structure (s) read (receive) the data Message Type PLC5 Typed Read
Source Element @name
where:
name is the first element of the tag that contains data
in the other controller.
Number Of Elements number of elements to transfer
Destination Tag first element of the tag (controller-scoped) in this
controller for the data
write (send) the 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 elements to transfer
Destination Element @name
where:
name is the first element of the tag for the data in the
other controller.
If the data is: And you want to: For this item: Type or select:
integer (s) read (receive) data Message Type SLC Typed Read
Source Element data table address in the SLC 500 controller (e.g., 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 (e.g., N7:10)
floating-point (REAL) read (receive) data Message Type SLC Typed Read
Source Element data table address in the SLC 500 controller (e.g., 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 (e.g., F8:0)
2, station_address
where:
F. Click OK.
Step 5: Check the LED Once you download the project to the controller, use the RS232 LED,
on the front of the controller, to determine if there are other stations
on the DH-485 network.
42525
Step 6: Stagger the As you add messages to your project, you may have to coordinate the
execution of the messages. To avoid errors and assure that each
Messages message is processed, follow these rules:
Rule 1: Enable no more than 16 messages at one time (including block transfers).
Rule 2: Enable no more than 10 of the following types of messages at one time:
• CIP generic
When to Use This Use this procedure to monitor and control I/O over a remote I/O
network.
Procedure
1771-ASB Adapter
PLC-5 Controller
1747-ASB Adapter
1794-ASB Adapter 42471
TIP To create and manage tags as you program your logic, use these tips:
• To create a tag:
42376
4.
5.
6.
7.
8.
42440
8. How closely must any module in this slot match the information
on this tab?
9. Click Next.
10.
11.
12. 42401
10. Type the rate at which the module must communicate with the
controller.
If: Then:
Yes Select the check box.
No Leave the check box cleared (unchecked).
12. If communication with the module fails, how do you want the
controller to respond?
Add a Remote I/O Adapter In this task, you add remote I/0 adapters for each rack, or portion of a
rack, in the chassis:
rack 1 rack 2
0 1 2 3 4 5 6 7 8 9 10 11
1
7
7
1
A
S
B
− I/O Configuration
3.
4.
5. 6.
7.
42441
3. Type a name for the adapter module. Use a name that identifies
the I/O of this adapter.
7. For the rack number of this adapter, select the number of groups
in this chassis. Round up to the nearest even number of groups.
8. Click Next.
9.
10.
11. 42401
9. Type the rate at which the I/O of this adapter must update.
11. If communication with the module fails, how do you want the
controller to respond?
− I/O Configuration
3.
4.
5.
42442
6. Click Finish.
Read or Write Data To or Use this procedure to transfer data to or from a module that requires
block transfers.
From a Block Transfer
Module
1 2
Block Transfer Read Data from a Buffer of INTs DINTs for use in
BT module the project
Word 1 int_buffer_read[0] dints_input[0]
Word 2 int_buffer_read[1] dints_input[1]
Word 3 int_buffer_read[2] dints_input[2]
1 2
Block Transfer Write DINTs from the Buffer of INTs Data for a BT
project module
dints_output[0] int_buffer_write[0] Word 1
dints_output[1] int_buffer_write[1] Word 2
dints_output[2] int_buffer_write[2] Word 3
2. The MSG instruction writes the INTs from the temporary array to
BT module.
Reads 16-bit integers (INTs) from the module and stores them in int_buffer_read. (Only include the msg_write.EN tag and associated
instruction if you also send a block transfer write message to the same module.)
msg_read.EN msg_write.EN MSG
/ / Type - Block Transfer Read EN
Message Control msg_read ... DN
ER
42463
When msg_read is done, the FAL instruction moves the values in int_buffer_read to dints_input. This converts the values to 32-bit
integers (DINTs), for use by other instructions in the controller.
Expression int_buffer_read[ints_to_dints.POS]
42463
Where: Is the:
length number of elements to transfer
The application writes configuration and output data to dints_output, which is an array of DINTs. Before the controller sends the data
to the module, the FAL instruction moves the values to int_buffer_write. This converts them to 16-bit integers (INTs). (Only include the
msg_read.EN tag and associated instruction if you also send a block transfer read message to the same module.)
Expression dints_output[dints_to_ints.POS]
42463
Where: Is the:
length number of elements to transfer
After the FAL instruction converts the DINTs to INTs, the MSG instruction sends the data in int_buffer_write to the module.
dints_to_ints.DN MSG
Type - Block Transfer Write EN
Message Control msg_write ... DN
ER
42463
2. Select a configuration:
4. Click Browse …
If: Then:
16 or less devices Leave the Cache Connection check box selected (checked).
more than 16 devices A. Select 16 devices that require the most frequent
updates.
B. Is this message to one of those devices?
If: Then
Yes Leave the Cache Connection check box
selected (checked).
No Clear the Cache Connection check box.
7. Click OK.
Read or Write Data To or Use this procedure to program a single MSG instruction to read data
from multiple block transfer modules.
From Multiple Block
Transfer Modules The following diagram shows the flow of data for a block transfer
read. The block transfer write sequence works in the opposite order.
1 2
1. The MSG instruction reads 16-bit integers (INTs) from the first
BT module and stores them in a temporary array of INTs.
3. The MSG instruction reads the next module. This procedures lets
you vary the number of INTs that you read from each module.
Create the following data type. You will use this for the array that
stores the message properties for each module.
+ Controller
+ Tasks
+ Motion Groups
Trends
− Data Types
User-Defined 1. Right-click and select New
Data Type.
Name BT_CONFIGURATION
Description Configuration properties for a block transfer
message to a specific module
Members
Name Data Type Style Description
REQ_LEN INT Decimal number of elements (INTs) to read or
write
Channel SINT ASCII channel (A or B) of the 1756-DHRIO
module to which this module is
connected
Rack SINT Octal rack number of the module (octal)
Group SINT Decimal group number of the module
Slot SINT Decimal slot number of the module
+ Path STRING path to the 1756-DHRIO module (Use the
Message Path editor to assign the path.)
The SIZE instruction determines the number of elements in the first dimension (Dim 0) of the BT_input array. Since this
dimension contains one element for each BT module, this instruction determines how many modules the MSG instruction
must read. A subsequent rung uses this number to determine the end of the sequence of MSGs.
43014
Where: Is the:
number number of modules that this message reads
length maximum number of elements in any of the
block transfers
The MSG instruction reads the input values from a BT module and stores the values in BTR_int_buffer_read.
• Each time the instruction is done, it automatically restarts and sends another message.
• Prior to each message, the series of MOV and COPY instructions load the appropriate configuration properties into
the MSG instruction so it can read the next BT module. The configuration properties load from the BTR_cfg array.
• After each MSG, a subsequent rung increments the BTR_index tag. This loads the configuration properties for the
next module into the MSG instruction before it executes again.
43014
Where: Is the:
number number of modules that this message reads
42376
After the MSG instruction reads data from a module (BTR.DN is on), this rung converts the INT values from the BT module
to DINT values for use in the project:
• The MOV instruction sets the length of the FAL instruction equal to the number of elements that the MSG reads.
• The FAL instruction then loads the values from BTR_int_buffer_read into BT_input. This converts the values to
DINTs for use in the project.
• BTR_index determines where in the first dimension of BT_input to store the values. Each element of this
dimension corresponds to a specific BT module.
43015
After the MSG instruction reads data from a module and the FAL converts it to DINTs (BTR_ints_to_dints.DN is on), the
ADD instruction increments the BTR_index. This lets the MSG instruction read the next module.
43015
If the EQU instruction is true, the MSG instruction has read the last BT module. The CLR instruction resets BTR_index to
zero. This lets the MSG instruction start the series of reads again, starting with the first module.
43015
43035
43035
43036
43037
43037
Address I/O To monitor or control an I/O device, assign the tag name of the device
to an instruction in your logic:
• All the data for I/O modules is at the controller scope. As you
assign addresses, click the Controller Scoped Tags button to see
the I/O tags.
Where: Is:
name name of the remote I/O adapter, such as the 1771-ASB
module
• Use the name for the rack that contains the
module to which this device is wired.
• Use the name from the I/O configuration of the
controller.
type type of device:
If: Then:
input I
output O
group group number of the module to which this device is
wired
bit point (bit) number to which this device is wired
− I/O Configuration
input device
adapter module for rack number 4 group 2
bit 0
Remote_Rack_4:I.Data[2].0
42435
Validate Connections Is this task, you verify that the controller can communicate with the
devices that you have just configured.
2. − ! z 17xx-YYY adapter_1
C. Identify the fault code. 1. Right-click the module and select Properties.
2. Click the Connection tab.
3.
42437
4.
42439
Stagger the Messages As you add messages to your project, you may have to coordinate the
execution of the messages. To avoid errors and assure that each
message is processed, follow these rules:
Rule 1: Enable no more than 16 messages at one time (including block transfers).
Rule 2: Enable no more than 10 of the following types of messages at one time:
• CIP generic
When to Use this Procedure Use this procedure when you want to perform any of the following
over a serial cable:
Preface
42385
How to Use This Procedure If you have not already done so in a previous procedure, do the
following preliminary step:
40043
1 CD 1 CD
2 RDX 2 RDX
3 TXD 3 TXD
4 DTR 4 DTR
COMMON COMMON
6 DSR 6 DSR
7 RTS 7 RTS
8 CTS 8 CTS
9 9 42231
1756-CP3 cable
20884
3. From the Available Driver Types list, select RS-232 DF1 Devices.
6. From the Comm Port drop-down list, select the serial port (on
the workstation) that the cable is connected to.
8. Click Auto-Configure.
If: Then:
Yes Click OK.
No Go to step 6. and verify that you selected the correct Comm Port.
Step 3: Select a Path A. Open the RSLogix 5000™ project for the controller.
− Workstation
+ Linx Gateways, Ethernet
To expand a network + AB_DF1-x, DF1
one level, click the
+ sign. + TCP-1, Ethernet
− Workstation
+ Linx Gateways, Ethernet
− AB_DF1-x, DF1
+ xx, 1756-Lx
− TCP-1, Ethernet
To: Choose:
monitor the project in the controller Go Online
transfer a copy of the project from the controller to Upload
RSLogix 5000 software
transfer the open project to the controller Download
When to Use this Procedure Use this procedure to get information to and from remote controllers
(stations) when:
42378
How to Use This Procedure If you have not already done so in a previous procedure, do the
following preliminary step:
Step 1: Connect and A. Using the following Allen-Bradley cable, connect each controller
to the modem:
Configure the Modems
A-B 1784-CAS, 25-pin male modem connector
controller modem
(9-pin female) (25-pin male)
DCD 1 8
RXD 2 3
TXD 3 2
DTR 4 20
COMMON 5 7
DSR 6 6
RTS 7 4
CTS 8 5
Step 2: Select a Polling Determine if you will use standard polling or message-based polling:
Mode
If: Then go to: On page:
data is time critical Step 3: Configure the Master Controller for Standard Polling 22-3
slave controllers will initiate messages
you want to use logic to control when communication Step 4: Configure the Master Controller for Message-Based Polling 22-8
occurs
42376
42376
E.
F.
G.
H.
I.
J.
42251
I. Type the amount of delay (20 ms units) between the time that
the RTS signal turns on (high) and the time that data is sent. For
example, a value of 4 produces an 80 ms delay.
J. Type the amount of delay (20 ms units) between the time that
the last character is sent and the time that the RTS signal turns
off (low).
K. Click Apply.
M.
N.
P.
O.
Q.
R.
S. T.
U.
V.
42388
If: Then:
Yes Leave the Enable Duplicate Detection selected.
No Clear the Enable Duplicate Detection check box.
If: Then:
all Leave the default of 0.
not all Type the number to poll before returning to the priority
stations.
W. Click OK.
42376
42376
D.
E.
F.
G.
H.
I.
42251
H. Type the amount of delay (20 ms units) between the time that
the RTS signal turns on (high) and the time that data is sent. For
example, a value of 4 produces an 80 ms delay.
I. Type the amount of delay (20 ms units) between the time that
the last character is sent and the time that the RTS signal turns
off (low).
J. Click Apply.
L.
M.
O.
N.
P. 42388
If: Then:
Yes Leave the Enable Duplicate Detection selected.
No Clear the Enable Duplicate Detection check box.
Q. Click OK.
Step 5: Configure a Slave A. Open the RSLogix 5000 project for the slave controller.
Controller
42376
D.
E.
F.
G.
H.
I.
42251
H. Type the amount of delay (20 ms units) between the time that
the RTS signal turns on (high) and the time that data is sent. For
example, a value of 4 produces an 80 ms delay.
I. Type the amount of delay (20 ms units) between the time that
the last character is sent and the time that the RTS signal turns
off (low).
J. Click Apply.
L.
M.
O.
N.
42388
If: Then:
Yes Leave the Enable Duplicate Detection selected.
No Clear the Enable Duplicate Detection check box.
P. Click OK.
Step 6: Enter a Message Regardless of whether you use standard polling or message-based
polling, you must use a MSG instruction to transfer data between
controllers:
e condition ? MSG
e / Message EN
e Message Control ? ... DN
e ER
e
e
42424
B. In the MSG instruction, type a name for the message control tag
and press the Enter key.
e condition ? E. MSG
e / Type - Unconfigured EN
e Message Control message ... DN
e ER
e 42424
E. Enter message.EN.
where:
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
If the data is: And you want to: For this item: Type or select:
structure (s) read (receive) the data Message Type CIP Data Table Read
Source Element first element of the tag that contains data in the other
controller
Number Of Elements number of elements to transfer
Destination Tag first element of the tag (controller-scoped) in this
controller for the data
write (send) the data Message Type CIP Data Table Write
Source Tag first element of the tag (controller-scoped) in this
controller that contains the data
Number Of Elements number of elements to transfer
Destination Element first element of the tag for the data in the other controller
not structure (s) read (receive) the data Message Type PLC5 Typed Read
Source Element @name
where:
name is the first element of the tag that contains data
in the other controller.
Number Of Elements number of elements to transfer
Destination Tag first element of the tag (controller-scoped) in this
controller for the data
write (send) the 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 elements to transfer
Destination Element @name
where:
name is the first element of the tag for the data in the
other controller.
If the data is: And you want to: For this item: Type or select:
integer (s) read (receive) data Message Type PLC5 Typed Read
Source Element data table address in the PLC-5 controller (e.g., 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 (e.g., N7:10)
floating-point (REAL) read (receive) data Message Type PLC5 Typed Read
Source Element data table address in the PLC-5 controller (e.g., 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 (e.g., F8:0)
If the data is: And you want to: For this item: Type or select:
integer (s) read (receive) data Message Type SLC Typed Read
Source Element data table address in the SLC 500 controller (e.g., 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 (e.g., N7:10)
floating-point (REAL) read (receive) data Message Type SLC Typed Read
Source Element data table address in the SLC 500 controller (e.g., 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 (e.g., F8:0)
2, station_address
where:
F. Click OK.
Step 8: Stagger the As you add messages to your project, you may have to coordinate the
execution of the messages. To avoid errors and assure that each
Messages message is processed, follow these rules:
Rule 1: Enable no more than 16 messages at one time (including block transfers).
Rule 2: Enable no more than 10 of the following types of messages at one time:
• CIP generic
Notes:
When to Use this Procedure Use this procedure to send a message to another controller over a
public telephone line.
Preface
42394
How to Use This Procedure If you have not already done so in a previous procedure, do the
following preliminary step:
Step 1: Connect and A. Connect each controller to the modem using the following
Allen-Bradley cable:
Configure the Modems
A-B 1784-CAS, 25-pin male modem connector
controller modem
(9-pin female) (25-pin male)
DCD 1 8
RXD 2 3
TXD 3 2
DTR 4 20
COMMON 5 7
DSR 6 6
RTS 7 4
CTS 8 5
Step 2: Configure the Serial A. Open the RSLogix 5000™ project for the controller.
Port of the Controller
42376
D.
E.
F.
G.
H.
42251
G. Type the amount of delay (20 ms units) between the time that
the RTS signal turns on (high) and the time that data is sent. For
example, a value of 4 produces an 80 ms delay.
H. Type the amount of delay (20 ms units) between the time that
the last character is sent and the time that the RTS signal turns
off (low).
I. Click Apply.
K.
L.
M.
42392
If: Then:
Yes Leave the Enable Duplicate Detection selected.
No Clear the Enable Duplicate Detection check box.
N. Click OK.
Step 3: Dial the Other Use the following logic to dial another controller:
Controller
When condition turns on, the AWA instruction commands the modem to dial a remote controller.
The GSV instruction monitors the status of the serial port.
condition AWA GSV
ASCII Write Append EN Get System Value
Channel 0 CIP Object Class DF1
Source modem_number[0] DN CIP Object Name
Attribute Name DiagnosticCounters
SerialPort Control modem_dial ER Dest serial_port[0]
String Length 0
Characters Sent 0
42393
Where: Is:
condition condition in your that initiates the dial-up sequence
modem_number array of SINTs that contains the string of ASCII characters that
tell the modem to dial a specific telephone number
String Length 0, which means to send all the characters in
modem_number
serial_port array of 19 INTs (INT[19]) that stores the status of the serial
port
Serial_port [1] contains the status of the modem signals. When bit 3 is on (DCD is high), the
modem is receiving the carrier from the remote modem and communication is established. At this
point, the message is sent to the remote controller.
42387
Where: Is:
serial_port array of 19 INTs (INT[19]) that stores the status of the serial
port
message tag that controls the execution of the message
(MESSAGE data type)
Expression int_buffer[fal_control.pos]
Expression dint_array[fal_control.pos]
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
If the data is: And you want to: For this item: Type or select:
structure (s) read (receive) the data Message Type CIP Data Table Read
Source Element first element of the tag that contains data in the other
controller
Number Of Elements number of elements to transfer
Destination Tag first element of the tag (controller-scoped) in this
controller for the data
write (send) the data Message Type CIP Data Table Write
Source Tag first element of the tag (controller-scoped) in this
controller that contains the data
Number Of Elements number of elements to transfer
Destination Element first element of the tag for the data in the other controller
not structure (s) read (receive) the data Message Type PLC5 Typed Read
Source Element @name
where:
name is the first element of the tag that contains data
in the other controller.
Number Of Elements number of elements to transfer
Destination Tag first element of the tag (controller-scoped) in this
controller for the data
write (send) the 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 elements to transfer
Destination Element @name
where:
name is the first element of the tag for the data in the
other controller.
If the data is: And you want to: For this item: Type or select:
integer (s) read (receive) data Message Type PLC5 Typed Read
Source Element data table address in the PLC-5 controller (e.g., 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 (e.g., N7:10)
floating-point (REAL) read (receive) data Message Type PLC5 Typed Read
Source Element data table address in the PLC-5 controller (e.g., 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 (e.g., F8:0)
If the data is: And you want to: For this item: Type or select:
integer (s) read (receive) data Message Type SLC Typed Read
Source Element data table address in the SLC 500 controller (e.g., 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 (e.g., N7:10)
floating-point (REAL) read (receive) data Message Type SLC Typed Read
Source Element data table address in the SLC 500 controller (e.g., 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 (e.g., F8:0)
2,0
F. Click OK.
After the remote controller receives the message (message .DN is on), the AHL turns off the DTR
line, which causes the modem to hang up.
message.DN AHL
ASCII Handshake Lines EN
Channel 0
AND Mask 1 DN
OR Mask 0 ER
After the modem hangs up (modem_hangup_1 .EM is on), the AHL instruction turns on the DTR
line, which readies the modem for the next call.
modem_hangup_1.EM AHL
ASCII Handshake Lines EN
Channel 0
AND Mask 0 DN
OR Mask 1 ER
42393
Where: Is:
message tag that controls the execution of the message
(MESSAGE data type)
modem_hangup_1 tag that controls the execution of the AHL
(SERIAL_PORT_CONTROL data type)
modem_hangup_2 tag that controls the execution of the AHL
(SERIAL_PORT_CONTROL data type)
Step 7: Stagger the As you add messages to your project, you may have to coordinate the
execution of the messages. To avoid errors and assure that each
Messages message is processed, follow these rules:
Rule 1: Enable no more than 16 messages at one time (including block transfers).
Rule 2: Enable no more than 10 of the following types of messages at one time:
• CIP generic
SERCOS Drive
Position Velocity
Motor
Feedback
For more information, see the ControlLogix Motion Module Setup and
Configuration Manual, publication 1756-UM006.
Select a CST Master Device If your controller uses a motion axis, you must define a device in the
chassis as a coordinated system time (CST) master. This synchronizes
all servo modules and controllers in the chassis to the same system
clock.
or
If: Then:
No Select the Make this controller the master check box.
Yes Clear the Make this controller the master check box.
4. Click OK.
43085
4. Choose OK.
Add the Motion Module 1. Open the RSLogix 5000™ project offline.
+ Controller
+ Tasks
+ Motion Groups
Trends
+ Data Types
+ I/O Configuration 1. Right-click and select New
Module.
3. 4.
5.
42377
5. How closely must any module in this slot match the information
on this tab?
6. Choose Next.
7.
8. 42398
If: Then:
Yes Leave the check box cleared (unchecked).
No Select the check box.
9. Choose Next.
1756-M02AE
11.
43031
10.
1756-M08SE
15.
16.
43017
15. How many axes are connected to this module? (In the next
section, you associate the axes with the module.)
16. Select the intensity of the light beam on the fiber optic cable. For
cables that span long distances or cables that are low quality,
select High.
+ Data Types
+ I/O Configuration
[x] 1756-M08SE 1. Right-click and select New
Module.
3. 4.
5.
43018
5. How closely must any module in this slot match the information
on this tab?
6. Choose Next.
8. 42398
8. Choose Next.
43019
11. 9.
10. Type a name for the tag for this node (axis) and choose OK.
43024
14.
2.
43025
3.
4.
5.
43026
6.
7. Choose OK.
+ Controller
+ Tasks
− Motion Groups
− Name_of_New_Group
name_of_axis Right-click and select Axis
Ungrouped Axes Properties.
Trends
1.
2.
43027
1.
2.
3.
43028
1.
2.
3.
43032
3. Optional: Select the two attributes of the AXIS object that you
want to access via either a GSV instruction or tag name.
4. Choose OK.
1.
2.
3.
43029
3. Optional: Select the two attributes of the AXIS object that you
want to access via either a GSV instruction or tag name.
1.
2.
3. 43030
If: Then:
Yes Go to step 4.
No Select the type of feedback.
4. Choose OK.
5. For each SERCOS drive, make sure that the drive goes to Step 4.
+ Controller
+ Tasks
− Motion Groups
− Name_of_New_Group
name_of_axis Right-click and select Axis
Ungrouped Axes Properties.
Trends
2. 1.
3.
43034
2. Type number of increments that the axis moves during each test.
Develop Logic for Motion To write a motion application program, you can insert motion
instructions directly into your ladder logic program.
Control
The motion instructions operate on one or more axes. You must
identify and configure axes before you can use them. For more
information about configuring axes, see the ControlLogix Motion
Module Setup and Configuration Manual, publication 1756-UM006.
The
Motion control
operand
You can read motion status and configuration parameters in your logic
using two methods.
Method: Example:
Directly accessing the MOTION_GROUP • Axis faults
and AXIS structures • Motion status
Using the GSV instruction Actual position
Enable the Auto Tag Update attribute for a CommandAcceleration
motion group
You can configure a fault as either minor or major by using the Axis
Wizard-Group window.
Understanding errors
Several faults can occur that are not caused by motion instructions.
For example, a loss of encoder feedback or an actual position
exceeding an overtravel limit will cause faults. The motion faults are
considered type 2 faults with error codes from 1 to 32. See Logix5000
Controllers Common Procedures, publication 1756-PM001.
Rung 0:
Enables the Feed and Cut axes when you press the
servo_on button.
Rung 1:
Jogs the Feed axis in the positive direction when you
press the jog_plus button.
Rung 2:
Jogs the Feed axis in the reverse direction when you
press the jog_minus button.
Rung 3:
Stops the Feed axis when you release with the
jog_plus button or the jog_minus button.
Notes:
When to Use This Use this procedure to ensure that the 1756-BA1 battery has sufficient
capacity to maintain the memory of the controller and that the battery
Procedure does not leak.
How to Use This Procedure To complete this procedure, do the following steps:
Estimate Battery Life When the battery is about 95 percent discharged, the controller
provides the following warnings:
• On the front of the controller, the BAT LED turns on (solid red).
• A minor fault occurs (type 10, code 10).
!
following schedule:
To estimate how long the battery will support the memory of the
controller:
D. For each year of battery life, decrease the time before the BAT
LED turns on by the percentage that is shown in the table. (Do
not decrease the time after the BAT LED turns on.)
IMPORTANT If the BAT LED turns on when you apply power to the controller, the battery life may be
less then the table below indicates. Some of the battery life may have been used up
while the controller was off and unable to turn on the BAT LED.
Controller: Temperature: Time before BAT LED turns on: Time after BAT LED turns on
and then power off 100%:
Power off 100% Power off 50% Yearly
decrease:
1756-L1 60° C 8 months 8 months 24% 16 days
25° C 18.5 months 30.5 months 16% 28 days
0° C 20.2 months 33.7 months 16% 31 days
1756-L1M1 60° C 5.6 months 8 months 24% 8 days
25° C 13.6 months 22.9 months 16% 20 days
0° C 16.8 months 27.9 months 16% 25 days
1756-L1M2 60° C 4 months 7.4 months 24% 6 days
25° C 11.7 months 20.1 months 16% 18 days
0° C 16.0 months 26.6 months 16% 24 days
1756-L1M3 60° C 2.6 months 4.9 months 24% 4 days
25° C 9.1 months 16.2 months 16% 14 days
0° C 14.4 months 24.4 months 16% 22 days
1756-L55M12 60° C 57 days 110 days 23% 69 hours
1756-L55M13
25° C 63 days 123 days 17% 76 hours
0° C 60 days 118 days 17% 73 hours
1756-L55M14 60° C 29 days 57 days 23% 35 hours
25° C 30 days 61 days 17% 37 hours
0° C 24 days 48 days 17% 30 hours
1756-L55M16 60° C 15 days 30 days 23% 18 hours
25° C 13 days 27 days 17% 16 hours
0° C 6 days 12 days 36% 7 hours
1756-L55M22 Use the values for the 1756-L55M13 controller.
1756-L55M23
1756-L55M24 Use the values for the 1756-L55M14 controller.
1756-L63 60° C 22 days 43 days 23% 6 hours
25° C 21 days 42 days 17% 28 hours
0° C 14 days 28 days 17% 2.5 days
Store Replacement Because a battery may leak potentially dangerous chemicals if stored
improperly, store batteries as follows:
Batteries
Store batteries in a cool, dry environment. We
ATTENTION
recommend 25° C with 40% to 60% relative humidity.
!
You may store batteries for up to 30 days between
-45° to 85° C, such as during transportation. To avoid
possible leakage, do not store batteries above 60° C
for more than 30 days.
Replace a Battery Because the controller uses a lithium battery, you must follow specific
precautions when handling or disposing a battery.
!
disposing a battery, review Guidelines for Handling
Lithium Batteries, publication AG-5.4.
If: Then:
Yes Before handling the battery, review Guidelines for Handling Lithium
Batteries, publication AG-5.4.
No Go the next step.
top no connection
middle black lead (-)
bottom red lead (+)
30167
!
controller.
If: Then:
Yes Go the next step.
No 1. Check that the battery is correctly connected to the
controller.
2. If the BAT LED remains on, install another 1756-BA1 battery.
3. If the BAT LED remains on after you complete Step 2.,
contact your Rockwell Automation representative or local
distributor.
battery label
41025
!
or rupture violently. Follow state and local
regulations for disposal of these materials. You
are legally responsible for hazards created
while your battery is being disposed.
Notes:
When to Use This Use this procedure to ensure that the 1756-BATM ControlLogix battery
module has sufficient capacity to maintain the memory of the
Procedure controller.
If you have this And the project is: Then the 1756-BATM
controller: battery module is:
1756-L55M12 permitted
1756-L55M13 permitted
1756-L55M14 highly recommended
1756-L55M16 highly recommended
31298 1756-L55M22 stored in nonvolatile memory not required but permitted
not stored in nonvolatile memory permitted
replacement battery assembly:
1756-BATA 1756-L55M23 stored in nonvolatile memory not required but permitted
not stored in nonvolatile memory permitted
1756-L55M24 stored in nonvolatile memory not required but permitted
not stored in nonvolatile memory highly recommended
1756-L63 stored in nonvolatile memory— not required but permitted
requires a 1784-CF64 Industrial
CompactFlash card
31325-m not stored in nonvolatile memory highly recommended
How to Use This Procedure To complete this procedure, do the following steps:
Estimate Battery Life When the battery is about 50 percent discharged, the controller
provides the following warnings:
• On the front of the controller, the BAT LED turns on (solid red).
• A minor fault occurs (type 10, code 10).
To estimate how long the battery will support the memory of the
controller:
5. For each year of battery life, decrease the time before the BAT
LED turns on by the percentage that is shown in the table. (Do
not decrease the time after the BAT LED turns on.)
IMPORTANT If the BAT LED turns on when you apply power to the controller, the battery life may be
less then the table below indicates. Some of the battery life may have been used up
while the controller was off and unable to turn on the BAT LED.
Controller: Temp: Time before BAT LED turns on: Time after BAT LED turns on
and then power off 100%:
Power off 100% Power off 50% Yearly
decrease:
1756-L55M12 60° C 190 days 396 days 11% 190 days
1756-L55M13
25° C 299 days 562 days 5% 299 days
0° C 268 days 562 days 6% 268 days
1756-L55M14 60° C 130 days 270 days 11% 139 days
25° C 213 days 391 days 5% 228 days
0° C 180 days 381 days 6% 193 days
1756-L55M16 60° C 71 days 160 days 13% 76 days
25° C 133 days 253 days 5% 142 days
0° C 105 days 220 days 6% 112 days
1756-L55M22 Use the values for the 1756-L55M13 controller.
1756-L55M23
1756-L55M24 Use the values for the 1756-L55M14 controller.
1756-L63 60° C 98 days 204 days 11% 104 days
25° C 146 days 268 days 5% 157 days
0° C 105 days 222 days 6% 113 days
31298
31304
!
1. Put the new battery assembly into the battery module with the
wires facing outward.
no connection
31304
4. Write on the battery label the date that you install the battery
assembly.
5.
8/9/02
31298
BAT LED
31303
If: Then:
Yes The battery module is correctly installed.
No Go to step 3.
When To Use This Use this procedure if you are sending a message from a PLC-5® or
Procedure SLC 500™ controller to a ControlLogix controller and the PLC/SLC
controller does not support Logical ASCII addressing.
• You only have to map the file numbers that are used in
messages; the other file numbers do not need to be mapped.
• The mapping table is loaded into the controller and is used
whenever a “logical” address accesses data.
• You can only access controller-scoped tags (global data).
Map an Address 1. In RSLogix 5000™ software, open the project file for the
controller whose data you want to access.
3.a.
3.b.
4.
42260
5. Click OK.
input
analog
remote or local?
analog
COS for any point on the remote
No
No module?
RTS ≤ RPI?
Yes
local
Yes
Data is sent to the backplane Data is sent to the backplane at
at the RTS. the RTS and RPI.
• Over a ControlNet network, remote data is sent at the actual packet Data is sent to the backplane at the RPI
interval. and at the end of every task.
• Over an EtherNet/IP network, remote data is sent close to the RPI,
on average.
Notes:
43006
Notes:
configure a 1756-ENBx or -ENET module 1-1, 3-1, 5-1, master and slave controllers 22-1
7-1 MicroLogix controller
configure a 1794-AENx module 1-1 DH-485 network 19-1
configure an Ethernet driver 2-1 modem 22-1, 23-1
determine when data is updated D-1 Monitor Connections 15-1
program over an 2-1 motion control, program 24-1
send a message 5-1
execution time B-1
P
PanelView Terminal
F ControlNet network 13-1
fault, module 15-1 EtherNet/IP network 6-1
FlexLogix controller PLC-5 controllers
ControlNet network 11-1 ControlNet network 11-1, 12-1
DF1 network 22-1 DF1 22-1
DH-485 network 19-1 DH+ 17-1, 18-1
Ethernet network 5-1
map address A-1
I
program
I/O over a serial cable 21-1
1747 20-1 over an Ethernet network 2-1
1756 3-1, 8-1 Program a Controller over an Ethernet Network 2-1
1771 9-1, 20-1 Program Motion Control 24-1
1791 20-1
1794 4-1, 10-1, 20-1
determine when data is updated D-1 R
DeviceNet 16-1 remote I/O
fault 15-1 1756 3-1, 8-1
instruction 1771 9-1, 20-1
execution time B-1 1794 4-1, 10-1, 20-1
memory use C-1 route messages
IP address ControlNet networks 12-1
assign 1-1 DH+ network 18-1
routing table 17-1, 18-1
RS232
L
LED 19-10
LED RSView32 project
RS232 19-10 ControlNet network 14-1
Ethernet network 7-1
M
Map a PLC/SLC Address A-1 S
memory serial cable 19-3, 21-1, 22-1
controller usage C-1 serial communications
messages dial-up 23-1
ControlNet network 11-1 master and slave controllers 22-1
DH+ 17-1, 18-1 workstation 21-1
DH-485 19-1 SLC 500 controller
dial-up 23-1 DF1 22-1
Ethernet network 5-1 DH+ 17-1, 18-1
map address A-1 DH-485 network 19-1
T
time, execution B-1
You can complete this form and mail it back to us, visit us online at www.ab.com/manuals, or
email us at [email protected]
Cat. No. 1756-L1, -L1Mx, Pub. No. 1756-UM001E-EN-P Pub. Date August 2002 Part No. 957689-28
-L55Mxx, -L63
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.
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
ASCII Character Codes
Character Dec Hex Character Dec Hex Character Dec Hex Character Dec Hex
[ctrl-@] NUL 0 $00 SPACE 32 $20 @ 64 $40 ‘ 96 $60
[ctrl-A] SOH 1 $01 ! 33 $21 A 65 $41 a 97 $61
[ctrl-B] STX 2 $02 “ 34 $22 B 66 $42 b 98 $62
[ctrl-C] ETX 3 $03 # 35 $23 C 67 $43 c 99 $63
[ctrl-D] EOT 4 $04 $ 36 $24 D 68 $44 d 100 $64
[ctrl-E] ENQ 5 $05 % 37 $25 E 69 $45 e 101 $65
[ctrl-F] ACK 6 $06 & 38 $26 F 70 $46 f 102 $66
[ctrl-G] BEL 7 $07 ‘ 39 $27 G 71 $47 g 103 $67
[ctrl-H] BS 8 $08 ( 40 $28 H 72 $48 h 104 $68
[ctrl-I] HT 9 $09 ) 41 $29 I 73 $49 i 105 $69
[ctrl-J] LF 10 $l ($0A) * 42 $2A J 74 $4A j 106 $6A
[ctrl-K] VT 11 $0B + 43 $2B K 75 $4B k 107 $6B
[ctrl-L] FF 12 $0C , 44 $2C L 76 $4C l 108 $6C
[ctrl-M] CR 13 $r ($0D) - 45 $2D M 77 $4D m 109 $6D
[ctrl-N] SO 14 $0E . 46 $2E N 78 $4E n 110 $6E
[ctrl-O] SI 15 $0F / 47 $2F O 79 $4F o 111 $6F
[ctrl-P] DLE 16 $10 0 48 $30 P 80 $50 p 112 $70
[ctrl-Q] DC1 17 $11 1 49 $31 Q 81 $51 q 113 $71
[ctrl-R] DC2 18 $12 2 50 $32 R 82 $52 r 114 $72
[ctrl-S] DC3 19 $13 3 51 $33 S 83 $53 s 115 $73
[ctrl-T] DC4 20 $14 4 52 $34 T 84 $54 t 116 $74
[ctrl-U] NAK 21 $15 5 53 $35 U 85 $55 u 117 $75
[ctrl-V] SYN 22 $16 6 54 $36 V 86 $56 v 118 $76
[ctrl-W] ETB 23 $17 7 55 $37 W 87 $57 w 119 $77
[ctrl-X] CAN 24 $18 8 56 $38 X 88 $58 x 120 $78
[ctrl-Y] EM 25 $19 9 57 $39 Y 89 $59 y 121 $79
[ctrl-Z] SUB 26 $1A : 58 $3A Z 90 $5A z 122 $7A
ctrl-[ ESC 27 $1B ; 59 $3B [ 91 $5B { 123 $7B
[ctrl-\] FS 28 $1C < 60 $3C \ 92 $5C | 124 $7C
ctrl-] GS 29 $1D = 61 $3D ] 93 $5D } 125 $7D
[ctrl-^] RS 30 $1E > 62 $3E ^ 94 $5E ~ 126 $7E
[ctrl-_] US 31 $1F ? 63 $3F _ 95 $5F DEL 127 $7F
Rockwell Automation For technical assistance, call your local Rockwell Automation
representative or contact Rockwell Automation in one of the following
Support ways:
Back Cover
Allen-Bradley, ControlLogix, DH+, FlexLogix, PanelView, PLC-5, RSLinx, RSLogix, RSNetWorx, RSView32, and SLC are trademarks
of Rockwell Automation.