No patent liability is assumed by Rockwell Automation, Inc. with respect to use of information, circuits, equipment, or software described in this manual. Reproduction of the contents of this manual, in whole or in part, without written permission of Rockwell Automation, Inc., is prohibited.
Summary of Changes Updated Information Revision B of this publication contains the new or updated information listed in this table. New or Updated Information in This Publication Description Chapter Pages Software and program requirements for the fault-tolerant Chapter 1 system. Enhanced descriptions of system states and added Chapter 3 52…55...
Page 4
Summary of Changes Publication 1756-AT010B-EN-P - October 2008...
12 should also be consulted and used as references when configuring a ControlLogix SIL2 safety application. Who Should Use This This publication is intended for use only by individuals who have extensive knowledge of safety applications, SIL policies, Publication programmable control systems, and ControlLogix products.
Preface Additional Resources The following resources should also be consulted when configuring a ControlLogix system for SIL2 certification. Resource Description Using ControlLogix in SIL2 Applications Safety This safety reference manual provides information regarding ControlLogix components Reference Manual, publication 1756-RM001 for use in SIL2 applications. Topics include hardware, software, and programming components.
Chapter The Fault-tolerant System Configuration About This Chapter This chapter explains how the fault-tolerant configuration differs from the fail-safe and high-availability configurations and provides a brief overview of the fault-tolerant configuration and application. Topic Page Fault Tolerance and ControlLogix ControlLogix System SIL2 Configurations About Fault-tolerant Systems Fault-tolerant Compared to Other SIL2 Configurations Fault-tolerant System Configuration...
While not completely fault tolerant, the ControlLogix SIL2 system is described as fault tolerant because it is able to tolerate a majority of faults that may occur in the system. In the unlikely event of a fault where the safety system cannot carry-out the safety application, the system fails-to-safe.
Page 15
The Fault-tolerant System Configuration Chapter 1 For example, if a fault occurs in the controller of the primary chassis, the safety system can continue to operate despite the fault. However, if a fault occurs in the remote I/O chassis (on the right side of the diagram), the system fails-to-safe.
Chapter 1 The Fault-tolerant System Configuration Fault-tolerant System The ControlLogix fault-tolerant system configuration uses some elements from the high-availability configuration and other elements Configuration that are specific only to the fault-tolerant configuration. In a fault-tolerant configuration, the controller and communication chassis are configured as specified for the high-availability configuration (see the left side of High-availability Configuration...
Page 17
The Fault-tolerant System Configuration Chapter 1 The concept of identical, duplicate remote I/O chassis is depicted in the graphic below. In this publication, the duplicate remote I/O chassis are identified by an uppercase letter. For example, Chassis A and Chassis B would indicate a duplicate remote I/O chassis pair. Identical, Duplicate Remote I/O Chassis Identical Duplicate Chassis Chassis B...
Page 18
Chapter 1 The Fault-tolerant System Configuration How Remote I/O Interacts with Termination Boards The specialized termination boards have several functions related to remote I/O. The following are functions that all three types of termination boards provide. • Simplified connections from field devices to like modules in both chassis of the duplicate remote I/O chassis.
Page 19
The Fault-tolerant System Configuration Chapter 1 Remote I/O Fault Handling In the event of a fault in a module or device in one chassis, for example, chassis A, the fault-tolerant system will continue to operate using only the module or device in the other duplicate chassis (chassis B) and the unfaulted modules in chassis A.
Chapter 1 The Fault-tolerant System Configuration The Complete ControlLogix The complete ControlLogix system is comprised of several components that help establish fault tolerance. These components are Fault-tolerant System briefly described here and further described in later chapters. Hardware A complete ControlLogix fault-tolerant system, including the redundant controller chassis, duplicate remote I/O chassis, and the specialized termination boards should be configured similar to that shown below.
ControlLogix fault-tolerant system is RSLogix 5000 software, version 15 or later. Also required are specialized routines developed by Rockwell Automation. The use of these specialized routines are specific only to the fault-tolerant SIL2 configuration. A fault-tolerant system configured as described in this manual is SIL2 IMPORTANT compliant only when these components are used.
This programming manual describes Add-On Instructions and their use in RSLogix 5000 publication 1756-PM010 software. You can view or download Rockwell Automation publications at http://literature.rockwellautomation.com. To order paper copies of technical documentation, contact your local Rockwell Automation distributor or sales representative.
Page 23
The Fault-tolerant System Configuration Chapter 1 Notes: Publication 1756-AT010B-EN-P - October 2008...
Page 24
Chapter 1 The Fault-tolerant System Configuration Publication 1756-AT010B-EN-P - October 2008...
Chapter Fault-tolerant System Hardware About This Chapter This chapter describes the use of the remote I/O and termination boards, including their features and functions, in a ControlLogix fault-tolerant system. Topic Page Approved I/O Modules and Termination Boards About the Specialized Termination Boards 1756-IB32 DC Input Termination Board Features Normal Operation of 1756-IB32, DC Input Termination Board 1756-IB32 DC Input Termination Board and Transition Tests...
1492-TAIFM16-F-3, and 1492-TIFM40F-24-2) are crucial to the implementation of a ControlLogix fault-tolerant system. The functionality of these boards, coupled with the application program developed by Rockwell Automation, make fault-tolerant I/O configurations possible. 1756-IB32 DC Input The specialized digital input termination boards, catalog number...
Fault-tolerant System Hardware Chapter 2 Normal Operation of 1756-IB32, DC Input Termination Board During normal operation, the digital input termination board functions as shown in the diagram below. 1492-TIFM40F-F24A-2, Digital Input Termination Board - Normal Operation Input Module A Input Module B Input X Point Value = 1 (On) Input X Point Value = 1 (On) 1492 Cable to 1756-IB32, Module A...
Transition Test Intervals Transition tests are programmed in the specialized program supplied by Rockwell Automation. They occur at a user-specified intervals based upon the requirements of the SIL2 application. If there are no faults present on the 1756-IB32 module pair, the system...
Page 29
Fault-tolerant System Hardware Chapter 2 While this transition occurs, the specialized program continues to control the system based upon the last-known and verified data from the modules. The transition test detects only stuck-at-one conditions. IMPORTANT Any zero (or low) condition on any point of the module pair is recognized by the controller as a demand on the safety system.
Chapter 2 Fault-tolerant System Hardware 1756-IF16 Analog Input The specialized analog input termination boards have these hardware Termination Board features: • On-board fusing with status indicators • Easy-to-use wiring terminals • On-board reference voltages and solid-state switches for diagnostic tests •...
1756-IF16 pair. Each 1756-IF16 module is configured for 0…5V operation. The application program supplied by Rockwell Automation then compares the two channel values to each other and verifies that the values are within the user-defined deadband value. The two channels’...
Page 32
Chapter 2 Fault-tolerant System Hardware During normal operation, the analog input termination board functions as depicted in this diagram. 1492-TAIFM16-F-3, Analog Input Termination Board - Normal Operation Analog Input Module A Analog Input Module B Input Values from Field Devices Input Values from Field Devices All configured for 0...5V operation.
Fault-tolerant System Hardware Chapter 2 One-sensor or Two-sensor Wiring Option The DIP switches located at the top of the analog input termination board are used to specify one- or two-sensor wiring. One-sensor wiring should be used when one field-sensor signal is being routed to the same channel on to two separate input modules of the pair.
Reference Test Intervals Reference tests are programmed in the specialized program supplied by Rockwell Automation. They occur at a user-specified intervals based upon the requirements of the SIL2 application. If there are no faults present on the 1756-IF16 module pair, the system...
Page 35
Fault-tolerant System Hardware Chapter 2 Termination Board During Reference Tests When a reference test is initiated, the analog termination board functions as depicted below. 1492-TAIFM16-F-3, Analog Input Termination Board During Reference Test Analog Input Module B Analog Input Module A Input Values from Input Values from Termination-board Induced...
Page 36
Chapter 2 Fault-tolerant System Hardware As depicted, the output from the 1756-OB16D module pair triggers the analog input termination board to switch from the field device voltages to the reference voltages. Each channel has a specific reference voltage applied. This table shows each channel and corresponding reference voltage.
Fault-tolerant System Hardware Chapter 2 1756-OB16D Diagnostic The specialized output termination boards have these hardware features: Output Termination Board Features • Easy-to-use wiring terminals • Relays to provide secondary method of power disconnect for each output module connected • Pre-wired cables for use from termination board to I/O module •...
Chapter 2 Fault-tolerant System Hardware Normal Operation of the 1756-OB16D Diagnostic Output Termination Board During normal operation, the primary function of the 1756-OB16D, output termination board is to connect the same two output points, each from one module of the pair, to a single load. The output termination board also provides isolation for each channel through the use of diodes.
Fault-tolerant System Hardware Chapter 2 Diagnostic Tests and the 1756-OB16D Output Termination Board Because the 1756-OB16D modules have on-board diagnostic features, the only interaction between the output termination board and diagnostic tests occurs if a module fails a diagnostic test. If the diagnostic tests find a module fault, power is disconnected from the faulted module by opening the normally-open relay on the output termination board.
Chapter 2 Fault-tolerant System Hardware Termination Board Relay Both the input module pairs and the output module pairs require the use of output points to control some actions of the termination Control boards. Each type of module pair (input and output) has different requirements for termination board relay control.
Fault-tolerant System Hardware Chapter 2 1756-IF16 Analog Input Termination Board Switch Control In order to establish high availability for the execution of reference tests, the switch on the analog input termination boards is controlled by an output from the 1756-OB16D module pair. The signal from this output is used to initiate reference tests.
Chapter 2 Fault-tolerant System Hardware 1756-OB16D Output Termination Board Relay Control To control relays on the 1756-OB16D termination board, use at least two SIL2-certified output modules. The SIL2-certified modules available for use are listed here. • 1756-OB16I • 1756-OB8EI • 1756-OB32 •...
Page 43
Fault-tolerant System Hardware Chapter 2 1756-OBxx Modules to Control 1756-OB16D Termination Board Relays Chassis A Chassis B 1756-OBxx to Control 1756-OB16D 1756-OBxx to Control 1756-OB16D Relay for Module B Module B Relay for Module A Module A Output connection from 1756-OBxx Output connection from 1756-OBxx modules to control relay.
Chapter 2 Fault-tolerant System Hardware Input Module Diagnostic Control of the input diagnostic tests (that is, the transition and reference tests) is achieved through the use of 1756-OB16D outputs Test Control routed through the 1756-OB16D termination board. Because the 1756-OB16D outputs are used to control the diagnostic tests, any fault that results in the shutdown of the 1756-OB16D module pair will result in the failure of the next transition or reference tests for the input modules.
1756-RM001 components for use in SIL2 applications. Topics include hardware, software, and programming components. You can view or download Rockwell Automation publications at http://literature.rockwellautomation.com. To order paper copies of technical documentation, contact your local Rockwell Automation distributor or sales representative.
Page 46
Chapter 2 Fault-tolerant System Hardware Publication 1756-AT010B-EN-P - October 2008...
Chapter Fault-tolerant Program Elements About This Chapter This chapter describes some of the elements of the fault-tolerant program provided by Rockwell Automation. The concepts of this chapter should be understood before you configure your system. Topic Page Overview of the Program Elements...
Chapter 3 Fault-tolerant Program Elements Diagnostic Subroutines The program supplied by Rockwell Automation contains diagnostic subroutines that must be used to monitor, process, and reconcile data from the input and output module pairs. The data that the subroutines produce is used in the main routine.
Fault-tolerant Program Elements Chapter 3 Diagnostic Features of Diagnostic Subroutines For the feature or test See the description at Input comparison IB32_Diagnostics Subroutine on page 55 IF16_Diagnostics Subroutine on page 57 Connection verification Tag descriptions at Appendix A on page 131 Transition tests 1756-IB32 DC Input Termination Board and Transition Tests on...
Chapter 3 Fault-tolerant Program Elements Function of the Program Elements When configured and programmed properly, the program elements function as depicted here. Overview of Fault-Tolerant Program Main Routine Module Status Data IB32 Subroutine_Call_Code IB32_Diagnostics Input JSR for 1756-IB32 Subroutine Module Parameters Module Pair 1 Processes Data...
Fault-tolerant Program Elements Chapter 3 Program Elements Provided The fault-tolerant program you receive from Rockwell Automation provides all of the elements described above. The following graphic shows how these elements will appear in the RSLogix 5000 configuration tree. Program Elements in RSLogix 5000 Configuration Tree Program the main routine according to your application.
Chapter 3 Fault-tolerant Program Elements States of the System To understand how the system diagnostics function, you should understand various states of the system as described in these sections: • Normal State see page 52 • Test State see page 52 •...
Fault-tolerant Program Elements Chapter 3 1oo1 State The state when either: • A point-level or channel-level fault is present on one module of the pair. During this state, one or more points of one module of the pair are faulted. The system operates by using data from the unfaulted module and all of the unfaulted points of the module with a fault.
Chapter 3 Fault-tolerant Program Elements Faulted State If one or more point or channel-level faults is present on both modules of a pair, a faulted state occurs and the system shutsdown. The faulted state occurs even if the faulted points or channels between module pair are different.
Fault-tolerant Program Elements Chapter 3 IB32_Diagnostics The 1756-IB32 diagnostic subroutine completes the following tasks when in the states identified. Subroutine Normal Operation - 1756-IB32 Module Pair When in normal operation, the IB32_Diagnostics subroutine carries-out the tasks listed in this table. System Tasks for 1756-IB32 Normal State Task Description...
Chapter 3 Fault-tolerant Program Elements Test - 1756-IB32 Module Pair Transition tests occur at intervals specified by the user or according to the default settings. This table identifies the transition test tags and their default values. Transition Test Interval Tags Tag Name Default Value 86400000 (24 hours)
Fault-tolerant Program Elements Chapter 3 IF16_Diagnostics The 1756-IF16 diagnostic subroutines carry-out these tasks when in the states identified. Subroutine Normal Operation - 1756-IF16 Module Pair When in normal operation, the IF16_Diagnostic subroutine carries-out the tasks listed in this table. System Tasks for 1756-IF16 Normal State Task Description Connection verification...
Chapter 3 Fault-tolerant Program Elements Test - 1756-IF16 Module Pair Reference tests occur at intervals specified by the user or according to the default settings. Reference tests are also described in Chapter 2, in the section titled 1756-IF16 Module Pair Reference Tests, on page 1oo1 - 1756-IF16 Module Pair When the module pair is running in a 1oo1 configuration, at least one...
Fault-tolerant Program Elements Chapter 3 IF16_RefCal Subroutine In addition to the diagnostic subroutine provided for the 1756-IF16 module pair, another subroutine called IF16_RefCal is also provided. The IF16_RefCal subroutine carries-out logic that completes these tasks: • Verifies that all input channels of the 1756-IF16 module pair are reading reference values properly.
Chapter 3 Fault-tolerant Program Elements OB16D_Diagnostics The 1756-OB16D diagnostic subroutines carry-out the following tasks when in the states identified. Subroutine Normal Operation - 1756-OB16D When in normal operation, the OB16D_Diagnostics subroutine carries-out the tasks listed in this table. System Tasks for 1756-OB16D Normal State Task Description Connection verification...
Fault-tolerant Program Elements Chapter 3 1oo1 - 1756-OB16D When the module pair is running in a 1oo1 configuration, one of the modules in the pair has been shut-down and the system is running on information from only the remaining (unfaulted) module. When the 1756-OB16D module pair is running in a 1oo1 configuration, the tasks listed in this table are carried-out.
Chapter 3 Fault-tolerant Program Elements Data Flow Between It is important for you to understand how data flows in the fault-tolerant program, especially as you complete your system Program Elements configuration and programming. This graphic below provides a view of how data flows and is processed by the fault-tolerant program elements.
Reference Manual, publication 1756-RM001 for use in SIL2 applications. Topics include hardware, software, and programming components. You can view or download Rockwell Automation publications at http://literature.rockwellautomation.com. To order paper copies of technical documentation, contact your local Rockwell Automation distributor or sales representative.
Page 64
Chapter 3 Fault-tolerant Program Elements Publication 1756-AT010B-EN-P - October 2008...
Additional Resources Before You Begin Before you begin configuring your system using the program supplied by Rockwell Automation, you should prepare your redundant controller chassis and network. For more information about how to prepare you redundant controller chassis, see the ControlLogix Redundancy System User Manual, publication 1756-UM523.
Controller Configuration in Program Supplied by Rockwell Automation Adding a CNB or CNBR to the Controller Chassis In order to configure your remote I/O chassis, you must first add a CNB or CNBR module to the chassis configuration provided.
Configuring the Fault-tolerant System Chapter 4 Configuring Remote I/O To configure the remote I/O chassis, you must add the remote I/O chassis and their modules to the I/O configuration tree. Chassis Add the Remote I/O Chassis to the I/O Configuration Tree To add your chassis and remote I/O to the configuration tree, complete these steps.
Page 68
Chapter 4 Configuring the Fault-tolerant System When configuring your I/O modules, use naming conventions that will allow you to easily identify the chassis pair, individual chassis, and module location. For example, the I/O configuration examples in this manual use the following naming convention. Pr1_ChA_Slot1 Chassis Pair Module Location...
Page 69
Configuring the Fault-tolerant System Chapter 4 1756-IF16 Module Properties Property Value Comm Format Float Data -Single-Ended Mode -No Alarm Input Range 0 V...5 V for each channel (scaling is permitted) If you edit the 1756-IF16 module configuration any time after IMPORTANT your initial start up, you must press fault reset in order to implement the new configuration parameters.
Page 70
Chapter 4 Configuring the Fault-tolerant System 1756-OB16D Module Properties Property Value Comm Format Full Diagnostics - Output Data Enable Diag. Latching Do not enable (uncheck boxes) Once your chassis have been configured, your I/O configuration tree should be similar to the one below. Publication 1756-AT010B-EN-P - October 2008...
Configuring the Fault-tolerant System Chapter 4 About System-generated Tags For each module you configure, the system generates tags for the module are created. These tags are also referred to as module-defined tags. To view these tags, open the Controller Tags folder. System-generated Tags Resulting From I/O Configuration The data in these tags is sensor data from the I/O modules and is used by the diagnostic subroutines (as specified in the JSR instructions of...
Edit ModulePair Tags About ModulePair Tags Tags of type ModulePair are user-defined data types created by Rockwell Automation specifically for fault-tolerant SIL2 applications. For each module type (that is 1756-IB32, 1756-IF16, and 1756-OB16D), a ModulePair data type is available. Once each ModulePair tag is created, a group of tags that are used to specify the behavior in the module pair’s diagnostic subroutine are...
Configuring the Fault-tolerant System Chapter 4 Create ModulePair Tags 1. In the Edit tab of the Controller Tags folder, add a tag for each module pair in the system. When creating your module pair tags, use naming conventions that will allow you to easily identify the chassis pair, module pair, and module type.
Page 74
Chapter 4 Configuring the Fault-tolerant System 2. In the Data Type column of each tag, specify the module-specific, ModulePair data type. Publication 1756-AT010B-EN-P - October 2008...
Page 75
Configuring the Fault-tolerant System Chapter 4 After you have created the tags using the ModulePair data type, these tags and structures result. Each ModulePair tag should correspond to one module pair in your system. O Configuration Tree Module Pair Tags Some of these tags are used when constructing the main routine, while others are used to specify diagnostic behavior within the subroutines.
Required 1756-XXXX ModulePair Tag Values. For other module pair tag values, Rockwell Automation recommends values. However, depending on your application, you may choose to use values other than those provided in this manual. These tag values are described in the Recommended 1756-XXXX Tag Values sections.
Configuring the Fault-tolerant System Chapter 4 Editing 1756-IB32 ModulePair Tags Once the 1756-IB32_ModulePair tags have been generated, these tags specific to the 1756-IB32 module pair result. Located within this group of tags are those you must edit in order to specify system behavior for the 1756-IB32 module pair.
Page 78
Chapter 4 Configuring the Fault-tolerant System Required 1756-IB32 ModulePair Tag Values In this tag for the 1756-IB32 module pair, the value listed must be specified for each point. Tag Name Description Value I.Safety_Inputs_Select Any 1756-IB32 module pair inputs used in the fault-tolerant system are 1 at each point used designated as safety inputs.
Configuring the Fault-tolerant System Chapter 4 Editing 1756-IF16 ModulePair Tags Once the 1756-IF16_ModulePair tags have been generated, these tags specific to the 1756-IF16 module pair result. Located within this group of tags are those you must edit in order to specify system behavior for the 1756-IF16 module pair.
Page 80
Chapter 4 Configuring the Fault-tolerant System Required 1756-IF16 ModulePair Tag Values In this tag for the 1756-IF16 module pair, values must be specified for each channel based upon whether the channel is used or unused. Tag Name Description Value I.Safety_Inputs_Select 1 in each channel used Enter 1 for any analog input channel being used.
Page 81
Configuring the Fault-tolerant System Chapter 4 Tag Name Description Value I.Miscompare_Test_Limit The number of subsequent program scans where a miscompare between points may occur before a fault is registered. The value of four is strongly recommended in order to avoid nuisance trips as well as provide a timely safety response.
Chapter 4 Configuring the Fault-tolerant System Editing 1756-OB16D ModulePair Tags Once the 1756-OB16D_ModulePair tags have been generated, these tags specific to the 1756-OB16D module pair result. Located within this group of tags are those you must edit in order to specify system behavior for the 1756-OB16D module pair.
Page 83
Configuring the Fault-tolerant System Chapter 4 Required 1756-OB16D ModulePair Tag Values These values are required for 1756-OB16D module pair tags. Tag Name Description Value I.Safety_Outputs_Select For fault-tolerant I/O, all 1756-OB16D module pair outputs are designated as 1 for all points, used or safety outputs.
Chapter 4 Configuring the Fault-tolerant System Adding MESSAGE Tags The OB16D_Call_Code subroutine uses MSG instructions to initiate the pulse tests for the module pair. The MSG instructions require the use of MESSAGE tags. Later in the configuration, you will edit the MSG instructions to use the tags you create here.
Configuring the Fault-tolerant System Chapter 4 Editing the 1756-IB32 Call_Code Subroutine This section describes how to edit the 1756-IB32 Call_Code subroutine for fault-tolerant applications To edit the 1756-IB32 Call_Code subroutine, complete these tasks. Task Page Copy and Paste a JSR Rung for Each 1756-IB32 Module Pair Edit JSR Parameters for the 1756-IB32 Module Pair Edit Other Rung Elements for the 1756-IB32 Module Pair Copy and Paste a JSR Rung for Each 1756-IB32 Module Pair...
Page 86
Chapter 4 Configuring the Fault-tolerant System 2. Copy the rung provided and paste it. Copied Rung Pasted Rung 3. Repeat steps 1…2 until there is a JSR instruction rung for every 1756-IB32 input module pair in the system. After you have created a JSR instruction rung for each input module pair, you must edit the JSR parameters and other elements of the rungs.
Configuring the Fault-tolerant System Chapter 4 Edit JSR Parameters for the 1756-IB32 Module Pair The JSR instruction for the 1756-IB32 diagnostic routine uses four input parameters and two return parameters. You must edit these parameters so that the tags specific to your 1756-IB32 module pair are used.
Chapter 4 Configuring the Fault-tolerant System 1756-IB32 Module Pair Tags for Use as JSR Parameters Parameter Use Tag Description Return Par ModulePairName.IO Tags that contain module pair diagnostic status data for the module pair. Return Par ModulePairName.O Tags containing the reconciled data (that is, resulting data that has been processed by the diagnostic subroutine) for the module pair.
Page 89
Configuring the Fault-tolerant System Chapter 4 Example of IB32_Call_Code with Completed Edits This example depicts how the completed IB32_Call_Code subroutine would appear if four 1756-IB32 module pairs were used in the fault-tolerant system. Example IB32_Call_Code Subroutine with Four Module Pairs Publication 1756-AT010B-EN-P - October 2008...
Chapter 4 Configuring the Fault-tolerant System Editing the 1756-IF16 Call_Code Subroutine This section describes how to edit the 1756-IF16 Call_Code subroutine for fault-tolerant applications. To edit the 1756-IF16 Call_Code subroutine, complete these tasks: Task Page Copy and Paste a JSR Rung for Each 1756-IF16 Module Pair Edit JSR Parameters for the 1756-IF16 Module Pair Edit Other Rung Elements for the 1756-IF16 Module Pair Copy and Paste a JSR Rung for Each 1756-IF16 Module Pair...
Page 91
Configuring the Fault-tolerant System Chapter 4 2. Copy the rung provided and paste it. Copied Rung Pasted Rung 3. Repeat steps 1…2 until there is a JSR instruction rung for every 1756-IF16 input module pair in the system. After you have created a JSR instruction rung for each input module pair, you must edit the JSR parameters and other elements of the rungs.
Chapter 4 Configuring the Fault-tolerant System Edit JSR Parameters for the 1756-IF16 Module Pair The JSR instruction for the 1756-IF16 diagnostic routine uses six input parameters and two return parameters. You must edit these parameters so that the tags specific to your 1756-IF16 module pairs are used.
Configuring the Fault-tolerant System Chapter 4 Tags for Use as 1756-IF16 JSR Parameters Parameter Use Tag Description Return Par ModulePairName.IO Tags that contain module pair diagnostic status data for the module pair. Return Par ModulePairName.O Tags containing the averaged input data (that is, resulting data that has been processed by the diagnostic subroutine) for the module pair.
Page 94
Chapter 4 Configuring the Fault-tolerant System Example of IF16_Call_Code with Completed Edits This example depicts how the completed IF16_Call_Code subroutine would appear if two 1756-IF16 module pairs were used in the fault-tolerant system. Example IF16_Call_Code Subroutine with Two Module Pairs Publication 1756-AT010B-EN-P - October 2008...
Configuring the Fault-tolerant System Chapter 4 Editing the 1756-OB16D Call_Code Subroutine This section describes how to edit the 1756-OB16D Call_Code subroutine for fault-tolerant applications. To edit the 1756-OB16D Call_Code subroutine, complete these tasks: Task Page Copy and Paste Rungs for Each 1756-OB16D Module Pair Edit JSR Parameters for the 1756-OB16D Module Pair Edit Elements of the 1756-OB16D Call_Code Routine Copy and Paste Rungs for Each 1756-OB16D Module Pair...
Page 96
Chapter 4 Configuring the Fault-tolerant System 2. Copy rungs 0…2 and paste them below rung 2. 3. Repeat step 2 until each 1756-OB16D module pair has a set of the three rungs in the Call_Code subroutine. After you have completed creating a set of rungs for each 1756-OB16D module pair, you must then edit each module pairs’...
Configuring the Fault-tolerant System Chapter 4 Edit Elements of the 1756-OB16D Call_Code Routine After you have added rung sets for each module pair and entered parameters in each module pair’s JSR instruction, you must edit other elements of call_code subroutine program. Complete these steps to edit the other elements of the call_code subroutine for each 1756-OB16D output module pair.
Page 98
Chapter 4 Configuring the Fault-tolerant System Specify the MSG tags .DN and .ER for the Specify the MSG tags .DN and .ER for the 1756-OB16D module in chassis A. 1756-OB16D module in chassis B. Specify the ConnectionFault_Module_A tag for Specify the ConnectionFault_Module_B tag for your your 1756-OB16D module pair.
Page 99
Configuring the Fault-tolerant System Chapter 4 2. In the second and third rungs for the module pair, edit the instruction tags as described in this graphic. These rungs contain programming that initiates the power disconnect of a faulted 1756-OB16D module. Specify the output point that controls the termination Specify the Relay_Module_A tag for board relay for module A of your module pair.
Page 100
Chapter 4 Configuring the Fault-tolerant System b. Click the View Tag Configuration button located to the right of the Message Control tag. c. In the Configuration tab, specify these properties. Property Value Message Type CIP Generic Service Type Pulse Test Source Element PulseTest_Settings (a ModulePair tag) Publication 1756-AT010B-EN-P - October 2008...
Page 101
Configuring the Fault-tolerant System Chapter 4 d. In the Communication tab, browse to the 1756-OB16D module. e. Click Apply to accept the changes. f. Click OK to close the dialog box. You have completed edits to your MSG instruction. After you have edited the MSG instructions, they should appear as shown here.
Chapter 4 Configuring the Fault-tolerant System Edit JSR Parameters for the 1756-OB16D Module Pair The JSR instruction for the 1756-OB16D diagnostic subroutine uses six input parameters and four return parameters. You must edit these parameters so that the tags specific to your system are used. 1756-OB16D Module Pair JSR Parameters About the Data Used About the Tags Used...
Provides information about digital I/O modules including: features, configuration, and publication 1756-UM058 troubleshooting. You can view or download Rockwell Automation publications at http://literature.rockwellautomation.com. To order paper copies of technical documentation, contact your local Rockwell Automation distributor or sales representative. Publication 1756-AT010B-EN-P - October 2008...
Page 104
Chapter 4 Configuring the Fault-tolerant System Publication 1756-AT010B-EN-P - October 2008...
Chapter Programming the Fault-tolerant System About This Chapter This chapter describes suggested methods for programming the fault-tolerant system. Topic Page Programming the Main Routine Basic Input/Output Programming .I and .O Data in Fault-tolerant Programming Example Input/Output Rung Module Pair Fault to Result in System Shutdown Fault Reset Programming Circuit Reset Programming Demand Made Through a 1756-IB32 Module Pair...
Chapter 5 Programming the Fault-tolerant System Relationship Between Main Routine and Diagnostic Subroutines The Main Routine is where you program the system to use data processed and provided by the diagnostic subroutines. While the diagnostic subroutines provide module pair and individual module status data, the program in the Main Routine is what assesses and causes the system response to that data.
Programming the Fault-tolerant System Chapter 5 Typical Fault-tolerant Analog Input/Output Rung ModulePairName.I Data (to output module pair diagnostic subroutine) Source A ModulePairName.O Data Source B For more information about how data is processed and used in the fault-tolerant program, see Chapter 3, Fault-tolerant Program Elements.
Chapter 5 Programming the Fault-tolerant System Module Pair Fault to Result Some fault-tolerant applications may require that the system shutdown in the event of a fault at any module pair. in System Shutdown For example, in your application, if both modules of 1756-IB32 module pair is faulted, the resulting safe state for the system may be a total system shutdown.
Programming the Fault-tolerant System Chapter 5 Fault Reset Programming In order to reset ModulePair fault bits in the program after a fault has been corrected, you must use programming to toggle the fault bit (that is, the tag) for the module pair affected. In many IO.FaultReset applications, this programming uses an input connected to a pushbutton.
Page 110
Chapter 5 Programming the Fault-tolerant System When the fault reset bit is toggled, these tag values are reset. 1756-IB32 ModulePair Tags Reset by the IO.FaultReset Bit • ConnectionFault_Module_A • ConnectionFault_Module_B • Chnl_OK_Module_A • Chnl_OK_Module_B • ChnlFlt_StuckAtOne_Module_A • ChnlFlt_StuckAtOne_Module_B • Module_Pair_Good •...
Programming the Fault-tolerant System Chapter 5 Circuit Reset Programming In the fault-tolerant system, a circuit reset is a manual control used to restart inputs and outputs after a system shutdown has occurred. When a circuit reset occurs, the data tags for the module pair (that is, tags for each module pair) are cleared of the faulted state .I.Data data and reset to use the sensor data of the modules.
Page 112
Chapter 5 Programming the Fault-tolerant System Circuit Reset Programming Specify the point of a standard input module Use an OTE instruction for each module pair in your system. In each OTE, specify connected to the circuit reset button. the ModulePair tag.
Programming the Fault-tolerant System Chapter 5 Programming for a Demand You must also include programming to respond to a demand on the system. These sections provide examples and explanations of on the System programming for a demand on the system. Demand Made Through a 1756-IB32 Module Pair This example shows a method of programming for a shutdown when a demand is placed on the system through the 1756-IB32 module pair.
Chapter 5 Programming the Fault-tolerant System Demand Made Through a 1756-IF16 Module Pair These examples show methods of programming for a shutdown when a demand is placed on the system through one channel of the 1756-IF16 module pair. Depending on your application, your programming may use different, but similar, programming than that shown here.
Programming the Fault-tolerant System Chapter 5 Power-up Sequence Once you have completed your system programming, you should configure your ControlNet network and download the project to the controller. After you put the controller into Run mode or you turn on a controller with a fault-tolerant program loaded, there is a sequence of power up steps that you must carry-out.
Reference Manual, publication 1756-RM001 for use in SIL2 applications. Topics include hardware, software, and programming components. You can view or download Rockwell Automation publications at http://literature.rockwellautomation.com. To order paper copies of technical documentation, contact your local Rockwell Automation distributor or sales representative.
Chapter Troubleshooting a Fault-tolerant System About This Chapter This chapter explains recommended procedures for troubleshooting a fault-tolerant system. It also contains examples of status information that may result when faults are present in the system. Topic Page Identifying a Faulted Module Pair Identifying a Faulted Module Example of Programming to Identify a Faulted Module Pair Identifying a Faulted Module...
Chapter 6 Troubleshooting a Fault-tolerant System Identifying a Faulted In order to identify a faulted module pair, you should examine these tags. Each of these tags is created when you create the ModulePair Module Pair data type tags for any of the three module types. ModulePair Tags Used to Identify a Fault on the Module Pair Indicates O.ModulePair_Good...
Page 119
Troubleshooting a Fault-tolerant System Chapter 6 These are the module pair status tags as they appear in the Controller Tags list. ModulePair Status Tags for Each Module Type 1756-IB32 Module Pair Status Tags 1756-IF16 Module Pair Status Tags 1756-OB16 Module Pair Status Tags Publication 1756-AT010B-EN-P - October 2008...
Chapter 6 Troubleshooting a Fault-tolerant System Example of Programming to Identify a Faulted Module Pair When troubleshooting your fault-tolerant system after a fault on a module pair has occurred, you may choose to examine module status tags by going online with the controller or by programming an HMI or similar notification system to annunciate and identify the faulted module pair.
Troubleshooting a Fault-tolerant System Chapter 6 Identifying a Faulted In order to identify a faulted module, you should examine these tags. Each of these tags is created when you create the ModulePair data Module type tags for any of the three module types. ModulePair Tags Used to Identify a Faulted Module Indicates O.Module_A_Faulted...
Chapter 6 Troubleshooting a Fault-tolerant System 1756-IB32 ModulePair Tags to Identify the Type of Module Fault The ModulePair data type for the 1756-IB32 module provides tags that can help identify these types of faults: • Connection and communication faults. • Points on the module faulted (for example, a miscompare or stuck-at-one condition).
Troubleshooting a Fault-tolerant System Chapter 6 1756-IF16 ModulePair Tags to Identify the Type of Module Fault The ModulePair data type for the 1756-IF16 module provides tags that can help identify these types of faults: • Connection and communication faults. • Channels on the module faulted (for example, due to a miscompare or over/under range).
Chapter 6 Troubleshooting a Fault-tolerant System 1756-OB16D ModulePair Tags to Identify the Type of Module Fault The ModulePair data type for the 1756-OB16D module provides tags that can help identify these types of faults: • Connection and communication faults. • No load conditions (detects no load conditions only between the output module and termination board).
Troubleshooting a Fault-tolerant System Chapter 6 Using Resets After you have finished troubleshooting and repairing a faulted module condition, you must reset the system so that the faults are cleared and the system operates using the data from the repaired module.
Chapter 6 Troubleshooting a Fault-tolerant System Examples of Faults and These examples show how the ModulePair tags appear before and after a certain module fault occurs. Each column of the tables Resulting Tag Values indicates what action has taken place. The tags listed in the rows of the columns indicate the tag values after the action has occurred.
Troubleshooting a Fault-tolerant System Chapter 6 1756-IF16 Module Pair - One Module Faulted and Removed In this example, module B of the 1756-IF16 module pair has a fault caused by an internal short. The tag value changes are shown after the fault is identified by the reference test, when the module is removed for repair, and after the module has been replaced and the faults reset.
Chapter 6 Troubleshooting a Fault-tolerant System 1756-IF16 Module Pair - Two Modules Faulted In this example, a fault occurs on module B of the module pair. Then, while operating 1oo1, module A faults as well. The table shows the progression of tag values through the initial fault on module B through the circuit reset.
Provides information regarding ControlLogix components for use in SIL2 applications. Reference Manual, publication 1756-RM001 Topics include hardware, software, and programming components. You can view or download Rockwell Automation publications at http://literature.rockwellautomation.com. To order paper copies of technical documentation, contact your local Rockwell Automation distributor or sales representative.
Page 130
Chapter 6 Troubleshooting a Fault-tolerant System Notes: Publication 1756-AT010B-EN-P - October 2008...
SIL2 Remote I/O Fault-tolerance Tags About This Appendix This appendix provides tag names, purposes, and values for each type of I/O module available for use in the ControlLogix SIL2 fault-tolerant system. Use this appendix as a reference when programming your SIL2 fault-tolerant system.
Page 132
Appendix A SIL2 Remote I/O Fault-tolerance Tags 1756-IB32 ModulePair Tags Used to Specify System Behavior Tag Name Description Value Required or Recommended I.Safety_Input_Select Use to select or deselect the inputs that are used for 1 (at each point) Required safety functions. I.Miscompare_Test_Limit Defines the number of times a miscompare between Recommended...
SIL2 Remote I/O Fault-tolerance Tags Appendix A 1756-IB32 Module Status Tags The module status tags provide diagnostic information for the module pair. These tags are used in several ways in the fault-tolerant system. Uses include: • in the main routine to determine system behavior. •...
Page 134
Appendix A SIL2 Remote I/O Fault-tolerance Tags 1756-IB32 Module Status Tags Tag Name Description O.ModulePair_1oo1 Status bit that indicates the module pair is operating 1oo1. 1 = Operating 1oo1 0 = Either both modules of pair are OK or are faulted (that is, not in 1oo1 operation) O.ModulePair_Faulted Status bit indicates that both modules of the...
SIL2 Remote I/O Fault-tolerance Tags Appendix A 1756-IB32 ModulePair Tags for Use in Programming These tags are to be used in either the main routine or in call code programs. Your program uses the data in these tags to determine system behavior.
1756-IB32 Hidden Tags, Not for Use Similar to the inability to access the diagnostic subroutines, there are tags within the program provided by Rockwell Automation that cannot be accessed or altered. You cannot see these tags, however, in order to avoid potential conflicts within the program, you should not create tags with the same names.
SIL2 Remote I/O Fault-tolerance Tags Appendix A 1756-IF16 ModulePair Tags The tags provided in the following tables are used to configure, spec- ify, and monitor 1756-IF16 analog input module behavior in a Control- Logix fault-tolerant system. 1756-IF16 ModulePair Tags for System Behavior You must enter values for each these 1756-IF16 ModulePair tags.
Appendix A SIL2 Remote I/O Fault-tolerance Tags 1756-IF16 ModulePair Tags Used to Specify System Behavior Tag Name Description Value Required or Recommended IO.SwitchToRefValue_Delay.PRE Amount of time, in ms, delayed to allow the Recommended inputs to transition to the reference values before checking the results of the reference test.
Page 139
SIL2 Remote I/O Fault-tolerance Tags Appendix A 1756-IF16 Module Status Tags Tag Name Description ConnectionFault_Module_A Indicates the status of the connection to module A. 1 = Connection lost 0 = Connection good ConnectionFault_Module_B Indicates the status of the connection to module B. 1 = Connection lost 0 = Connection good Chnl_OK_Module_A...
Page 140
Appendix A SIL2 Remote I/O Fault-tolerance Tags 1756-IF16 Module Status Tags Tag Name Description ModulePair_Faulted Status bit indicates that both modules of the module pair have at least one fault. The system has failed to safe. 1 = Both modules of pair faulted 0 = Both modules of pair OK Module_A_Faulted Status bit indicates that module A of the pair has at...
SIL2 Remote I/O Fault-tolerance Tags Appendix A 1756-IF16 ModulePair Tags for Use in Programming These tags are to be used in either the main routine or in call code programs. Your program uses the data in these tags to determine system behavior.
1756-IF16 Hidden Tags, Not for Use Similar to the inability to access the diagnostic subroutines, there are tags within the program provided by Rockwell Automation that cannot be accessed or altered. You cannot see these tags, however, in order to avoid potential conflicts within the program, you should not create tags with the same names.
SIL2 Remote I/O Fault-tolerance Tags Appendix A 1756-OB16D Module Pair The tags provided in the following tables are used to configure, spec- ify, and monitor 1756-OB16D output module behavior in a Control- Tags Logix fault-tolerant system. 1756-OB16D ModulePair Tags for System Behavior You must enter values for each these 1756-OB16D ModulePair tags.
Appendix A SIL2 Remote I/O Fault-tolerance Tags 1756-OB16D Module Status Tags The module status tags are used in several ways. Uses include: • in the main routine to determine system behavior. • in the subroutine to detemine and report module pair status. •...
Page 145
SIL2 Remote I/O Fault-tolerance Tags Appendix A 1756-OB16D Module Status Tags Tag Name Description Chnl_HWFail_Module_A Status bit that indicates a hardware failure on the point of the module. 1 = Point faulted 0 = Point is not faulted Chnl_HWFail_Module_B Status bit that indicates a hardware failure on the point of the module.
Appendix A SIL2 Remote I/O Fault-tolerance Tags 1756-OB16D ModulePair Tags for Use in Programming These tags are to be used in either the main routine or in call code programs. Your program uses the data in these tags to determine system behavior.
1756-OB16D Hidden Tags, Not for Use Similar to the inability to access the diagnostic subroutines, there are tags within the program provided by Rockwell Automation that cannot be accessed or altered. You cannot see these tags, however, in order to avoid potential conflicts within the program, you should not create tags with the same names.
Page 148
Appendix A SIL2 Remote I/O Fault-tolerance Tags Publication 1756-AT010B-EN-P - October 2008...
Appendix SIL2 Fault-tolerant Topology About This Appendix This appendix provides considerations for use when planning your fault-tolerant I/O system. It also includes an example layout of fault-tolerant system. Topic Page Planning Considerations 1756-OB16D Module Pair Arrangement Planning Considerations Remember these considerations when planning and laying-out your fault-tolerant system.
Page 150
Chapter B SIL2 Fault-tolerant Topology Fault-tolerant System Planning Considerations For module type Make these considerations • 1756-OB16D module pair Use 1492-CABLEXXXZ cables connect the 1756-OB16D module pair to an output termination board. • Use two 1756-OBXX modules to control relays on the output termination board. Connect an output from a 1756-OBXX module to the termination board.
Detecting System-side Versus Field-side Faults The ControlLogix fault-tolerant system can detect only system-side faults. System-side faults are those that occur within the hardware of the ControlLogix SIL2-certified fault-tolerant system. This means that any fault that occurs beyond the fault-tolerant system hardware cannot be detected.
Appendix C Fault-tolerant System Limitations Module Pair Faults When certain faults occur on the fault-tolerant system, the system programming recognizes those faults as a faulted module pair - even if the fault is present only on one module of the pair. Depending on your application and main routine programming, these module pair faults may result in a system shutdown.
Am I required to use redundant (duplicate) I/O chassis? SIL2 General Requirements No. If you are configuring any ControlLogix SIL2-compliant system, you do not have to configure your remote I/O into redundant (duplicate) chassis. To achieve SIL2-compliance, you may choose to...
Page 156
Appendix D Frequently Asked Questions SIL2 Diagnostic Subroutine Requirements No. You may use several different SIL2-certified configurations of your remote I/O with the diagnostic subroutines. However, the use of redundant remote-I/O chassis provides the highest level of availability compared to other SIL2 hardware configurations. You may also choose to place I/O in non-redundant chassis remote from the controller or in the same chassis as the controller.
Frequently Asked Questions Appendix D More About SIL2 Hardware Configurations and Fault-tolerance This illustration can be used as a reference when determining how to configure your SIL2 hardware to meet the requirements for your SIL2 system’s fault-tolerance and availability. Hardware Configurations and Fault-tolerance Single chassis: Chassis 1: Chassis 1 (redundant):...
Page 158
Am I required to use input module pairs? SIL2 General Requirements Yes. If you are configuring a ControlLogix SIL2-compliant system without the diagnostic subroutines, you still have to use input module pairs. See the Using ControlLogix in SIL2 Applications Safety...
Page 159
Frequently Asked Questions Appendix D Am I required to use a standard output module to control the output relays of the 1756-OB16D termination board? SIL2 General Requirements Yes. If you are using the 1756-OB16D output termination boards, you must use a standard output module to control the relays of that board as described in Chapter 2 on page 38.
Appendix D Frequently Asked Questions Can I use I/O modules other than the 1756-IB32, 1756-IF16, and 1756-OB16D modules? SIL2 General Requirements Yes. If you are implementing a SIL2 system without using the diagnostic subroutines, you may use any of the I/O modules listed in the Using ControlLogix in SIL2 Applications Safety Reference Manual, publication 1756-RM001.
Page 161
Frequently Asked Questions Appendix D How is programming for a fail-safe system different than programming for a fault-tolerant system? The difference between fail-safe and fault-tolerant programming is in the programmed response to a fault in the system. There are multiple possibilities for system-responses to faults that may occur.
Page 162
Appendix D Frequently Asked Questions If I am configuring a fail-safe system, what parameters should I specify in the SIL2 Add-On Instructions for the input module pairs? Specify the same input parameters for the input module pairs as those shown in Chapter 4 (page 57) for the fault-tolerant system.
Glossary These terms are used throughout this manual. 1oo1 state Describes the state of the system when a channel, module, or chassis of a pair within the SIL2 system is faulted and the system is operating using only data from the unfaulted channels, module of the pair, or chassis of the pair.
Page 164
Glossary fault tolerance The ability of a functional unit to continue to perform a required function in the presence of faults or errors. For more information, see IEC publication 61508-4. fault-tolerant configuration A ControlLogix system that is configured so that the system can continue to carry-out the safety function, even when certain faults occur.
Page 165
(within the deadband). required tag values ModulePair tag values provided Rockwell Automation that must be used and are not application-dependant. Where required tag values are specified, no other values may be used.
Page 166
Glossary stuck-at-one condition Also called stuck-at-high, this is a condition where a digital input point cannot change from the value of 1 (or high) to 0 (low). system-generated tags Tags that are created by RSLogix 5000 software when you configure your I/O configuration tree.
Page 168
Index chassis pairs IF16_Diagnostics subroutine 57 1oo1 58 identical duplicates 17 normal operation 57 in fault-tolerant configurations 16 test 58 limits 16 main routine and 106 naming conventions 68 OB16D_Diagnostics subroutine 60 termination board use with 17 1oo1 61 circuit reset 111 normal operation 60 when to use 125 diagnostic tests...
Page 169
Index fault-tolerant IB32_Diagnostics subroutine about 14 1oo1 56 configuration 15 about 55 configuration compared to others 15 normal operation 55 configuration description 16 test 56 program identical, duplicate remote I/O chassis elements 47–51 about 17 fault-tolerant program figure of 17 start configuration 66 required 155 fault-tolerant system...
Page 170
Index module tags 71 about 60 normal operation 38, 60 ModulePair tags one-sensor wiring 33 1756-IF16 output module pair module status 123 1756-OB16D module status 124 chassis configuration 151 about 72 outputs and diagnostic tests 44 edit 76–83 editing 1756-IB32 tags 77 planning considerations 149 1756-IF16 tags 79 1756-OB16D tags 82...
Page 171
Index remote I/O modules ModulePair 72 edit for 1756-IB32 77 add to the program 67 edit for 1756-IF16 79 approved modules 25 edit for 1756-OB16D 82 chassis configuration 16 used to identify faulted modules 121 configure in program 67 ModulePair, create 73 termination boards and 18 system-generated 71 remote I/O modules, configure in the...
Page 172
Index Publication 1756-AT010B-EN-P - October 2008...
Page 173
___No, there is no need to contact me ___Yes, please call me ___Yes, please email me at _______________________ ___Yes, please contact me via _____________________ Return this form to: Rockwell Automation Technical Communications, 1 Allen-Bradley Dr., Mayfield Hts., OH 44124-9705 Fax: 440-646-3525 Email: RADocumentComments@ra.rockwell.com Publication CIG-CO521D-EN-P- July 2007...
Page 174
PLEASE FASTEN HERE (DO NOT STAPLE) Other Comments PLEASE FOLD HERE NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES BUSINESS REPLY MAIL FIRST-CLASS MAIL PERMIT NO. 18235 CLEVELAND OH POSTAGE WILL BE PAID BY THE ADDRESSEE 1 ALLEN-BRADLEY DR MAYFIELD HEIGHTS OH 44124-9705...
New Product Satisfaction Return Rockwell Automation tests all of its products to ensure that they are fully operational when shipped from the manufacturing facility. However, if your product is not functioning and needs to be returned, follow these procedures.
Need help?
Do you have a question about the ControlLogix SIL2 and is the answer not in the manual?
Questions and answers