8 Rockwell Automation Publication 1756-UM535D-EN-P - November 2012
Table of Contents
System Event History. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Edit a User Comment for a System Event . . . . . . . . . . . . . . . . . . . . . . 137
Save System Event History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Using Dual Fiber Ports with the 1756-RM2/A Redundancy Module 138
Fiber Channel Switchover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Monitoring and Repair. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Chapter 7
Program the Redundant Controller
Configure the Redundant Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Crossloads, Synchronization, and Switchovers . . . . . . . . . . . . . . . . . . . . . 144
Changing Crossload and Synchronization Settings . . . . . . . . . . . . . 144
Default Crossload and Synchronization Settings . . . . . . . . . . . . . . . 145
Recommended Task Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Continuous Task After Switchover . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Multiple Periodic Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Crossloads and Scan Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Estimate the Crossload Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Redundancy Object Attributes for Crossload Times . . . . . . . . . . . . 150
Equation for Estimating Crossload Times . . . . . . . . . . . . . . . . . . . . . 151
Program to Minimize Scan Times. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Use a 1756-L7x Controller with a 1756-RM2/A
Redundancy Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Use Multiple Controllers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Minimize the Number of Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Manage Tags for Efficient Crossloads. . . . . . . . . . . . . . . . . . . . . . . . . . 154
Use Concise Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Program to Maintain Data Integrity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Array (File)/Shift Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Scan-dependent Logic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Program to Optimize Task Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Specify a Larger System Overhead Time Slice . . . . . . . . . . . . . . . . . . 164
Change the System Overhead Time Slice . . . . . . . . . . . . . . . . . . . . . . 166
Use Periodic Tasks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Program to Obtain System Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Program Logic to Run After a Switchover . . . . . . . . . . . . . . . . . . . . . . . . . 170
Use Messages for Redundancy Commands . . . . . . . . . . . . . . . . . . . . . . . . 171
Verify User Program Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Use an Unconnected Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Configure the MSG Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Set the Task Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Minimum Value for the Watchdog Time . . . . . . . . . . . . . . . . . . . . . . 177
Download the Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Store a Redundancy Project to Nonvolatile Memory . . . . . . . . . . . . . . . 178
Store a Project While the Controller is in Program or
Remote Program Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Store a Project While a System is Running . . . . . . . . . . . . . . . . . . . . . 181