Redundancy PDF
Redundancy PDF
Redundancy PDF
Redundancy
System
1756-CNB/D/E, 1756-CNBR/D/E,
1756-ENBT, 1756-EWEB, 1756-L55,
1756-L55M12, 1756-L55M13,
1756-L55M14, 1756-L55M16,
1756-L55M22, 1756-L55M23,
1756-L55M24, 1756-L61, 1756-L62,
1756-L63, 1757-SRM
User Manual
IMPORTANT
ATTENTION
SHOCK HAZARD
BURN HAZARD
Allen-Bradley, RSLogix, RSLogix 5000, RSNetworx, DH+, PanelView, PanelViewPlus, and VersaView are trademarks of Rockwell
Automation, Inc.
RSView and RSLinx are registered trademarks of Rockwell Automation, Inc.
Trademarks not belonging to Rockwell Automation are property of their respective companies.
Summary of Changes
Introduction
Updated Information
Topic
Page
Throughout manual
14
26
26
27
Revised Procedure for Setting the Minimum Value for the Watchdog Time
102
Appendix E
142
139
131
Summary of Changes
Notes:
Table of Contents
Chapter 1
ControlLogix Redundancy
Overview
13
13
14
15
15
15
16
16
16
18
18
18
19
20
20
21
21
22
23
25
26
26
27
Chapter 2
Design the System
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
29
30
32
32
33
34
35
35
36
37
37
40
41
42
43
Chapter 3
Install the System
5
Table of Contents
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
45
45
47
48
50
51
52
53
53
53
53
54
Chapter 4
Configure the System Redundancy Purpose of this Chapter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
When to Use this Chapter . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Module
How to Use this Chapter . . . . . . . . . . . . . . . . . . . . .
Open the SRM Configuration Tool . . . . . . . . . . . . . .
Purpose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
When . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Before You Begin . . . . . . . . . . . . . . . . . . . . . . .
Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
What to Do Next . . . . . . . . . . . . . . . . . . . . . . . .
Check the Revision of Your SRM Configuration Tool
Purpose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
When . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Before You Begin . . . . . . . . . . . . . . . . . . . . . . .
Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Check the Version of the Configuration Tool . . . . . .
Purpose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
When . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Set the Clock of the SRM . . . . . . . . . . . . . . . . . . . . .
Purpose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
When . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Before You Begin . . . . . . . . . . . . . . . . . . . . . . .
Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Test a Switchover . . . . . . . . . . . . . . . . . . . . . . . . . .
Purpose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
When . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Before You Begin . . . . . . . . . . . . . . . . . . . . . . .
Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Change the Auto-Synchronization Option. . . . . . . . .
Purpose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
When . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Publication 1756-UM523F-EN-P - September 2006
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
55
55
55
55
56
56
57
57
57
58
58
59
59
59
59
60
61
61
61
61
61
63
63
63
63
63
65
65
65
65
Table of Contents
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
66
66
66
66
67
Chapter 5
Configure and Program the
Controller
. . . 69
. . . 69
. . . 69
. . . 70
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
71
71
72
74
74
76
76
77
77
77
77
78
79
85
87
87
88
90
90
90
90
90
90
91
91
91
91
92
92
93
94
94
94
Table of Contents
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
95
96
98
98
99
100
100
101
102
Chapter 6
Maintain and Troubleshoot the
System
105
105
106
106
106
106
108
110
110
110
110
110
111
111
111
112
113
113
113
113
114
117
119
119
119
119
120
120
122
123
124
125
126
127
127
Table of Contents
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
128
128
130
131
131
132
137
. . . . . . 139
. . . . . . 140
. . . . . . 142
Appendix A
Set Up EtherNet/IP
Communication Across Subnets
Appendix B
Convert an Existing System to
Redundancy
Introduction . . . . . . . . . . . . . . . . . . . . . . .
Convert Local Modules to Remote Modules
Reconfigure the Local I/O Modules. . . .
Replace Local I/O Tags . . . . . . . . . . . .
Replace Any Aliases to Local I/O Tags .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
165
165
166
166
168
Appendix C
Attributes of the Redundancy
Object
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
10
Table of Contents
Appendix D
If You Have Series B ControlNet
Bridge Modules
Appendix E
Redundant System Restrictions
Preface
Software engineers
Control engineers
Application engineers
Instrumentation technicians
Design
Installation
Configuration
Programming
Testing
Maintenance and troubleshooting
This manual is divided into the basic tasks performed during the
design, development, and implementation of a ControlLogix
redundancy system.
Each chapter covers a task.
Tasks are organized in the sequence you will typically perform
them.
In this manual, some text is formatted differently.
Text That Is
Identifies
Italic
Courier
Right-click
name_of_program
Press [Enter].
11
For Example
Means
Preface
12
Related Documentation
Catalog Number
Title
Publication Number
1756-CNB/D and
1756-CNBR/D
1756-IN571B
1756-RN587H
1756-CNB/E and
1756-CNBR/E
1756-IN604A
1756-RN627C
1756-ENBT/A
1756-RN602A
1756-ENBT
1756-PP004A
1756-IN019C
1756-RN591N
1756-RN604E
1756-IN588A
ENET-UM527D
1756-IN101K
1756-IN101K
1757-IN092D
1756-EWEB
1756-L55
1756-L61
1756-L62
1756-L63
1756-M12
1756-M13
1756-M14
1756-M16
1756-M22
1756-M23
1756-M24
1757-SRM/B
Chapter
Page
13
14
15
15
16
16
16
18
18
18
20
21
26
26
27
13
14
Network 1 -
EtherNet/IP network or
ControlNet network for HMI
Identical pair of
ControlLogix chassis that
control machine or
process
At least 2 other
ControlNet nodes
What Firmware
Combinations Make Up a
Redundant System?
Module
Catalog Number
Series
Firmware Revision
ControlLogix5555 controller
1756-L55Mxx
Any
15.56
ControlLogix5561 controller
1756-L61
Any
15.56
ControlLogix5562 controller
1756-L62
Any
15.56
ControlLogix5563 controller
1756-L63
Any
15.56
1756-CNB
1756-CNBR
7.12
11.1
1756-ENBT
Any
4.3
1756-EWEB
Any
4.3
Redundancy module
1757-SRM
Any
4.3
15
Term
Description
Primary Controller
Primary Chassis
Secondary Controller
The controller that is standing by to take control of the machine or process. A secondary
controller always resides in a different chassis than the primary controller.
Secondary Chassis
Switchover
Transfer of control from the primary controller to the secondary controller. After a
switchover, the controller that takes control becomes the primary controller. Its partner
controller (the controller that was previously the primary controller) becomes the
secondary controller.
16
17
Description
CrossloadC
Synchronize
Disqualified
Qualify
Same as synchronize
Qualified
Same as synchronized
Primary chassis
Crossload
1757-SRM modules
43129
Secondary chassis
Synchronized
18
Start of program
Crossload results to
secondary controller
End of program
19
1 2 3
0
4
7 6 5
1 2 3
0
4
7 6 5
Primary
chassis
Secondary
chassis
24
25
CNB modules in the primary chassis
use the node number to which they
are set.
1 2 3
0
4
7 6 5
1 2 3
0
4
7 6 5
Secondary
chassis
25
Primary
chassis
24
CNB modules in the secondary chassis use the
node number to which they are set PLUS 1.
20
Primary
chassis
Port Configuration
Secondary
chassis
E
N
B
T
E
N
B
T
10.10.10.10
10.10.10.11
Secondary
chassis
Primary
chassis
E
N
B
T
10.10.10.11
E
N
B
T
10.10.10.10
21
1756-L60M03SE
1756-M02AE
1756-M02AS
1756-M03SE
1756-M08SE
1756-M16SE
System Layout
Parameter
1. ControlNet networks
Criteria
Page
30, 33
All I/O modules in remote chassis or DIN rails (no I/O in the local chassis)
30, 33
NUTs 90 ms
37
4. Number of ControlNet nodes At least 2 nodes on each network in addition to the CNBs in the redundant chassis - For
example, each ControlNet network has at least 4 nodes.
5. ControlNet node
assignments
37
18, 37
No devices connected to the network access ports of CNB modules in the redundant
chassis
30
7. EtherNet/IP networks
EtherNet/IP networks are only for HMIs, workstations, and messaging (no control of I/O). 30, 40
No EtherNet/IP network for:
control of I/O
peer interlocking (produced and consumed tags)
22
Criteria
Page
1. Chassis size
31
2. Chassis layout
Only the following modules in each redundant chassis (NO other modules):
31
controllers
ControlNet modules
EtherNet/IP modules
System redundancy module (needs 2 slots)
Each chassis within a redundant pair looks the same:
Identical modules (same catalog number, series, revision, and memory size)
Same slot assignments
3. System redundancy
modules
1757-SRM module:
31, 32
4. Controllers
31
31, 110,
127
23
Criteria
Page
6. EtherNet/IP modules
31, 40
Use up to
1 ControlNet module
2 EtherNet/IP modules
2 ControlNet modules
2 EtherNet/IP modules
3 ControlNet modules
2 EtherNet/IP modules
4 ControlNet modules
1 EtherNet/IP module
5 ControlNet modules
No EtherNet/IP modules
Criteria
Page
1. Number of projects
Only one RSLogix 5000 project for the pair of redundant controllers. The project automatically
crossloads to the secondary controller when the secondary controller synchronizes with the
primary controller.
69
2. Controller properties
72
Redundancy enabled
3. Task structure
74, 79,
123
Outputs that require a bumpless switchover are in the highest priority task
74
Requested packet interval (RPI) less than or equal to 375 milliseconds. (Larger RPIs may
produce a bump at switchover.).
5. Task watchdog time
102
where:
Maximum_scan_time is the maximum scan time for the entire task when the secondary
controller is synchronized.
24
Criteria
A few large programs instead of a lot of small programs
Page
79
No unused tags
Arrays and user-defined data types instead of individual tags
User-defined data types as compact as possible
Code as compact as possible
Code runs only when you need it
Data grouped by how often you need it
DINT tags instead of SINT or INT tags
7. Data integrity
85
Bit Shift Left (BSL) and Bit Shift Right (BSR) instructions
FIFO Unload (FFU) instructions
Logic that is scan dependent
8. Produced and
consumed tags
If you want a controller in another chassis to consume a tag from the redundant controller, use
a comm format of None. In the I/O configuration of the consuming controller, select a comm
format of None for the remote CNB module (the CNB that is physically in the redundant
chassis).
74
9. Message (MSG)
instructions
For any MSG instruction from a controller in another chassis to a redundant controller, cache
the connection.
74
25
Criteria
Page
1. EtherNet/IP network
30, 34, 40
Set aside
controller
5 connections
CNB
5 connections
ENBT
5 connections
EWEB
5 connections
RSView 32 software
Any other HMI client software that uses
RSLinx 2.x software
2. ControlNet network
30, 34, 37
Set aside
controller
5 connections
CNB
5 connections
26
Compatible Software
Versions
RSLinx
2.50
3.4
Notes
Important: Dont update the SRM Configuration tool at this time. See
Update a System That Is Already at Revision 13 on page 142.
Get Knowledgebase document G92234770. To access Rockwell
Automations Knowledgebase, go to
http://support.rockwellautomation.com
RSLinx Enterprise
3.0
RSLogix 5000
15.01
RSNetWorx
5.11
Enhancements to
Redundancy Revision 15.56
Description
Corrected Anomalies in
Redundancy Revision 15.56
27
Corrected Anomaly
Description
The FSC instruction caused a unrecoverable fault if both these conditions occurred:
major fault declared from within the expression of an FSC instruction
fault cleared by user fault routine
Lgx00055522
Sometimes the primary controller didnt send data changes that it made during prescan to the
secondary controller.
Lgx00060517
The secondary 1757-SRM module sometimes faulted while synchronized if you unplugged the tap
to a secondary 1756-CNB module. The error code of the SRM module was E888. This caused the
chassis to become disqualified.
You had to remove and reinsert the secondary SRM module under power to recover.
Lgx00060989
Sometimes a module would fault after a broken or disconnected communication cable caused a
switchover. The module showed a fault code of 16#0022.
Lgx00061990
The synchronized pair of 1757-SRM modules would sometimes lose their connection across the
fiber optic link under heavy HMI traffic conditions. This caused the secondary chassis to become
disqualified either with the SRM modules showing no partner or the secondary module showing
error EA91
You had to remove and reinsert the secondary SRM module under power to recover.
Lgx00062847, Lgx00062839, Lgx00062171
28
Corrected Anomaly
Description
ENBT module wouldnt reply to a ping Sometimes you wouldnt get a reply when you pinged a 1756-ENBT module.
Lgx00062979
Updating a primary SRM module
caused an unrecoverable fault
Chapter
29
Page
30
32
33
34
35
37
37
40
Additional Considerations
43
30
Unscheduled Communication
EtherNet/IP
or
ControlNet
Scheduled Communication
ControlNet
C
N
B
I/O modules
E D D M
N N H V
B B R I
I
O
Other networks
At least 2 nodes in
addition to the CNBs in
the redundant chassis
31
1757-SRM module:
uses 2 slots
Redundant
Chassis A
E C
N N
B B
T
S
R
M
No other modules
Identical modules:
Same size of chassis
Redundant
Chassis B
E C
N N
B B
T
S
R
M
No other modules
1757-SRCx cable
1, 3, 10, 50, and
100 meter lengths
32
Redundant
Chassis A
E C
N N
B B
T
S
R
M
No other modules
Redundant
Chassis B
E C
N N
B B
T
S
R
M
No other modules
33
ControlNet network
C
N I/O modules
B
D D
H N
R B
I
C E
N N
B B
Remote chassis
I/O No
EtherNet/IP network
HMI Yes
I/O No
ControlNet network
HMI Yes
I/O Yes
DeviceNet network
HMI Yes
I/O Yes
HMI Yes
34
EtherNet/IP network
Set aside
controller
5 connections
CNB
5 connections
ENBT
5 connections
EWEB
5 connections
RSView 32 software
Any other HMI client software that uses
RSLinx 2.x software
ControlNet network
Set aside
controller
5 connections
CNB
5 connections
35
ControlNet node
Redundant media
ControlNet node
36
1756-CPR cable
1756-PA75R or
1756-PB75R
Annunciator wiring
1756 digital
input module
Check Connection
Requirements
37
Guideline
Details
38
Guideline
Details
If each redundant chassis has multiple CNB modules, set aside a pair of
node numbers for each pair of CNB modules (one in each chassis).
Do not configure any other device on the ControlNet network for either of
these addresses. For example, if you allocated nodes 3 and 4 for the
redundant chassis, then no other device should use those node numbers.
Primary node #
Secondary node #
(primary node # + 1)
4. Know that the switchover time depends on the NUT of Use the network update time (NUT) of the ControlNet network to estimate
the ControlNet network.
how long it takes your system to switchover:
If
6 ms or less
60 ms
7 ms or more
Example 1
The chassis loses power and the NUT = 4 ms. In that case, the switchover
time is approximately 60 ms.
Example 2
The chassis loses power and the NUT = 10 ms. In that case, the switchover
time is approximately 80 ms.
Example 3
You unplug the CNB from the network and the NUT = 10 ms. In that case, the
switchover time is approximately 220 ms.
5. Use a NUT that is less than or equal to 90 ms.
If you use a larger network update time (NUT), the controller could lose its
connection with a module during a switchover. This could cause outputs to
change state.
Guideline
Details
The NUT of each network must be within the values indicated on page 31. If
you use a larger network update time (NUT), the controller could lose its
connection with a module during a switchover. This could cause outputs to
change state.
Example
If the NUT of this network is 5 ms
39
ControlNet
network 1
ControlNet
network 2
If the smallest
NUT on a network
is (ms):
If the smallest
NUT on a network
is (ms):
15
21
55
17
22
57
19
23
59
21
24
62
23
25
64
25
26
66
27
27
68
29
28
71
10
31
29
73
11
33
30
75
12
35
31
78
13
37
32
80
14
39
33
82
15
41
34
84
16
43
35
87
17
46
36
89
18
48
37 - 90
90
19
50
20
52
40
Guideline
Details
ControlLog
Ethernet/IP 10/100
CAT. NO./SERIES
CAT. REV.
1756-ENBT
E01
Catalog revision
Guideline
41
Details
Same subnet
Switch
Primary
chassis
Secondary
chassis
Different subnets
Router
Switch
Switch
Primary
chassis
Secondary
chassis
A. Give the SAME IP address, subnet mask, and gateway address to BOTH
modules in the redundant pair.
B. Leave the next highest IP address open for the secondary module.
For example
Set the primary and secondary
modules to
10.10.10.10
10.10.10.11
The module in the secondary chassis automatically uses the IP address of the
primary + 1.
Slot #
Configuration
Primary
IP address
Secondary IP address
(primary address + 1)
Subnet mask
Gateway address
42
/LQNORVW
/LQNORVW
Several switches
Several subnets
C
ZRQWVZLWFKRYHU
ZRQWVZLWFKRYHURUGLVTXDOLI\WKH
VHFRQGDU\FKDVVLV
ZLOOV\QFKURQL]H
ZLOOV\QFKURQL]H
+0,FDQWFRPPXQLFDWHZLWK
SULPDU\FKDVVLV
+0,ZRQWEHDEOHWRFRPPXQLFDWH
ZLWKWKLVFKDVVLVLILWEHFRPHVSULPDU\
VZLWFK
6XEQHW%
6XEQHW$
URXWHU
ZLOOVZLWFKRYHU
ZRQWV\QFKURQL]H
ZLOOGLVTXDOLI\
VZLWFK
VZLWFK
(WKHU1HW,3PRGXOH
VKRZV/LQNORVW
(WKHU1HW,3PRGXOH
VKRZV/LQNORVW
SULPDU\FKDVVLV
ZRQWV\QFKURQL]H
VHFRQGDU\FKDVVLV
43
Additional Considerations
Switchover Always Triggers an Event
Task in a Remote, Nonredundant
Controller
44
Notes:
Chapter
Page
45
47
48
50
51
52
53
53
Preliminary Information
IMPORTANT
45
46
This chapter provides the sequence of tasks and the critical actions for
the successful installation of a ControlLogix redundancy system. It
does not replace the installation instructions for the components of
the system. During installation, refer to the following publications:
Install this component
ControlLogix controller
1756-ENBT module
1756-EWEB module
1757-SRM module
WARNING
ATTENTION
47
42798
2.
48
1756-PA72
1756-PB72
1756-PA75R
1756-PB75R
2.
C
N
B
3.
42799
WARNING
49
5.
L C E
5 N N
5 B B
T
6.
S
R
M
42799
50
L C E
5 N N
5 B B
T
S
R
M
L C E
5 N N
5 B B
T
S
R
M
2.
42800
3.
IMPORTANT
51
L C E
5 N N
5 B B
T
S
R
M
L C E
5 N N
5 B B
T
S
R
M
C
N
B
I/O modules
D
N
B
42197
IMPORTANT
52
Action
Details
PRIM
PRI COM
OK
42801
53
Purpose
To make sure that your redundant chassis are able to synchronize
When
Complete this procedure after you:
install the system.
configure the communication modules.
update firmware.
54
Actions
First chassis
turned on
Redundancy Module
PRIM
PRI COM
Second chassis
turned on
Redundancy Module
SYNC
OK
PRI COM
OK
42801
Chapter
Use this chapter after you have installed your system to:
change how the SRM supports your system.
restart your system after redundant chassis regain power after a
power loss.
If
Do this
On page
55
57
59
61
Test a Switchover
63
65
66
61
Purpose
To open the 1757-SRM System Redundancy Module configuration tool
When
Complete this procedure to:
set the SRM clock.
55
56
test a switchover.
troubleshoot a system.
store or load a project using nonvolatile memory.
update firmware.
IMPORTANT
Actions
1. Start RSLinx software.
Workstation
My_Network
Backplane, 1756-Ax
xx, 1757-SRM
57
What to Do Next
IMPORTANT
IMPORTANT
58
When
Perform this procedure to:
use the SRM configuration tool for the first time.
connect to a different ControlLogix redundancy system for the
first time.
update the firmware of a ControlLogix redundancy system.
If you install
59
Actions
Action
Details
A. Open the SRM configuration tool if you havent already done so.
B. Right-click the title bar of the configuration tool and choose About
Purpose
To verify the version of your 1757-SRM System Redundancy Module
Configuration tool
When
Perform this procedure before you configure your 1757-SRM module.
60
Actions
Action
Details
B. Right-click the title bar of the configuration tool and choose About
61
Purpose
To set clock of the 1757-SRM module
When
Perform this procedure:
after system installation.
after power loss to both chassis.
Actions
Action
Details
62
Action
Details
A. Click Configuration.
B. Do you want to set the clock of the SRM to the clock of your computer?
If
Then
Yes
No
C. Choose OK.
Test a Switchover
63
Purpose
To use RSLinx software to manually initiate a switchover
When
Perform this procedure after youve synchronized your system and
want to test a switchover.
43130
PwNS
PwDS
PwQg
PwQS
primary with no
secondary
primary with
disqualified
secondary
primary with
synchronizing
(qualifying)
secondary
primary with
synchronized (qualified)
secondary
Actions
Action
Details
64
Action
Details
2. Start a switchover.
A. Click Synchronization.
If the controller contains a large project, the system may spend some time
synchronizing the secondary controller.
B. If the Secondary Readiness remains Disqualified:
Make sure the Auto-Synchronization option = Always.
Change the
Auto-Synchronization
Option
65
Purpose
To change when the 1757-SRM module tries to synchronize the
controllers
When
Perform this procedure to:
help synchronize the system.
prevent the system from crossloading changes.
Actions
Action
Details
Then:
Conditional
The SRM keeps the synchronization command that you give it. If
you:
synchronize the secondary, the SRM always tries to keep the
controllers synchronized.
disqualify the secondary, the SRM keeps the controller
unsynchronized (disqualified). It doesnt crossload changes.
Never
2. Open the SRM configuration tool for the
primary chassis.
The controllers wont try to synchronize, but you can still manually
synchronize the controllers.
66
Action
Details
A. Click Configuration.
Purpose
To let the controller send a message to the 1757-SRM module or block
the controller from sending a message to the 1757-SRM module
When
Do this procedure when you:
initially configure the SRM.
decide to send the SRM a message from the controller.
67
Actions
Action
Details
A. Click Configuration.
B. Do you want to let a controller send a message to the SRM?
Yes Check the Enable User Program Control check box.
No Uncheck the Enable User Program Control check box.
68
Notes:
Chapter
Create and maintain only one RSLogix 5000 project for the pair
of redundant controllers. When you download the project to the
primary controller, the project automatically crossloads to the
secondary controller.
Page
69
Configure Communications
74
77
79
85
90
91
94
98
98
102
69
70
Test Edits
If test edits fault the primary controller, they will likely also fault the
secondary controller. To prevent faulting, any test edits are
deactivated (untested) during a switchover. As an option, you can
keep the edits active after a switchover:
If you want to
Then
71
The controller removes the original logic when you finalize all edits in
a program. If your changes cause a major fault and a switchover, the
new primary controller also faults. Thats because theres NO original
logic to go back to. For example, the new primary controller cant
untest the edits.
This happens even if you set the
controller to untest edits on a
switchover.
72
Then
Notes
73
10
11
74
Configure Communications
Configure
Configure
Configure
Configure
IMPORTANT
I/O
produced tags
message (MSG) instructions
tags for an HMIConfigure I/O
For each module in your system, make sure that the requested
packet interval (RPI) is less than or equal to 375 milliseconds. If
you use a larger RPI, the controller could lose its connection
with the module during a switchover. This could cause outputs
to change state.
75
Produced tag
To the controller with the consumed tag, this
is the remote CNB module.
Redundant chassis
L C
5 N
5 B
M
S
R
M
Data
Consumed tag
Remote chassis
C L
N 5
B 5
M
x
76
Then
From a redundant
controller
In a redundant controller, any MSG instruction that is in progress during a switchover experiences an error.
(The ER bit of the instruction turns on.) After the switchover, normal communication resumes.
To a redundant controller
For any MSG instruction from a controller in another chassis to a redundant controller, cache the connection:
Path to the
redundant controller
42977
77
Purpose
To estimate the crossload time of a program in a redundant controller
When
Perform this procedure to gauge the time a project spends
crossloading data.
Details
The primary controller stops at the end of every program to crossload fresh data to the
secondary controller. This keeps the secondary controller up to date and ready to take over.
It also increases the scan time when compared to a nonredundant system.
Start of program
Crossload results to
secondary controller
End of program
The length of time for the crossload depends on the how much data the primary controller
has to crossload.
The primary controller crossloads any tag to which an instruction wrote a value (even
the same value) since the last crossload.
Crossloading also requires a small amount of overhead time to tell the secondary
controller which program the primary controller is executing.
The scan time improvement of ControlLogix5561, 5562, and 5563 controllers is less in a
redundant system is than in a nonredundant system.
Even though the ControlLogix5561, 5562, and 5563 controllers execute logic faster,
they must still crossload data.
Given the same project and redundant system, a ControlLogix5561, 5562, or 5563
controller is up to 30% faster than a ControlLogix5555 controller.
78
Actions
Action
Details
Use a Get System Value (GSV) instruction to read the REDUNDANCY object.
Data
Type
Description
DINT
This attribute gives the size of data that was or would have
been crossloaded in the last scan.
MaxDataTransfer
Size
DINT
79
Action
Details
The controller stops at the end of every program to crossload data. So the more programs
that you have, the more the controller stops to crossload. And it often ends up
crossloading the same data many times.
To cut down the number of crossloads:
A. Use only one or a few programs.
B. Divide each program into whatever number of routines makes the most sense. A
routine doesnt cause a crossload.
C. Use the main routine of each program to call the other routines of the program.
D. If you want to use several tasks for different scan periods, put only one program in
each task. Remember that each program adds a crossload. So use only one or a few
tasks.
This is better
Than this
80
Action
Details
This reduces the size of the tag database. A smaller database takes less time to crossload.
To delete unused tags:
A. Open one of the tags folders.
When you create a tag, the controller always sets aside at least 4 bytes (32 bits) of
memory. The controller does this even if the tag needs only 1 bit.
When you create an array or a user-defined data type, the controller packs smaller data
types into 4-byte (32-bit) words. This means the controller has less data to crossload.
This array of 32 BOOLs takes only 4-bytes.
81
Action
Details
If youve already created individual tags, change them to aliases for elements of an array.
Your logic points to the aliases. The controller crossloads the base array.
A. Create an array.
B. Change each individual tag to an alias for an element in the array.
Put like data types together when you lay out a user-defined data type:
Put all the BOOLs together.
Put all the SINTs together.
Put all the INTs together.
This is better
This data type takes 12 bytes. The BOOLs are together.
Than this
This data type takes 20 bytes. The BOOLs are spread out.
82
Action
Details
Avoid checking the same conditions many times. Each instruction adds scan time to your
controller.
This is better
This rung checks Bool_B and Bool_C only once each scan.
Than this
This rung checks Bool_B and Bool_C twice each scan. One or two instructions dont add much
scan time. But if you do this often, the extra instructions add up to a much longer scan time.
Action
Details
The controller crossloads a tag anytime an instruction writes a value to the tag. This
happens even if the value stays the same:
83
Many instructions write a value whenever they run. For example, instructions such as
OTL, OTU, and many instructions with Destination operands write a value each time
the rung-condition-in is true.
Whenever an instruction writes a value, the controller marks the value for the next
crossload. This occurs even if the instruction wrote the same value that was previously
in the tag.
If you execute an instruction only when you need to, you reduce the amount of crossload
data. This reduces scan time. To limit the execution of an instruction:
Make a rung false when you dont need to execute its instructions.
Divide your logic into subroutines and call each subroutine only when needed.
Run noncritical code every few scans instead of every scan.
This is better
The ADD instruction runs only when the controller gets new data (New_Data = on). And
Dest_Tag crossloads only when the ADD instruction produces a new value.
Than this
The ADD instruction writes the sum of Tag_1 + Tag_2 to Dest_Tag each time the rung
executes. The controller crossloads Dest_Tag every scan, even if Tag_1 and Tag_2 stay the
same.
84
Action
Details
8. Group your data by how often you need it. To update the secondary controller, the primary controller divides its memory into blocks of
256 bytes. Anytime an instruction writes a value, the primary controller crossloads the
entire block that contained the value. For example, if your logic writes only 1 BOOL value
to a block, the controller crossloads the entire block (256 bytes).
To minimize crossload time, group your data by how often you need it.
Suppose that you have some DINTs that you use only as constants to initialize your logic.
You have some BOOLs that you update every scan. And you have some REALs that you
update every second.
This is better
One user-defined data type for the
BOOLs. The controller crossloads these
4 bytes every scan.
One user-defined data type for the DINTs.
The controller crossloads these 12 bytes
only once.
One user-defined data type for the REALs.
The controller crossloads these 12 bytes
every second.
Than this
One user-defined data type for all the
data. The controller crossloads these
28 bytes every scan.
To keep your logic as efficient as possible, use the DINT data type instead of the SINT or
INT data types.
A ControlLogix controller usually works with 32-bit values (DINTs or REALs). If you use a
SINT or INT value:
The controller usually changes a SINT or INT value to a DINT or REAL value before it
uses the value.
If the destination is a SINT or INT tag, the controller usually changes the value back to
a SINT or INT value.
You dont have to program the controller to change values to or from SINTs or INTs. The
controller does it automatically. But it takes extra execution time and memory.
85
A.
Primary controller
C.
B.
86
A.
This portion of the task is not executed
during this scan.
Primary controller
Switchover
occurs
B.
Secondary controller
C.
87
C.
D.
B.
43065
88
89
2.
3.
43065
90
Purpose
To write code that determines the status of your redundancy system
When
Perform this procedure to:
show system status on an HMI screen.
condition code to execute based on system status.
get diagnostic information to troubleshoot a system.
Actions
Use a Get System Value (GSV) instruction to read the attributes of the
REDUNDANCY object. See Appendix C for a list of attributes.
code
GSV(REDUNDANCY,,PhysicalChassisID,Chassis_ID_Now);
91
See
Appendix C
92
When
Follow these examples to create logic in preparation for a possible
switchover:
93
code
GSV(REDUNDANCY,,PhysicalChassisID,Chassis_ID_Now);
//If this is the first scan
//Then set the last value of the chassis ID = the ID of this chassis
//Chassis_ID_Last -- DINT.
If S:FS then
Chassis_ID_Last := Chassis_ID_Now;
End_If;
//If the chassis ID changes, a switchover happened.
//If a switchover happens then
//Turn on the Switchover_Happened bit.
//Set the last value of the chassis ID = the ID of this chassis
//Switchover_Happened -- BOOL
94
Purpose
To let your logic initiate actions in the SRM
When
Perform this procedure to:
initiate a switchover.
Disqualify the secondary controller.
Synchronize the secondary controller.
Set the clock of the SRM module.
95
96
Actions
Use the following table to configure a message to an SRM module:
Configuring a Message to an SRM
If you want to
On this tab
Type or select
initiate a switchover
Configuration
Message Type
CIP Generic
Service Code
4e
Class name
bf
Instance name
Attribute name
leave blank
Source
Num. Of Elements
Destination
leave blank
Path
1, slot_number
Communication
where:
slot_number is the left-hand slot number of the
1757-SRM module.
Configuration
Communication
Message Type
CIP Generic
Service Code
4d
Class name
bf
Instance name
Attribute name
Leave blank
Source
Num. Of Elements
Destination
Leave blank
Path
1, slot_number
where:
slot_number is the left-hand slot number of the
1757-SRM module.
97
On this tab
Type or select
Configuration
Message Type
CIP Generic
Service Code
4c
Class name
bf
Instance name
Attribute name
Leave blank
Source
Num. Of Elements
Destination
Leave blank
Path
1, slot_number
Communication
where:
slot_number is the left-hand slot number of the
1757-SRM module.
Configuration
Message Type
CIP Generic
Service Code
10
Class name
8b
Instance name
Attribute name
Source
WallClockTime[0]
where:
WallClockTime is a DINT[2] array that stores the
CurrentValue of the WALLCLOCKTIME object.
Communication
Num. Of Elements
Destination
Leave blank
Path
1, slot_number
where:
slot_number is the left-hand slot number of the
1757-SRM module.
98
Workstation
+
My_Network
Backplane, 1756-Ax
99
Specify
Repetitive time interval in which data is sent over the ControlNet network
Media Redundancy
Channels in use
Network Name
9. Choose OK.
10. From the Network menu, choose Single Pass Browse.
11. From the File menu, choose Save.
12. Type a name for the file that stores the network configuration,
then choose Save.
13. Select the Optimize and rewrite Schedule for all Connections
button (default) and choose OK.
100
Specify
9. Choose OK.
10. From the Network menu, choose Single Pass Browse.
11. From the File menu, choose Save.
12. Select the Optimize and rewrite Schedule for all Connections
button and choose OK.
101
2.
offline file
N/A
N/A
01
No
Yes
02
Yes
Yes
102
Action
Details
Use the following formula to set the minimum watchdog time for a task:
Minimum watchdog time = (2 * maximum_scan_time) + 150 ms
where:
Maximum_scan_time is the maximum scan time for the entire task when the
secondary controller is synchronized.
Controller Primary
Tasks
+
MainTask
D. Choose OK.
Action
Details
Controller Primary
Tasks
+
MainTask
103
E. Choose OK.
4. See if the watchdog time is big enough.
A. Calculate the smallest watchdog time for your task using the real scan time of the task:
Smallest watchdog time = (2 * maximum_scan_time) + 100 ms
B. Is your watchdog time more than the smallest watchdog time from step 4A above?
Yes Stop. Your watchdog time is OK.
No Repeat step 2 and enter a new watchdog time.
104
Notes:
Chapter
Under the following combination of conditions (all must apply), duplicate IP addresses on your
EtherNet/IP network will cause you to lose communication with a redundant chassis pair over that
EtherNet/IP network:
You have multiple pairs of redundant chassis on the same EtherNet/IP network. For example,
pair 1 and pair 2.
The IP addresses of one pair of redundant chassis is the same as another pair of redundant
chassis. For example, pair 1 = 10.10.10.10 and pair 2 = 10.10.10.10.
A redundant chassis pair with the conflict (both chassis that make up the pair) simultaneously
powers up. For example, both chassis of pair 2 power up at the same time.
When this occurs the newly powered up chassis use the IP address. The redundant chassis pair
that was previously communicating at that IP address stops communicating on the network. For
example, when pair 2 powers up at 10.10.10.10, pair 1 stops communicating on the network.
Page
106
108
110
111
113
Export specific events from the SRM event log and view them Export the SRM Event Log
in software such as Microsoft Excel
119
122
Optimize Communication
123
127
106
If you want to
Determine the CPU usage of a CNB module
Page
127
131
Update a Module
140
139
142
Purpose
To find and fix the cause of an unplanned switchover or loss of
synchronization
When
Perform this procedure when:
an unplanned switchover happens.
a chassis that was synchronized becomes disqualified.
Actions
Start here.
107
And a secondary
communication module
has a
Then
Has power
Red OK light
Green OK light
Then
Green OK LED
Go to step 7.
Check all ControlNet taps, connectors, and
terminators for proper connections.
A. Cycle the power to the chassis.
B. If the OK light of the SRM module remains
solid red, contact your local distributor or
Rockwell Automation representative.
108
Troubleshoot a Failure to
Synchronize
IMPORTANT
If the steps in this section do not correct the situation, check the
usage of the CNB modules. See Adjust CNB Usage on page 127.
If the chassis still doesn't synchronize, try to manually synchronize it.
See Manually Synchronize the Chassis on page 122.
Look here.
If
It means
So do this
PwQS
PwDS
PwNS
Front panel
Secondary CNB
!Cpt
109
2. Each CNB module has a partner in the same slot in the other
redundant chassis.
3. Each pair of CNB modules (one in each chassis) is set to the same
node address.
4. Each module has compatible firmware.
5. All CNB modules in each redundant chassis are valid keepers. See
Update a Keeper Signature on page 110.
CMPT
1. Each module has a partner in the same slot in the other redundant
chassis.
2. Each pair of controllers (one in each chassis) has the same memory
board (for example, 1756-L55M14).
3. Each module has compatible firmware.
4. The RSLogix 5000 project is configured for the right type of controller
and redundancy is enabled. See Configure a Controller for
Redundancy on page 72.
5. The Module Configuration window for the 1757-SRM module does
not list any reasons for the failure to synchronize. See See if an Edit
Session Is in Progresson page 111.
DUPL NODE
NET ERR
110
Secondary
When
Perform this procedure when a secondary chassis wont synchronize
and its CNB modules show !CPT.
!Cpt
Actions
1. Start RSNetWorx for ControlNet software.
2. Has this network been scheduled before?
If
Then
No
Yes
4.
111
5.
offline file
N/A
N/A
01
No
No
02
Yes
Yes
4. Make sure the list contains all your keeper capable nodes. This
includes the CNB modules in the secondary chassis.
5. Make sure that each node has a valid keeper signature.
If the Valid Keeper column shows
Then
Yes
No
6. Choose Close.
Purpose
To see if a computer is stopping the secondary chassis from
synchronizing
Secondary
When
CMPT
42797
112
Actions
Actions
Details
If
Then
Actions
Details
113
When
Perform this procedure when:
a switchover happens but your system synchronizes again.
youve already tried to use the hardware lights to find why your
system wont synchronize.
114
Actions
Actions
Details
Actions
Details
115
116
Actions
Details
Sometimes you have to use both logs to find out what happened.
Example
117
Meaning
Autoqualification Trigger
Something happened that caused the system to try and synchronize again. Double-click the
event to see what happened.
A check to choose a primary chassis if both chassis power up at the same time. Suppose
that the controllers in one chassis don't have projects while the controllers in the other
chassis do have projects. In that case, the other chassis becomes primary.
A check to choose a primary chassis if both chassis power up at the same time. Suppose
that one chassis has more modules than the other chassis. In that case, the chassis with
the most modules gets the first chance to become primary. It becomes primary as long as
the other chassis isn't more able to control the system.
Crossloading Error
A check to choose a primary chassis if both chassis power up at the same time. Suppose
that the modules in one of the chassis powered down in a disqualified secondary state. In
that case, the other chassis becomes primary.
A check to choose a primary chassis if both chassis power up at the same time. Suppose
that a module in one of the chassis is faulted but its partner module in the other chassis
isnt faulted. In that case, the other chassis becomes primary.
Firmware Error
Module Insertion
The SRM now sees the module on the backplane. This means the module has either just
powered up, just been put into the chassis, or just finished resetting. Double click the event
to see the slot number of the module.
Module Removal
The SRM no longer sees a module on the backplane. This means that the module either
experienced a nonrecoverable fault, was removed from the chassis, or was reset.
Double-click the event to see the slot number of the module.
A check to choose a primary chassis if both chassis power up at the same time. Suppose
that the modules in one chassis are already in a primary state. In that case, that chassis
becomes primary.
A check to choose a primary chassis if both chassis power up at the same time. NRC stands
for nonredundancy compliant. Suppose that a module in one of the chassis doesn't support
redundancy and all the modules in the other chassis do support redundancy. In that case,
the other chassis becomes primary.
118
Event description
Meaning
A primary CNB isn't able to communicate with the secondary CNB over the ControlNet
network. This means there is either:
a network problem such as noise, a poor connection, or a problem with the termination.
a secondary CNB that isn't connected to the network.
A check to choose a primary chassis if both chassis power up at the same time. If the two
chassis powered down more than one second apart, the last chassis to power down gets
the first chance at being primary.
Program Fault
SRM OS Error
A check to choose a primary chassis if both chassis power up at the same time. This is the
final tie-breaker. The SRM with the lower serial number gets the first chance to become
primary. It becomes primary as long as the other chassis isn't more able to control the
system.
A check to choose a primary chassis if both chassis power up at the same time. Since
standby isn't available yet, this check always ends in a tie.
SYS_FAIL_L Active
A module has a nonrecoverable fault or lost its connection to the network. When that
happens, the SYS_FAIL signal becomes true.
The backplane of the chassis has a SYS_FAIL signal. Each module in the chassis uses this
signal to indicate a problem.
The signal is normally false (inactive), which means that all modules in the chassis are
OK.
A module turns the SYS_FAIL signal true (active) when the module has a
nonrecoverable fault or it losses its connection to the network.
Look for later events to find out what happened.
If you see a Module Removal event shortly afterward, then a module has a
nonrecoverable fault. Double-click the Module Removal event to see the slot number of
the module. The SYS_FAIL signal may stay true until you cycle power or remove the
faulted module.
If you see a SYS_FAIL_L Inactive event within a few hundred milliseconds, then a cable
is probably disconnected or broken. A communication module pulses the SYS_FAIL
signal when the module loses its connection to the network. Look for a Transition to
Lonely event to see which module lost its connection.
The partner SRM lost power, has an unrecoverable fault, or was removed.
An SRM has circuits that hold power long enough for it to send a message to its partner
over the fiber-optic interconnect cable. The SRM sends the message even after you remove
it from the chassis. This message is called a scream. The scream lets the partner SRM tell
the difference between a broken fiber-optic interconnect cable and the power loss or
removal of the primary SRM.
If the fiber optic cable breaks, then there isn't a switchover.
If the SRM loses power or is removed, then there is a switchover.
119
Event description
Meaning
Transition to Lonely
A communication module doesn't see any other devices on its network. This usually means
that the network cable of the module is disconnected or broken. The event log shows
Transition to Not Lonely when you reconnect the cable.
Unknown Event
The SRM configuration tool doesn't have a description for the event.
Purpose
To export specific events from the SRM event log to a CSV or TXT file
When
Perform this procedure to:
look at the event log in spreadsheet software such as Microsoft
Excel.
send the event log to someone else.
120
IMPORTANT
Actions
Action
Details
Action
121
Details
3. Select the events that you want to export. A. Click the first event that you want to export from the primary chassis.
B. Press and hold the [Shift] key and then click the last event that you want to export from
the primary chassis.
C. Repeat steps 3A and 3B for the secondary chassis.
122
Workstation
+
AB_KTC-x, ControlNet
n, 1756-CNB/D/E
Backplane, 1756-Ax
xx, 1756 module, 1757-SRM
123
If you see
Which means
PwQg
Synchronization is in progress.
Look here.
PwQS
PwDS
Then
Continue waiting. It may take several minutes
to synchronize the secondary chassis.
Skip the remaining steps in this section.
Go to step 9.
43130
Optimize Communication
Is
Scheduled communication
Unscheduled communication
124
Then
See Page
124
126
And unscheduled
communication occurs
for up to
10%
9 ms
1 ms
20%
4 ms
1 ms
33%
2 ms
1 ms
50%
1 ms
1 ms
1 ms
1 ms
1 ms
1 ms
1 ms
Unscheduled
communication
4 ms
Continuous task
4 ms
4 ms
4 ms
4 ms
125
1 ms
1 ms
1 ms
1 ms
1 ms
1 ms
1 ms
Unscheduled
communication
2 ms
2 ms
2 ms
2 ms
2 ms
2 ms
2 ms
2 ms
2 ms
Continuous task
1.
3.
126
Details
If the controller contains only a periodic task or tasks, the system overhead time slice value
has no effect. Unscheduled communication happens whenever a periodic task is not
running.
Example
Suppose your task takes 50 ms to execute and you configure its period to 80 ms. In that
case, the controller has 30 ms out of every 80 ms for unscheduled communication.
50 ms
50 ms
50 ms
periodic task
30 ms
30 ms
30 ms
unscheduled communication
Task
Priority
Execution time
Rate
higher
20 ms
80 ms
lower
30 ms
100 ms
50 ms
1. The execution time of the highest priority task (Task 1) is significantly less than its
period (20 ms is less than 80 ms).
2. The total execution time of all tasks is significantly less than the period of the lowest
priority task (50 ms is less than 100 ms).
3. Tune the periods of the tasks.
Adjust the periods of the tasks as needed to get the best trade-off between executing your
logic and servicing unscheduled communication.
Look at the Monitor tab of the properties of the task to see if overlaps are happening. An
overlap happens if the period of a task is less than its scan time. If you see overlaps,
increase the period of the task.
127
If
Then
Important
offline.
online in program mode.
For each CNB module in a redundant chassis, keep CPU usage to less
than 75 percent.
Each redundant CNB module needs enough additional
processing time for redundancy operations.
At peak operations such as synchronization, redundancy uses an
additional 8 percent (approximately) of the CPU of the CNB
module.
A total CPU usage that is higher than 75 percent may prevent a
secondary chassis from synchronizing after a switchover.
To reduce the CPU usage of a module, take any of the following
actions:
Change the network update time (NUT) of the ControlNet
network (Typically, increase the NUT to reduce the CPU usage
of a CNB module.)
Increase the requested packet interval (RPI) of your connections.
Reduce the number of connections to (through) the CNB.
Reduce the number of MSG instructions.
Add another CNB module to each redundant chassis.
Publication 1756-UM523F-EN-P - September 2006
128
Number of connections
used
CPU usage
42903
129
Display
Where
A#xx
%Cxx
xx is the percent of CPU usage. The range for the display is 00 - 99%.
nCxx
Ucxx
xx is the number of unconnected client buffers that the module is using. You see this
number only if the module is using 80% of its buffers or more. The module stops showing
the number if the number drops below 50%.
Usxx
xx is the number of unconnected server buffers that the module is using. You see this
number only if the module is using 80% of its buffers or more. The module stops showing
the number if the number drops below 50%.
Kpxx
Av
Ii
Iv
Oi
Inactive network keeper with valid keeper information that matches the
keeper signature of the network.
Powering up with invalid keeper information
or
offline with invalid keeper information.
Ov
Powering up with valid keeper information that may or may not match the
keeper signature of the network
or
offline with valid keeper information that may or may not match the
keeper signature of the network.
Bxnn
nn is the number of times that the bandwidth of the module was exceeded (bandwidth
exceeded error) since the module was turned off or reset. You see this number only if the
number is more than zero.
130
For this
Type or select
Configuration
Message Type
CIP Generic
Service Type
Custom
Service Code
4f
Class
a1
Instance
Attribute
Source Element
Communication
Tag value
Name
Data type
offset
DINT
size_returned
INT
Source Length
Destination
INT tag in which to store the CPU usage of the CNB module
(0 - 99%.)
Path
1, slot_number
where:
slot_number is the slot number of the CNB module.
131
And you
Then
Go to Actions and start the procedure. You dont need to update the
firmware of the modules.
Have a nonredundant
chassis with an open slot
1. Add the revision 11 EDS files for the CNB modules, if you havent
already done so.
2. Put one of the CNB modules into the open slot of the nonredundant
chassis.
3. Use ControlFlash software and update the firmware of the CNB module.
4. Remove the CNB module.
5. Repeat steps 1 thru 4 for the rest of the CNB modules.
6. Go to Actions and start the procedure.
Go to Actions and start the procedure. Youll have to use the secondary
chassis to update the modules.
132
Actions
Action
Details
Add the revision 11 EDS files for the 1756-CNB and 1756-CNBR modules, if you havent
already done so,
A. Start the RSLogix 5000 software and go online with the primary controller.
B. For each CNB/D/E or CNBR/D/E module in the local chassis, set the electronic keying
to compatible keying or disable keying and apply the changes.
Action
Details
A. Click Configuration.
133
134
Action
Details
Replace the CNB modules in the secondary chassis with series E modules. As you replace
the modules:
make sure that you set each module to the same address as the module that its
replacing.
make sure that you connect the correct ControlNet tap. To avoid connecting the wrong
tap, replace the modules one at a time and reconnect the ControlNet tap.
Action
Details
A. Start RSNetWorx for ControlNet and open the network configuration file.
135
B. Go online with the network. You dont have to browse the entire network.
C. Select Network > Keeper Status.
D. Select the node number of the secondary CNB and click Update Keeper.
F. Repeat steps D and E for the other CNB modules in the secondary chassis.
G. Click Close.
136
Action
Details
A. Click Synchronization.
Repeat steps 7 thru 9 for the CNB modules in the new secondary chassis.
Action
Details
137
Description
Nonvolatile memory
Store
Load
138
Details
Store a Project
Important: If your computer is online with the controller over a ControlNet network, check the
CPU usage of the CNB module. The CPU usage module must be less than about 75% for the store
to work.
1. Put the primary controller in program mode (program or remote program).
2. Open the Module Configuration properties for one of the 1757-SRM modules.
3. Set the Auto-Synchronization option to Conditional.
4. Disqualify the secondary chassis.
5. Store the project that is in the primary controller.
For step-by-step procedures on how to store a project, see Logix5000 Controllers Common
Procedures, publication 1756-PM001.
Important: Do not go back online to the primary controller until you complete the rest of the
steps in this procedure.
6. Go online to the secondary controller and store the project.
7. Return to the Module Configuration properties for one of the 1757-SRM modules.
8. Synchronize the controllers.
9. Set the Auto-Synchronization option to the desired option.
Store a Project to
Nonvolatile Memory While
a Process Is Running
139
Action
Details
4. Initiate a switchover.
140
Update a Module
Action
Details
A. Do you have an up-to-date copy of the project for the controller stored offline?
Yes Go to step 2.
No Continue with step B.
B. Upload the project in the primary controller.
C. Save the project.
Action
Details
A. Click Configuration.
141
See the ControlLogix Controller and Memory Board Installation Instructions, publication
1756-IN101.
142
Action
Details
Action
Details
143
Put the keyswitch of each redundant controller to the REM position. Otherwise you wont
be able to update the system.
144
Action
Details
A. Click Configuration.
B. Set Auto-Synchronization to Never.
Action
145
Details
8. Initiate a switchover.
Use the ControlFLASH firmware update tool to update the modules in the new secondary
chassis.
146
Action
Details
A. Go offline.
If you cant select the new revision, then change the electronic keying to either
compatible keying or disable keying.
147
Action
Details
Important: If I/O forces are enabled in the offline project, the software asks if you want to
enable the forces in the controller. Even if you choose No, I/O forces stay enabled in the
primary controller and become enabled in this controller after you switchover.
A. Use RSLogix 5000 software to download the project to the controller in the secondary
chassis. The secondary chassis has the higher network address of the redundant pair.
B. Go offline.
Important: Stay offline until you finish this procedure.
Important: Do not abort a system lock. Otherwise, youll clear the project from the
secondary controller.
A. Open the SRM configuration tool for the primary chassis.
B. Click System Update.
148
Action
Details
Use the ControlFLASH firmware update tool to update the rest of the modules in the new
secondary chassis. Youve already updated the SRM module in this chassis.
Appendix
Then
Different subnets
Router
Switch
Switch
Primary
chassis
Secondary
chassis
Same subnet
Switch
Primary
chassis
Secondary
chassis
149
Page
150
156
150
Keep an HMI
Communicating with the
Primary Chassis
RSLinx
software
Alias Topic
L E
5 N
5 B
Chassis A
L E
5 N
5 B
Chassis B
151
152
2. Click
and then
.
Driver that you just added
Modules in the redundant chassis
153
and then
(Yes
154
2. Type a name for the alias topic that will communicate with this pair of redundant controllers
and then
155
1. In the system tray, right-click the Redundancy Switch icon and choose Open Alias Topic Switching Tool.
156
When you create tags for your HMI project, use the alias topic in the address of the tag.
IP Address A
L
5
5
M
IP Address B
L E
5 N
5 B
E
N
B
T
Chassis A
Primary
Chassis B
Switchover
Primary
L E
x N
B
MSG
Type - CIP Generic
L
5
5
M
157
E
N
B
T
Chassis A
MSG
Type - CIP Generic
L E
5 N
5 B
Chassis B
Tag Name
Description
Alias For
Timer_RedundancyMSGs
Data Type
TIMER
158
Tag Name
Description
Alias For
Timer_RedundancyMSGs
TIMER
ChasA_GetRedundState_FromENBT
MESSAGE
ChasA_RedundancyState
DINT
2 = PwQS
3 = PwDS
4 = PwNS
MSG parameter
Value
Message Type
CIP Generic
Service Type
Service Code
Class
c0
Instance
Attribute
Source Element
Data Type
MSG parameter
159
Value
Source Length
Destination
ChasA_RedundancyState
Path
(Communication tab)
Tag Name
Description
Alias For
Data Type
Timer_RedundancyMSGs
TIMER
ChasB_GetRedundState_FromENBT
MESSAGE
ChasB_RedundancyState
DINT
2 = PwQS
3 = PwDS
4 = PwNS
160
MSG parameter
Value
Message Type
CIP Generic
Service Type
Service Code
Class
c0
Instance
Attribute
Source Element
Source Length
Destination
ChasB_RedundancyState
Path
(Communication tab)
161
If ChasB_RedundancyState = 2, 3, or 4 then
ChasB_IsPrimary = 1. (Chassis B is the primary chassis.)
Tag Name
Description
ChasA_RedundancyState
Alias For
Data Type
DINT
2 = PwQS
3 = PwDS
4 = PwNS
ChasB_RedundancyState
DINT
2 = PwQS
3 = PwDS
4 = PwNS
162
Tag Name
Description
Alias For
Data Type
ChasA_IsPrimary
IsPrimary.0
BOOL
ChasB_IsPrimary
IsPrimary.1
BOOL
IsPrimary
DINT
163
Tag Name
Description
Alias For
Data Type
ChasA_IsPrimary
IsPrimary.0
BOOL
ChasA_MSG
ChasB_IsPrimary
ChasB_MSG
MESSAGE
IsPrimary.1
BOOL
MESSAGE
164
Notes:
Appendix
Introduction
Then
165
166
I/O Configuration
[x] 1756-xxx name_of_local_module
2. In the controller organizer, cut the modules from the local I/O
configuration and paste them into the remote CNB module. Cut
and paste the following modules:
I/O
1756-DHRIO
1756-DNB
1756-ENET or -ENB
1756-MVI
167
4
5
6
42804
3. Type Local.
4. Type the name of the CNB module that is in the remote chassis.
5. Select All Routines.
6. Choose Find Within >>.
42805
168
EXAMPLE
Then
Yes
Go to step 1.
No
169
4
5
6
42815
3. Type Local.
4. Type the name of the CNB module that is in the remote chassis.
5. Select All Tags.
6. Choose Find Within >>.
42815
7. Check Alias.
8. Choose Replace All.
9. Choose Close.
170
Notes:
Appendix
Data
type
GSV/SSV
Description
ChassisRedundancy
State
INT
GSV
If
Then
16#1
Power up or undetermined
16#2
16#3
16#4
If
Then
16#8
Synchronized secondary
16#9
16#E
No partner
If
Then
16#1
Power up or undetermined
16#2
16#3
16#4
16#6
If
Then
16#7
Synchronizing secondary
16#8
Synchronized secondary
16#9
16#E
No partner
If
Then
Undetermined
No compatible partner
171
PartnerChassis
RedundancyState
ModuleRedundancy
State
PartnerModule
RedundancyState
INT
INT
INT
CompatibilityResults INT
GSV
GSV
GSV
GSV
172
Data GSV/SSV
type
Description
Status of the
synchronization
(qualification) process
Qualification
InProgress
INT
If
Then
-1
Unsupported
1 - 99
50
100
If
Then
KeyswitchAlarm
DINT
GSV
GSV
PartnerKeyswitch
PartnerMinorFaults
DINT
DINT
GSV
GSV
If
Unknown
RUN
PROG
REM
This
bit
10
Low battery
Data
type
GSV/SSV
Description
PartnerMode
DINT
GSV
If
Then
16#0
Power up
16#1
Program
16#2
Run
16#3
Test
16#4
Faulted
16#5
Run-to-program
16#6
Test-to-program
16#7
Program-to-run
16#8
Test-to-run
16#9
Run-to-test
16#A
Program-to-test
16#B
Into faulted
16#C
Faulted-to-program
If
Then
Unknown
Chassis A
Chassis B
In a pair of redundant
chassis, identification of a
specific chassis without
regard to the state of the
chassis.
PhysicalChassisID
INT
GSV
173
174
Data GSV/SSV
type
SRMSlotNumber
INT
GSV
DINT
GSV
Description
This attribute gives the size of data that was or would have
been crossloaded in the last scan.
The size in DINTs (4-byte words).
You must configure the controller for redundancy.
You dont need a secondary chassis.
Is there a synchronized secondary chassis?
Yes This gives number of DINTs that was crossloaded in
the last scan.
No This gives number of DINTs that would have been
crossloaded in the last scan.
MaxDataTransfer
Size
DINT
GSV
SSV
Appendix
Page
Communication Loss If You Bridge Through a Series B ControlNet Bridge Module 175
Communication Could Stop If You Use a Series B ControlNet Bridge Module
177
175
176
L C
5 N
5 B
M
x
S
R
M
Other modules
D
H
R
I
O
Remote I/O
IMPORTANT
On the first switchover after you download a project to the controller, you may
temporarily lose communications with these devices
Prevention
To prevent this situation, use series D ControlNet Bridge modules.
177
Corrective Action
If
Then
Prevention
To prevent this situation, use series D ControlNet Bridge modules.
178
Restriction
Description
You could temporarily lose communication with a remote chassis if you use both these modules in
the chassis:
1756-CNB/B or 1756-CNBR/B module
1756-DHRIO module that is connected to a remote I/O network.
Redundant chassis pair
L C
5 N
5 B
M
x
S
R
M
D
H
R
I
O
Other modules
Remote I/O
IMPORTANT
On the first switchover after you download a project to the controller, you may
temporarily lose communications with these devices
The loss of communication occurs on the first switchover after you download the project to the
redundant controller.
You lose communication with the remote chassis and any devices to which you were bridging
via the chassis, such as the remote I/O modules.
During the communication loss, the I/O modules go to their configured state for a
communication fault.
The communication loss is temporary. Communications restore themselves.
To prevent this situation, use 1756-CNB/D/E or 1756-CNBR/D/E modules.
Restriction
Description
179
a tap to the 1756-CNB/B or -CNBR/B module is disconnected or breaks and then is replaced
while power is still applied to the 1756-CNB/B or -CNBR/B module
If a tap to a 1756-CNB/B or -CNBR/B module becomes disconnected or broken, take these actions:
1. Turn off the power to the 1756-CNB/B or -CNBR/B module.
2. Replace the tap.
If a communication failure occurs because of a disconnected or broken tap, cycle power to each
primary controller on the network.
To prevent this situation, use a 1756-CNB/D/E or -CNBR/D/E module as your lowest node on the
network.
180
Notes:
Appendix
Proper Use of an
EtherNet/IP Network
Restriction
Details
You cant use this revision with 1756-CN2 ControlNet bridge modules in a redundant
chassis.
This revision wont let you download a project that has equipment phases or create
equipment phases online.
Use this revision only if your redundant chassis are already updated to revision 13 or arent
in operation yet
Dont use the nonvolatile memory of a 1756-L55M2x controller. This includes storing a
project to nonvolatile memory and loading it from nonvolatile memory. Otherwise the
controller will have an unrecoverable fault (solid red OK light) and clear the project from its
memory.
Lgx00068091
181
182
Restriction
Details
Revision 2.6 or later of the 1757-SRM System Redundancy Module Configuration tool
doesnt work with revision 11 or earlier redundancy systems. You can cause the 1757-SRM
module to fault.
Use revision 2.6 or later of the configuration tool only with revision 13 or later
ControlLogix redundancy systems.
RSLinx software version 2.43 or later automatically installs version 2.6 or later of
the configuration tool.
To connect to a revision 11 or earlier redundancy system, uninstall the
configuration tool and install a compatible version. Use version 2.5 of the
configuration tool for revision 11 redundancy systems.
To use a 1756-ENBT module in a redundant controller chassis, make sure its catalog
revision is E01 or later. Otherwise, the secondary chassis wont synchronize with the
primary chassis.
ControlLogix
Ethernet/IP 10/100
CAT. NO./SERIES
CAT. REV.
1756-ENBT
E01
Catalog revision
Example: Use a catalog revision, such as E01, E02, or F01.
Restriction
Details
Example
183
You just took the controller out of its box. Its label shows that it is a series B controller
with 1.7 firmware, as in the following example:.
1.7
F/W REV.
LOGIX 5563
PROCESSOR UNIT
CATALOG / SERIES
CATALOG REV.
1.7
PART NO.
1756-L63 B
In this case:
1. Put the controller in a nonredundant chassis.
2. Update the controller.
3. Put the controller in the redundant chassis.
Otherwise, the controller will have a an unrecoverable fault.
After you update it the first time, you can update it in the redundant chassis from then on.
Nonexample
The controller is already running in your system. You want to update it to a later revision.
In this case, leave it where it is and update it there.
Give an SRM module several minutes or
more to update.
It takes several minutes to update a 1757-SRM module and the module resets itself at
least 4 times. An SRM module with 3.37 or earlier firmware may become inoperative if
you interrupt the update process.
If the update fails, leave the power on and try again. The update failed if you see:
Update Status window turn red and say the update failed.
OK LED on the SRM module is red flashing and the 4-character display is blank.
Wait at least 45 seconds after the redundant
chassis are disqualified before you try to
synchronize them
If your secondary chassis becomes disqualified or you manually disqualify it, do these
actions before you try to synchronize the chassis:
Make sure the synchronization status of the primary modules is full compatibility.
Wait at least 45 seconds before you give the command to synchronize the
secondary chassis.
184
Restriction
Details
If you unplug the fiber optic cable between the 1757-SRM modules, check the
synchronization status of the secondary SRM module before you reconnect the cable. Wait
until its status is secondary with no partner. You can reconnect the cable once the module
is in that state. Otherwise, the secondary SRM could fault with EA91 error.
Index
Numerics
1756-ENBT module
See ENBT module
1756-EWEB module
EWEB module
1756-HYD02 20
1756-L60M03SE 21
1756-M02AE 21
1756-M02AS 21
1756-M03SE 21
1756-M08SE 21
1756-M16SE 21
1757-SRC cable
lengths 32
1757-SRM module
See SRM module
A
auto-synchronization 65
B
BSL instruction 85
BSR instruction 85
C
change
CNB modules from series D to series E
131
chassis
assign a chassis as primary 15
install 47
clock
SRM module 61, 94
CNB module
4 character display 128
addresses during a switchover 19
connection 37
install 48
requirements 22, 31
statistics 127
usage 127
CNB modules
changing from series D to series E 131
communication
optimize 123
compatible software versions
redundant system 26
configure
controller 72
EtherNet/IP module 52
I/O 74
SRM module 55
connection 37
consumed tag
configure 74
controller
configure 72
connection 37
download project 98
install 48
nonvolatile memory 137
periodic task 126
program scan time 77, 79
project 69
requirements 22, 31
synchronize 53, 122
system overhead time slice 124
watchdog time 102
ControlLogix5555 controller 22
ControlLogix5561 controller 22
ControlLogix5562 controller 22
ControlLogix5563 controller 22
ControlNet network
assign addresses 37
general lay-out 30
guidelines 37
keeper signature 100, 110
redundant media 35
schedule 98
conversion
to redundant system 165
corrected anomalies
redundancy revision 15.56 27
crossload 16, 18
estimate time for 77
D
data
crossload 18
integrity 85
DeviceNet network
design 21, 33
disqualified
overview 16
troubleshoot 106
download 98
E
edit
edit online 18, 69
Publication 1756-UM523F-EN-P - September 2006
186
Index
F
FFU instruction 85
finalize
online edits 71
firmware
update 53, 140
firmware combinations
redundant system 14
G
Get System Value instruction 90, 171
GSV instruction 90, 171
H
HMI
configure tags 76
design guidelines 30, 34
optimize communication 123
switch between topics 149
I
I/O
configure 74
convert local to remote 165
placement 21, 33, 51
redundant power supplies 36
import
event log 119
inhibit a task 20
install
system components 45
IP address
assign 52
IP swapping 40
manage without IP swapping 149
what happens during a switchover 20
IP swapping
overview 20
K
keeper signature
check 100
update 110
L
load
project from nonvolatile memory 137
M
message
configure 76
instruction 76
send to SRM module 94
Microsoft Excel
import event log 119
motion 20
MSG instruction 76
N
NAP 16
network access port
restrictions 16
network update time
guidelines 37
nonvolatile memory
load a project 137
store a project 137
Index
O
online edits
during a switchover 18
finalize 71
plan for 69
operator interface
design guidelines 34
P
PanelView terminal
design guidelines 30, 34
periodic task 126
power supplies
redundant 36
primary chassis
assign a chassis as primary 15
produced tag
configure 74
program
finalize online edits 71
number of 79
program scan time
estimate crossload time 77
minimize 79
overview 18
project
create and maintain 69
download 98
edit online 18
load 137
store 137
project storage
storing while process is running 139
proper use
EtherNet/IP network 181
Q
qualify. See synchronize
R
REDUNDANCY object 171
redundancy revision 15.56
corrected anomalies 27
enhancements 26
redundant system
compatible software versions 26
firmware combinations 14
restrictions 181
remote I/O network
187
design 21, 33
requested packet interval 74
restrictions
redundant system 181
revision 13
updating system 142
RIO network
design 21, 33
S
scan time
See program scan time, task scan time
schedule a ControlNet network 98
secondary chassis
troubleshoot 106
SRM configuration tool
find the revision 57
open 55
SRM module
auto-synchronization 65
configure 55
enable program control 66
export event log 119
install 48
interpret event log 113
program control 66
send message to 94
set the clock 61, 94
synchronization status 63
synchronize controllers 122
status
of my redundancy system 90
store
project to nonvolatile memory 137
project to nonvolatile memory while
process is running 139
switchover
causes 15
data integrity 85
diagnose cause 106
run code after 91
test 63
trigger with MSG instruction 94
troubleshoot 106
what happens to network addresses 19,
20
what happens to online edits 18
synchronize
controllers 122
diagnose failure 106
overview 16
status 63
Publication 1756-UM523F-EN-P - September 2006
188
Index
synchronize controllers 53
system information
get 90, 171
system overhead time slice 124
T
task
event 20
inhibit 20
number of 126
watchdog time 102
test
switchover 63
test edits
finalize 71
what happens during a switchover 18, 69
troubleshoot
switchover 106
U
update
system that is already at revision 13 142
update firmware 53, 140
W
watchdong time 102
workstation
connect to a NAP 16
1756-CNB/D, 1756-CNBR/D, 1756-ENBT, 1756-EWEB, Pub. No. 1756-UM523F-EN-P Pub. Date September 2006 Part No. 953030-15
1756-L55, 1756-L55M12, 1756-L55M13, 1756-L55M14,
1756-L55M16, 1756-L55M22, 1756-L55M23,
1756-L55M24, 1756-L61, 1756-L62, 1756-L63,
1757-SRM
Please complete the sections below. Where applicable, rank the feature (1=needs improvement, 2=satisfactory, and 3=outstanding).
Overall Usefulness
Completeness
(all necessary information
is provided)
Technical Accuracy
(all provided information
is correct)
Clarity
1
(all provided information is
easy to understand)
Other Comments
illustration
feature
example
guideline
other
explanation
definition
illustration
Location/Phone
Your Name
Your Title/Function
PN 955107-82
NO POSTAGE
NECESSARY
IF MAILED
IN THE
UNITED STATES
1 ALLEN-BRADLEY DR
MAYFIELD HEIGHTS OH 44124-9705
PLEASE REMOVE
Other Comments
Rockwell Automation
Support
Installation Assistance
If you experience a problem with a hardware module within the first 24
hours of installation, please review the information that's contained in this
manual. You can also contact a special Customer Support number for initial
help in getting your module up and running:
United States
1.440.646.3223
Monday Friday, 8am 5pm EST
Outside United
States
Outside United
States
Back Cover
PN 953030-15
Copyright 2006 Rockwell Automation, Inc. All rights reserved. Printed in the U.S.A.