11.07.2015 Views

1756-RM001B-EN-P, Using ControlLogix in SIL2 ... - Tuv-fs.com

1756-RM001B-EN-P, Using ControlLogix in SIL2 ... - Tuv-fs.com

1756-RM001B-EN-P, Using ControlLogix in SIL2 ... - Tuv-fs.com

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Us<strong>in</strong>g</strong> <strong>ControlLogix</strong><strong>in</strong> <strong>SIL2</strong> Applications<strong>1756</strong>-SeriesSafety Reference Manual


Summary of ChangesIntroductionThis release of this document conta<strong>in</strong>s updated <strong>in</strong>formation. Changesare designated by change bars <strong>in</strong> marg<strong>in</strong>, as shown to the left.New and RevisedInformationWhile change bars are located throughout the manual wherever texthas changed (for example, to correct typographical errors from theprevious revision), Table Summary of Changes.1 lists the mostsignificant new and revised <strong>in</strong>formation <strong>in</strong>cluded <strong>in</strong> this release of the<strong>ControlLogix</strong> digital I/O modules user manual.Table Summary of Changes.1 New and Revised InformationInformation About Location New or RevisedUpdated term<strong>in</strong>ology page Preface-2 RevisedUpdated <strong>in</strong>formation for:Revisedand• <strong>ControlLogix</strong> ProductProbability of Failure onDemand Calculationspage 1-10• <strong>ControlLogix</strong> ProductProbability of UndetectedDangerous Failure perHourpage 1-12Proof test <strong>in</strong>tervals page 1-5 RevisedCalibrat<strong>in</strong>g <strong>ControlLogix</strong> <strong>in</strong>put and page 6-13 and page 6-20 Revisedoutput modulesSecurity <strong>in</strong> a <strong>SIL2</strong>-certified page 8-4New and revised<strong>ControlLogix</strong> applicationOnl<strong>in</strong>e edit<strong>in</strong>g page 9-6 RevisedSpurious failure estimates Appendix D NewAdditional sample PFDcalculationsAppendix <strong>EN</strong>ew1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Summary of Changes 2Notes:Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


PrefaceIntroductionThis application manual is <strong>in</strong>tended to describe the <strong>ControlLogix</strong>Control System <strong>com</strong>ponents available from Rockwell Automation thatare suitable for use <strong>in</strong> <strong>SIL2</strong> applications.Manual Set-UpThis manual is designed to make clear how the <strong>ControlLogix</strong> ControlSystem can be <strong>SIL2</strong>-certified. Table Preface.1 lists the <strong>in</strong>formationavailable <strong>in</strong> each section.Table Preface.1Section: Title: Description:Chapter 1 SIL Policy Introduction to the SIL policy and how thatpolicy relates to the <strong>ControlLogix</strong> system.Chapter 2 The <strong>ControlLogix</strong> System Brief overview of all the <strong>com</strong>ponents present <strong>in</strong>the <strong>SIL2</strong>-certified <strong>ControlLogix</strong> system.Chapter 3 <strong>ControlLogix</strong> SystemHardwareDescription of the <strong>ControlLogix</strong> power suppliesand chassis used <strong>in</strong> the <strong>SIL2</strong>-certified<strong>ControlLogix</strong> system.Chapter 4 <strong>ControlLogix</strong> Controller Description of the <strong>ControlLogix</strong> controller used<strong>in</strong> the <strong>SIL2</strong>-certified <strong>ControlLogix</strong> system.Chapter 5<strong>ControlLogix</strong> CommunicationsModulesDescription of the <strong>ControlLogix</strong> <strong>com</strong>municationsmodules used <strong>in</strong> the <strong>SIL2</strong>-certified <strong>ControlLogix</strong>system.Chapter 6 <strong>ControlLogix</strong> I/O Modules Description of the <strong>ControlLogix</strong> I/O modulesused <strong>in</strong> the <strong>SIL2</strong>-certified <strong>ControlLogix</strong> system.Chapter 7Chapter 8Chapter 9Chapter 10Appendix AAppendix BFaults <strong>in</strong> the <strong>ControlLogix</strong>SystemGeneral Requirements forApplication SoftwareTechnical <strong>SIL2</strong> Requirementsfor the Application ProgramUse and Application ofHuman to Mach<strong>in</strong>e InterfacesResponse Times <strong>in</strong><strong>ControlLogix</strong>System Self-Test<strong>in</strong>g andUser-Programmed ResponsesDescription of two <strong>com</strong>mon conditions thatcause a fault <strong>in</strong> a <strong>ControlLogix</strong> system.Guidel<strong>in</strong>es for application development <strong>in</strong>RSLogix 5000 as they relate to <strong>SIL2</strong>.Description of technical safety necessary <strong>in</strong><strong>SIL2</strong>-certified <strong>ControlLogix</strong> applications.Description of the precautions and techniquesthat should be used with HMI devices as theyare used <strong>in</strong> <strong>SIL2</strong>-certified <strong>ControlLogix</strong>applications.Additional <strong>in</strong>formation on the <strong>com</strong>ponentspresent <strong>in</strong> a <strong>SIL2</strong>-certified <strong>ControlLogix</strong>application.Explanation of the self-test<strong>in</strong>g and systemresponses to test results that are available <strong>in</strong>the <strong>ControlLogix</strong> system.1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Preface 2Table Preface.1Section: Title: Description:Appendix CAdditional Information onHandl<strong>in</strong>g Faults <strong>in</strong> the<strong>ControlLogix</strong> SystemAdditional <strong>in</strong>formation that may help the userhandle faults.Appendix D Spurious Failure Estimates Spurious failure rates based on field returns.Appendix E Sample Probability of Failure Additional PFD calculations based on proof teston Demand (PFD) Calculations <strong>in</strong>tervals of 2 years and 4 years.Understand<strong>in</strong>g Term<strong>in</strong>ologyThe follow<strong>in</strong>g table def<strong>in</strong>es acronyms used <strong>in</strong> this manual.Table Preface.2 List of Acronyms Used Throughout the Safety Application ManualAcronym: Full Term: Def<strong>in</strong>ition:CIPControl andInformationProtocolA messag<strong>in</strong>g protocol used by Logix5000systems. It is a native <strong>com</strong>munications protocolused on ControlNet <strong>com</strong>munications networks,among others.DCDiagnosticCoverageThe ratio of the detected failure rate to the totalfailure rate.<strong>EN</strong> European Norm. The official European StandardGSV Get System Value A ladder logic output <strong>in</strong>struction that retrievesspecified controller status <strong>in</strong>formation and placesit <strong>in</strong> a dest<strong>in</strong>ation tag.MTBFMean Time Average time between failure occurrences.Between FailuresMTTRMean Time toRestorationAverage time needed to restore normal operationafter a failure has occurred.PADTPCPFDPFHProgramm<strong>in</strong>g andDebugg<strong>in</strong>g ToolPersonalComputerProbability ofFailure onDemandProbability ofFailure per HourRSLogix 5000 software used to program anddebug a <strong>SIL2</strong>-certified <strong>ControlLogix</strong> application.Computer used to <strong>in</strong>terface with, and control, a<strong>ControlLogix</strong> system via RSLogix 5000programm<strong>in</strong>g software.The average probability of a system to fail toperform its design function on demand.The probability of a system to have a dangerousfailure occur per hour.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Table of ContentsChapter 1SIL Policy Introduction to SIL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1<strong>SIL2</strong> Certification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4Proof Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5<strong>SIL2</strong>-Certified <strong>ControlLogix</strong> System Components. . . . . . . . . 1-6Safety Certifications and Compliances . . . . . . . . . . . . . . . . 1-7Hardware Designs and Firmware Functions . . . . . . . . . . . . 1-8Difference Between PFD and PFH . . . . . . . . . . . . . . . . . . . 1-8SIL Compliance Distribution and Weight . . . . . . . . . . . . . . 1-14Agency Certifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-15Response Times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-15Program Watchdog Time <strong>in</strong> <strong>ControlLogix</strong> System . . . . . . . . 1-16Contact Information When Device Failure Occurs. . . . . . . . 1-16Chapter 2The <strong>ControlLogix</strong> System General Overview of <strong>ControlLogix</strong> Platform . . . . . . . . . . . . 2-1Overview of the <strong>ControlLogix</strong> Architecture. . . . . . . . . . . . . 2-2Module Fault Report<strong>in</strong>g . . . . . . . . . . . . . . . . . . . . . . . . 2-3Fault Handl<strong>in</strong>g. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3Data Echo Communication Check. . . . . . . . . . . . . . . . . 2-4Pulse Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6Other Unique Features that Aid Diagnostics . . . . . . . . . 2-7Checklist for the <strong>ControlLogix</strong> System . . . . . . . . . . . . . . . . 2-7Chapter 3<strong>ControlLogix</strong> System Hardware Introduction to the Hardware . . . . . . . . . . . . . . . . . . . . . . 3-1<strong>ControlLogix</strong> Chassis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2<strong>ControlLogix</strong> Power Supplies. . . . . . . . . . . . . . . . . . . . . . . 3-2Non-Redundant Power Supply . . . . . . . . . . . . . . . . . . . 3-3Redundant Power Supply. . . . . . . . . . . . . . . . . . . . . . . 3-3Re<strong>com</strong>mendations for System Hardware Use . . . . . . . . . . . 3-4Chassis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4Power Supplies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4Related <strong>ControlLogix</strong> Hardware Documentation . . . . . . . . . 3-5Chapter 4<strong>ControlLogix</strong> Controller Introduction to the Controller . . . . . . . . . . . . . . . . . . . . . . 4-1Re<strong>com</strong>mendations for Controller Use . . . . . . . . . . . . . . . . . 4-2Related Controller Documentation . . . . . . . . . . . . . . . . . . . 4-21 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Table of Contents 2<strong>ControlLogix</strong> CommunicationsModulesChapteR 5Introduction to Communication Modules . . . . . . . . . . . . . . 5-1ControlNet Bridge Module. . . . . . . . . . . . . . . . . . . . . . . . . 5-2ControlNet Cabl<strong>in</strong>g . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2ControlNet Module Diagnostic Coverage. . . . . . . . . . . . 5-2Ethernet Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2Ethernet Versus ControlNet . . . . . . . . . . . . . . . . . . . . . . . . 5-2Re<strong>com</strong>mendations for Communications Modules Use . . . . . 5-3Related Communications Modules Documentation . . . . . . . 5-4Chapter 6<strong>ControlLogix</strong> I/O Modules Overview of <strong>ControlLogix</strong> I/O Modules . . . . . . . . . . . . . . . 6-1Module Fault Report<strong>in</strong>g for any <strong>ControlLogix</strong> I/O Module. . 6-4<strong>Us<strong>in</strong>g</strong> Digital Input Modules . . . . . . . . . . . . . . . . . . . . . . . 6-4General Considerations when us<strong>in</strong>g Any <strong>ControlLogix</strong>Digital Input Module . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5Wir<strong>in</strong>g <strong>ControlLogix</strong> Digital Input Modules. . . . . . . . . . . . . 6-6<strong>Us<strong>in</strong>g</strong> Digital Output Modules . . . . . . . . . . . . . . . . . . . . . . 6-7General Considerations when us<strong>in</strong>g Any <strong>ControlLogix</strong>Digital Output Module . . . . . . . . . . . . . . . . . . . . . . . . . 6-8Wir<strong>in</strong>g <strong>ControlLogix</strong> Digital Output Modules . . . . . . . . . . . 6-10Diagnostic Digital Output Modules . . . . . . . . . . . . . . . . 6-10Standard Digital Output Modules . . . . . . . . . . . . . . . . . 6-11<strong>Us<strong>in</strong>g</strong> Analog Input Modules . . . . . . . . . . . . . . . . . . . . . . . 6-13General Considerations when us<strong>in</strong>g Any <strong>ControlLogix</strong>Analog Input Module . . . . . . . . . . . . . . . . . . . . . . . . . . 6-13Wir<strong>in</strong>g <strong>ControlLogix</strong> Analog Input Modules . . . . . . . . . . . . 6-16Wir<strong>in</strong>g the S<strong>in</strong>gle-Ended Input Module <strong>in</strong> Voltage Mode 6-16Wir<strong>in</strong>g the S<strong>in</strong>gle-Ended Input Module <strong>in</strong> Current Mode 6-17Wir<strong>in</strong>g the Thermocouple Input Module . . . . . . . . . . . . 6-18Wir<strong>in</strong>g the RTD Input Module . . . . . . . . . . . . . . . . . . . 6-19<strong>Us<strong>in</strong>g</strong> Analog Output Modules. . . . . . . . . . . . . . . . . . . . . . 6-20General Considerations when us<strong>in</strong>g Any <strong>ControlLogix</strong>Analog Output Module. . . . . . . . . . . . . . . . . . . . . . . . . 6-20Wir<strong>in</strong>g <strong>ControlLogix</strong> Analog Output Modules . . . . . . . . . . . 6-23Wir<strong>in</strong>g the Analog Output Module <strong>in</strong> Voltage Mode . . . 6-23Wir<strong>in</strong>g the Analog Output Module <strong>in</strong> Current Mode . . . 6-24Checklist for SIL Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-25Checklist for SIL Outputs. . . . . . . . . . . . . . . . . . . . . . . . . . 6-26Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Table of Contents 3Chapter 7Faults <strong>in</strong> the <strong>ControlLogix</strong> System Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1Check<strong>in</strong>g Keyswitch Position with GSV Instruction. . . . . . . 7-1Exam<strong>in</strong><strong>in</strong>g an Analog Input Module’s High Alarm. . . . . . . . 7-3General Requirements forApplication SoftwareTechnical <strong>SIL2</strong> Requirements forthe Application ProgramUse and Application of Human toMach<strong>in</strong>e InterfacesChapter 8Software for <strong>SIL2</strong>-Related Systems . . . . . . . . . . . . . . . . . . . 8-1<strong>SIL2</strong> Programm<strong>in</strong>g. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2Safety Concept of the <strong>ControlLogix</strong> system . . . . . . . . . . 8-2General Guidel<strong>in</strong>es for Application Software Development . 8-2Check the Created Application Program . . . . . . . . . . . . 8-3Possibilities of Program Identification . . . . . . . . . . . . . . 8-3Forc<strong>in</strong>g. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-4Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-4<strong>ControlLogix</strong> System Operational Modes . . . . . . . . . . . . . . 8-5Checklist for the Creation of an Application Program . . . . . 8-6Chapter 9General Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1Basics of Programm<strong>in</strong>g. . . . . . . . . . . . . . . . . . . . . . . . . 9-2SIL Task/Program Instructions . . . . . . . . . . . . . . . . . . . . . . 9-4Programm<strong>in</strong>g Languages . . . . . . . . . . . . . . . . . . . . . . . . . . 9-4Commission<strong>in</strong>g Life Cycle . . . . . . . . . . . . . . . . . . . . . . . . . 9-5Chang<strong>in</strong>g Your Application Program . . . . . . . . . . . . . . . . . 9-6Forc<strong>in</strong>g. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-8Chapter 10<strong>Us<strong>in</strong>g</strong> Precautions and Techniques with HMI . . . . . . . . . . . 10-1Access<strong>in</strong>g Safety-Related Systems . . . . . . . . . . . . . . . . . 10-1Chang<strong>in</strong>g Parameters <strong>in</strong> Safety-Related Systems. . . . . . . 10-2Chang<strong>in</strong>g Parameters <strong>in</strong> Non-Safety-Related Systems . . . 10-3Appendix AResponse Times <strong>in</strong> <strong>ControlLogix</strong> Digital Modules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1Local Chassis Configuration . . . . . . . . . . . . . . . . . . . . . A-1Remote Chassis Configuration . . . . . . . . . . . . . . . . . . . A-2Analog Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3Local Chassis Configuration . . . . . . . . . . . . . . . . . . . . . A-3Remote Chassis Configuration . . . . . . . . . . . . . . . . . . . A-4System Self-Test<strong>in</strong>g andUser-Programmed ResponsesAppendix BValidation Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1System Self Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Table of Contents 4Additional Information onHandl<strong>in</strong>g Faults <strong>in</strong> the<strong>ControlLogix</strong> SystemSpurious Failure EstimatesSample Probability of Failure onDemand (PFD) CalculationsAppendix CIntroduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-1Appendix DAppendix EProof Test Interval = 2 Years . . . . . . . . . . . . . . . . . . . . . . . E-1Proof Test Interval = 4 Years . . . . . . . . . . . . . . . . . . . . . . . E-3IndexPublication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Chapter 1SIL PolicyThis chapter <strong>in</strong>troduces you to the SIL policy and how the<strong>ControlLogix</strong> system meets the requirements for <strong>SIL2</strong> certification.For <strong>in</strong>formation about:See page:Introduction to SIL 1-1<strong>SIL2</strong> Certification 1-4Proof Tests 1-5<strong>SIL2</strong>-Certified <strong>ControlLogix</strong> System Components 1-6Safety Certifications and Compliances 1-7Hardware Designs and Firmware Functions 1-8Difference Between PFD and PFH 1-8SIL Compliance Distribution and Weight 1-14Agency Certifications 1-15Response Times 1-15Program Watchdog Time <strong>in</strong> <strong>ControlLogix</strong> System 1-16Contact Information When Device Failure Occurs 1-16Introduction to SILCerta<strong>in</strong> catalog numbers (listed <strong>in</strong> Table 1.1 on page 1-6) of the<strong>ControlLogix</strong> system are type-approved and certified for use <strong>in</strong> <strong>SIL2</strong>applications, accord<strong>in</strong>g to IEC 61508 and AK4 applications accord<strong>in</strong>gto DIN V19250. SIL requirements are based on the standards current atthe time of certification.These requirements consist of mean time between failures (MTBF),probability of failure, failure rates, diagnostic coverage and safe failurefractions that fulfill <strong>SIL2</strong> criteria. The results make the <strong>ControlLogix</strong>system suitable up to, and <strong>in</strong>clud<strong>in</strong>g, <strong>SIL2</strong>. When the <strong>ControlLogix</strong>system is <strong>in</strong> the ma<strong>in</strong>tenance or programm<strong>in</strong>g mode, the user isresponsible for ma<strong>in</strong>ta<strong>in</strong><strong>in</strong>g a safe state.For support <strong>in</strong> creation of programs, the PADT (Programm<strong>in</strong>g andDebugg<strong>in</strong>g Tool) is required. The PADT for <strong>ControlLogix</strong> isRSLogix 5000, per IEC 61131-3, and this Safety Reference Manual.1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


1-2 SIL PolicyThe TUV Rhe<strong>in</strong>land has approved the <strong>ControlLogix</strong> system for use <strong>in</strong>up to SIL 2 safety related applications <strong>in</strong> which the de-energized stateis considered to be the safe state. All of the examples related to I/O<strong>in</strong>cluded <strong>in</strong> this manual are based on achiev<strong>in</strong>g de-energization as thesafe state for typical Emergency Shutdown (ESD) Systems.The <strong>ControlLogix</strong> is a modular and configurable system with theability to pre-configure outputs and other responses to faultconditions. As such, a system can be designed to meet requirementsfor “hold last state" <strong>in</strong> the event of a fault so that the system can beused <strong>in</strong> up to SIL 2 level Fire and Gas and other Applications thatrequire that output signals to actuators rema<strong>in</strong> on. By understand<strong>in</strong>gthe behavior of the <strong>ControlLogix</strong> system for an emergency shutdownapplication, the system design can <strong>in</strong>corporate appropriate measuresto meet other application requirements. These measures relate to thecontrol of outputs and actuators which must rema<strong>in</strong> on to be <strong>in</strong> a safestate. The other requirements for <strong>SIL2</strong> regard<strong>in</strong>g <strong>in</strong>puts from sensors,software etc. must also be met. The measures and modificationswhich relate to Gas and Fire are listed below.• The use of a manual over-ride is necessary to ensure theoperator can ma<strong>in</strong>ta<strong>in</strong> the desired control <strong>in</strong> the event of aController Failure. This is similar <strong>in</strong> concept to the function ofthe external relay or redundant outputs required to ensure ade-energized state is achieved for an ESD system should afailure occur that would prevent this from normally occurr<strong>in</strong>gsuch as a shorted output driver. The system knows it has afailure but the failure mode requires an <strong>in</strong>dependent means toma<strong>in</strong>ta<strong>in</strong> control and either remove power or provide analternate path to ma<strong>in</strong>ta<strong>in</strong> power to the end actuator.• If the application cannot tolerate an output that can fail shorted(energized) then an external means such as a relay or otheroutput must be wired <strong>in</strong> series to remove power when the failshorted condition occurs. (Refer to Figure 6.8 on page 6-11)If the application cannot tolerate an output that fails open(deenergized) then an external means such as a manual overrideor output must be wired <strong>in</strong> parallel. (Refer to the manualoverride Figure 1.1 on page 1-3). The user must supply thealternative means and develop the application program to<strong>in</strong>itiate the alternate means of remov<strong>in</strong>g or cont<strong>in</strong>u<strong>in</strong>g to supplypower <strong>in</strong> the event the ma<strong>in</strong> output fails.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


SIL Policy 1-3• This manual over-ride circuit is shown <strong>in</strong> Figure 1.1. It is<strong>com</strong>posed of a hardwired set of contacts from a selector switchor push-button. One Normally Open contact provides for thebypass of power from the Controller output directly to theactuator. The other is a Normally closed contact to remove orisolate the controller output• An application program needs to be generated to monitor thediagnostic output modules for dangerous failures such asshorted or open output driver channels. Diagnostic outputmodules must be configured to hold last state <strong>in</strong> the event of afault.• A diagnostic alarm must be generated to <strong>in</strong>form the operatorthat manual control is required.• The faulted module must be replaced with<strong>in</strong> a reasonable timeframe.• Any time a fault is detected the user must annunciate the fault toan operator by some means (for example, an alarm light).Figure 1.1L1Manual OverrideActuatorL2 or Ground43379FaultAlarm to OperatorPublication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


1-4 SIL Policy<strong>SIL2</strong> CertificationFigure 1.2 shows a typical SIL loop, <strong>in</strong>clud<strong>in</strong>g:• the overall safety loop• the <strong>ControlLogix</strong> portion of the overall safety loop• how other devices (for example, HMI) connect to the loop,while operat<strong>in</strong>g outside the loopFigure 1.2Programm<strong>in</strong>g SoftwareFor SIL applications, a programm<strong>in</strong>gterm<strong>in</strong>al is not normally connected.HMIFor Diagnostics and Visualization (read-only access to controllers <strong>in</strong>the safety loop). For more <strong>in</strong>formation, see Chapter 10.Plant-wide Ethernet/SerialOverall Safety Loop<strong>SIL2</strong>-certified <strong>ControlLogix</strong> <strong>com</strong>ponents’ portion of the overall safety loopSensor<strong>EN</strong>BTCNBCNBCNBActuatorControlNetTo othersafety related<strong>ControlLogix</strong>remote I/OchassisControlNetTo non-safety related systems outside the<strong>ControlLogix</strong> portion of the <strong>SIL2</strong>-certified loop.For more <strong>in</strong>formation, see Chapter 5.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


SIL Policy 1-5IMPORTANTThe system user is responsible for:• the set-up, SIL rat<strong>in</strong>g and validation of anysensors or actuators connected to the<strong>ControlLogix</strong> control system.• project management and functional test<strong>in</strong>g.• programm<strong>in</strong>g the application software and themodule configuration accord<strong>in</strong>g to thedescription <strong>in</strong> the follow<strong>in</strong>g chapters.The <strong>SIL2</strong> portion of the certified system excludes thedevelopment tools and display/human mach<strong>in</strong>e<strong>in</strong>terface (HMI) devices; these tools and devices arenot part of the run time control loop.Proof TestsIEC 61508 requires the user to perform various proof tests of theequipment used <strong>in</strong> the system. Proof tests are performed atuser-def<strong>in</strong>ed times (for example, proof test <strong>in</strong>tervals can be once ayear, once every two years or whatever timeframe is appropriate) and<strong>in</strong>clude some of the follow<strong>in</strong>g tests:• Test<strong>in</strong>g of all fault rout<strong>in</strong>es to verify that process parameters aremonitored properly and the system reacts properly when a faultcondition arises.• Test<strong>in</strong>g of digital <strong>in</strong>put or output channels to verify that they arenot stuck <strong>in</strong> the ON or OFF state.• Calibration of analog <strong>in</strong>put and output modules to verify thataccurate data is obta<strong>in</strong>ed from and used on the modules.IMPORTANTUsers’ specific applications will determ<strong>in</strong>e thetimeframe for the proof test <strong>in</strong>terval.However, keep <strong>in</strong> m<strong>in</strong>d that the Probability ofFailure on Demand (PFD) calculations listed <strong>in</strong>Table 1.3 on page 1-10 use a proof test <strong>in</strong>terval ofonce per year. If the proof test <strong>in</strong>terval is changed,the <strong>in</strong>formation must be recalculated.For sample PFD calculations for proof test <strong>in</strong>tervalsof 2 and 4 years, see Appendix EFor more <strong>in</strong>formation on system proof tests, see Chapter 2, The<strong>ControlLogix</strong> System. For more <strong>in</strong>formation on the necessary I/Omodule proof tests, see Chapter 6, <strong>ControlLogix</strong> I/O Modules.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


1-6 SIL Policy<strong>SIL2</strong>-Certified <strong>ControlLogix</strong>System ComponentsTable 1.1 lists the <strong>com</strong>ponents available for use <strong>in</strong> a <strong>SIL2</strong>-certified<strong>ControlLogix</strong> system.Device Type:CatalogNumber:Hardware <strong>1756</strong>-A4, A7, A10,A13 & A17Table 1.1 Components For Use <strong>in</strong> the SIL 2 SystemDescription:Series:FirmwareRevision:(2)Related Documentation (3) withMore Information on CatalogNumber:Installation User Manual:Instructions:<strong>ControlLogix</strong> Chassis B NA <strong>1756</strong>-IN080 None availablefor these catalognumbers<strong>1756</strong>-PA75 AC Power supply A NA <strong>1756</strong>-5.78<strong>1756</strong>-PB75 DC Power supply A NA<strong>1756</strong>-PA75R AC Redundant power supply A NA <strong>1756</strong>-IN573<strong>1756</strong>-PB75R DC Redundant power supply A NA<strong>1756</strong>-PSCA Redundant Power SupplyChassis Adapter ModuleA NA <strong>1756</strong>-IN574Controller <strong>1756</strong>-L55M16 <strong>ControlLogix</strong> 7.5Mb Controller A 10.27 <strong>1756</strong>-IN101 <strong>1756</strong>-UM001I/O Modules <strong>1756</strong>-IA16I AC Isolated Input Module A 2.2 <strong>1756</strong>-IN059 <strong>1756</strong>-UM058<strong>1756</strong>-IA8D AC Diagnostic Input Module A 2.6 <strong>1756</strong>-IN055<strong>1756</strong>-IB16D DC Diagnostic Input Module A 2.6 <strong>1756</strong>-IN069<strong>1756</strong>-IB16I DC Isolated Input Module A 2.2 <strong>1756</strong>-IN010<strong>1756</strong>-OA16I AC Isolated Output Module A 2.1 <strong>1756</strong>-IN009<strong>1756</strong>-OA8D AC Diagnostic Input Module A 2.4 <strong>1756</strong>-IN057<strong>1756</strong>-OB16D DC Diagnostic Output Module A 2.3 <strong>1756</strong>-IN058<strong>1756</strong>-OB16I DC Isolated Output Module A 2.1 <strong>1756</strong>-IN512<strong>1756</strong>-OB8EI DC Isolated Output Module A 2.3 <strong>1756</strong>-IN012<strong>1756</strong>-OX8I Isolated Relay Output Module A 2.1 <strong>1756</strong>-IN513<strong>1756</strong>-IF8 Analog Input Module A 1.5 <strong>1756</strong>-IN040 <strong>1756</strong>-6.5.9<strong>1756</strong>-IR6I RTD Input module A 1.9 <strong>1756</strong>-IN014<strong>1756</strong>-IT6I Thermocouple Input module A 1.9 <strong>1756</strong>-IN037<strong>1756</strong>-OF8 Analog Output Module A 1.5 <strong>1756</strong>-5.41CommunicationModules<strong>1756</strong>-CNB<strong>1756</strong>-CNBR<strong>1756</strong>-<strong>EN</strong>BT (1)ControlNet CommunicationModuleRedundant ControlNetCommunication ModuleEtherNet CommunicationModuleD 5.27 <strong>1756</strong>-IN571 <strong>1756</strong>-6.5.3D 5.27A 1.33 <strong>1756</strong>-IN019 <strong>1756</strong>-UM050(1) The <strong>1756</strong>-<strong>EN</strong>BT module is <strong>in</strong>cluded <strong>in</strong> this table because this module can be used to connect the safety system to the EtherNet/IP network However, the EtherNet/IPnetwork is not <strong>SIL2</strong>-certified and cannot be used as part of the <strong>SIL2</strong>-certified system. It can only be used to connect non-safety devices to the safety system. Because themodule is not part of the safety system, it is not listed <strong>in</strong> PDF and PFH calculations <strong>in</strong> Table 1.3 and Table 1.4 later <strong>in</strong> this chapter.(2)Users must use these series and firmware revisions for their application to be <strong>SIL2</strong> certified. Firmware revisions are available by visit<strong>in</strong>ghttp://support.rockwellautomation.<strong>com</strong>/ControlFlash/(3) These publications are available from Rockwell Automation by visit<strong>in</strong>g http://www.theautomationbookstore.<strong>com</strong> or http://www.ab.<strong>com</strong>/manuals.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


SIL Policy 1-7Safety Certifications andCompliancesTable 1.2 lists the <strong>ControlLogix</strong> products referenced <strong>in</strong> this manualand the safety certifications/<strong>com</strong>pliances for which these products areapproved when they are so marked.Table 1.2 Product CertificationsCatalogNumber:UL 508 UL 1604 CSAC22.2CSAC22.2CSAC22.2FM 3600,FM 3611IEC 61131-2No. 142No. 213No. 1010<strong>1756</strong>-Axx X X X X X<strong>1756</strong>-CNB X X X X<strong>1756</strong>-CNBR X X X X<strong>1756</strong>-<strong>EN</strong>BT X X X X<strong>1756</strong>-IA16I X X X X X<strong>1756</strong>-IA8D X X X X X<strong>1756</strong>-IB16D X X X X X<strong>1756</strong>-IB16I X X X X X<strong>1756</strong>-IF8 X X X X<strong>1756</strong>-IR6I X X X X X<strong>1756</strong>-IT6I X X X X X<strong>1756</strong>-L55, X X X XL55Mxx<strong>1756</strong>-OA16I X X X X X<strong>1756</strong>-OA8D X X X X X<strong>1756</strong>-OB16D X X X X X<strong>1756</strong>-OB16I X X X X X<strong>1756</strong>-OB8EI X X X X X<strong>1756</strong>-OF8 X X X X X<strong>1756</strong>-OX8I X X X X X<strong>1756</strong>-PA75R X X X X X<strong>1756</strong>-PB75R X X X X X<strong>1756</strong>-PSCA X X X X XPublication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


1-8 SIL PolicyHardware Designs andFirmware FunctionsDiagnostic hardware designs and firmware functions designed <strong>in</strong>to the<strong>ControlLogix</strong> platform allow it to achieve at least <strong>SIL2</strong> certification <strong>in</strong> as<strong>in</strong>gle-controller configuration. These diagnostic features are<strong>in</strong>corporated <strong>in</strong>to specific <strong>ControlLogix</strong> <strong>com</strong>ponents, such as the:• processor• power supply• I/O modules• backplaneand are covered <strong>in</strong> subsequent sections. The <strong>ControlLogix</strong> platform’sdesigns, features and characteristics make it one of the most <strong>in</strong>telligentplatforms.Some of the <strong>ControlLogix</strong> features <strong>in</strong>clude:• multiple microprocessors which check themselves and eachother• I/O modules with <strong>in</strong>ternal microprocessors• an I/O architecture that <strong>in</strong>cludes modules with backplaneconnections to the ma<strong>in</strong> central process<strong>in</strong>g unit (CPU).The backplane connections, along with configuration identities,permit a new level of I/O module diagnostics unavailable <strong>in</strong> earlierplatforms.Difference Between PFDand PFHSafety-related systems can be classified as operat<strong>in</strong>g <strong>in</strong> either a lowdemand mode, or <strong>in</strong> a high demand/cont<strong>in</strong>uous mode. IEC 61508quantifies this classification by stat<strong>in</strong>g that the frequency of demandsfor operation of the safety system is no greater than once per year <strong>in</strong>the low demand mode, or greater than once per year <strong>in</strong> highdemand/cont<strong>in</strong>uous mode. Generally speak<strong>in</strong>g however, the once peryear is expanded to ten times per year.The SIL value for a low demand safety-related system is relateddirectly to order-of-magnitude ranges of its average probability offailure to satisfactorily perform its safety function on demand or,simply, probability of failure on demand (PFD). The SIL value for ahigh demand/cont<strong>in</strong>uous mode safety-related system is relateddirectly to the probability of dangerous failure occurr<strong>in</strong>g per hour(PFH).Although PFD and PFH values are usually associated with each of thethree elements mak<strong>in</strong>g up a safety-related system (the sensors, theactuators, the logic element), they can be associated with each<strong>com</strong>ponent of the logic element, that is, each module of aProgrammable Controller.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


SIL Policy 1-9Table 1.3 and Table 1.4 present values of the PFDs and PFHs for thespecific <strong>ControlLogix</strong> products evaluated by TUV.The Mean Time Between Failure (MTBF) values listed <strong>in</strong> Table 1.3 andTable 1.4 are calculated from field data for each product. A m<strong>in</strong>imum<strong>in</strong>stalled base must exist for at least one year before a value iscalculated. It is assumed that the products are <strong>in</strong> use 16 hours/day, 5days/week, 52 weeks/year. It can be noted that these values areupdated monthly and that the values tabulated below were currentwhen this publication was prepared. The Failure Rate (λ) column ofTable 1.3 and Table 1.4 is just the reciprocal of MTBF.For the example PFD calculations, several assumptions were made:• 50% of the failures of each product reported to RockwellAutomation are dangerous failures.• The diagnostic coverage (DC) is 90% for modules used <strong>in</strong> a 1oo1architecture.• The diagnostic coverage is 60% for modules used <strong>in</strong> a 1oo2architecture.• The fraction of detected <strong>com</strong>mon cause failures (β D ) is 1%.• The fraction of undetected <strong>com</strong>mon cause failures (β) is 2%Because Rockwell Automation does not and can not know everypotential application for each product, these very conservativeassumptions had to be made to do the calculations.For the sample calculations presented <strong>in</strong> this manual, the follow<strong>in</strong>gvalues were used as the two application-dependent variables:• The Mean Time to Restoration (MTTR) is ten hours.• The Proof Test Interval (T 1 ) is one year (8760 hours). (1)The equation for PFD, from IEC61508, for a 1oo1 architecture is:PFD = (λ DU + λ DD )t CE = λ D t CE = λ/2 [T 1 /2 (1 - DC) + MTTR]– where: λ DU is the undetected dangerous failure rate (perhour)λ DD is the detected dangerous failure rate (per hour)t CE is the "channel equivalent mean down time"λ D is the dangerous failure rate (per hour)λ is the overall product failure rate (per hour)(1) For PFD calculations us<strong>in</strong>g proof test <strong>in</strong>tervals of 2 and 4 years, see Appendix E.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


1-10 SIL PolicyCatalogNumberDescriptionFor a 1oo2 architecture, the PFD equation is much more <strong>com</strong>plex. SeeIEC61508 Part 6 Annex B.The PFD values <strong>in</strong> Table 1.3 are given for the architecture that mustbe used for specific products to achieve SIL 2.Table 1.4 <strong>in</strong>cludes the same MTBF and Failure Rate values asTable 1.3 but adds calculated PFH values for high demand/cont<strong>in</strong>uousmode operation.The equation for PFH, from IEC61508, for a 1oo1 architecture is:PFH = λ DU = λ/2 (1 - DC)<strong>1756</strong>-Axx <strong>ControlLogix</strong> Chassis 40,143,919 (2)For a 1oo2 architecture, see Part 6 of IEC61508. The values <strong>in</strong>Table 1.4 are given for the architecture that must be used for specificproducts to achieve <strong>SIL2</strong>.Table 1.3<strong>ControlLogix</strong> Product Probability of Failure on Demand CalculationsMean Time λ (5) Calculated PFD:Between Failure(MTBF) (1) 1oo1 architecture 1oo2 architecture(average (3) )2.49E-085.58E-06<strong>1756</strong>-CNB ControlNet Bridge 3,596,087 (2) 2.78E-07 6.23E-05<strong>1756</strong>-CNBR Redundant ControlNet Bridge 3,385,813 (2) 2.95E-07 6.62E-05<strong>1756</strong>-IA16I AC Isolated Input 4,144,192 2.41E-07 4.30E-06<strong>1756</strong>-IA8D AC Diagnostic Input 3,856,320 2.59E-07 4.63E-06<strong>1756</strong>-IB16D DC Diagnostic Input 7,386,774 1.35E-07 2.40E-06<strong>1756</strong>-IB16I DC Isolated Input 3,562,624 2.81E-07 5.02E-06<strong>1756</strong>-IF8 Analog Input 1,690,694 5.91E-07 1.08E-05<strong>1756</strong>-IR6I RTD Input 3,456,960 2.89E-07 5.17E-06<strong>1756</strong>-IT6I Thermocouple Input 4,784,000 2.09E-07 3.72E-06Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


SIL Policy 1-11Catalog DescriptionMean Time λ (5) Calculated PFD:NumberBetween Failure(MTBF) (1) 1oo1 architecture 1oo2 architecture<strong>1756</strong>-L55M16 <strong>ControlLogix</strong> 5555 Controller 2,855,348 (2) 3.50E-07 7.84E-05<strong>1756</strong>-OA16I AC Isolated Output 1,994,720 5.01E-07 9.07E-06<strong>1756</strong>-OA8D AC Diagnostic Output 3,839,680 2.60E-07 5.83E-05<strong>1756</strong>-OB16D DC Diagnostic Output 4,520,534 2.21E-07 4.96E-05<strong>1756</strong>-OB16I DC Isolated Output 1,703,520 5.87E-07 1.07E-05<strong>1756</strong>-OB8EI DC Fused Output 1,239,680 8.07E-07 1.48E-05<strong>1756</strong>-OF8 Analog Output 2,054,694 4.87E-07 8.80E-06<strong>1756</strong>-OX8I Contact Output 6,639,360 1.51E-07 2.67E-06<strong>1756</strong>-PA75 AC Power Supply 7,301,935 (2) 1.37E-07 3.07E-05<strong>1756</strong>-PA75R AC Redundant Power Supply 4,380,000,000 (2), (4) 2.28E-10 5.11E-08<strong>1756</strong>-PB75 DC Power Supply 7,100,760 (2) 1.41E-07 3.15E-05<strong>1756</strong>-PB75R DC Redundant Power Supply 4,380,000,000 (2), (4) 2.28E-10 5.11E-08<strong>1756</strong>-PSCAPower Sup Chassis AdapterModule45,146,727 (2) 2.21E-08 4.96E-06(1) MTBF measured <strong>in</strong> hours.(2) Calculated us<strong>in</strong>g field based values for <strong>com</strong>ponents(3) Average = The arithmetic average of the MTBFs of all five Chassis (<strong>1756</strong>-A4, A7, A10, A13, and A17)(4)(5)Assumes that both power supplies fail simultaneouslyλ = Failure Rate = 1/MTBFTable 1.3<strong>ControlLogix</strong> Product Probability of Failure on Demand CalculationsFor PFD calculations with proof test <strong>in</strong>tervals of 2 and 4 years, seeAppendix E.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


1-12 SIL PolicyCatalogNumberDescription<strong>1756</strong>-A-- <strong>ControlLogix</strong> Chassis 40,143,919 (2)Table 1.4<strong>ControlLogix</strong> Product Probability of Undetected Dangerous Failure per HourMean Time λ (5) Calculated PFH:Between Failure(MTBF) (1) 1oo1 architecture 1oo2 architecture(average (3) )2.49E-081.25E-09<strong>1756</strong>-CNB ControlNet Bridge 3,596,087 (2) 2.78E-07 1.39E-08<strong>1756</strong>-CNBR Redundant ControlNet Bridge 3,385,813 (2) 2.95E-07 1.48E-08<strong>1756</strong>-IA16I AC Isolated Input 4,144,192 2.41E-07 1.74E-09<strong>1756</strong>-IA8D AC Diagnostic Input 3,856,320 2.59E-07 1.87E-09<strong>1756</strong>-IB16D DC Diagnostic Input 7,386,774 1.35E-07 9.63E-10<strong>1756</strong>-IB16I DC Isolated Input 3,562,624 2.81E-07 2.03E-09<strong>1756</strong>-IF8 Analog Input 1,690,694 5.91E-07 4.44E-09<strong>1756</strong>-IR6I RTD Input 3,456,960 2.89E-07 2.10E-09<strong>1756</strong>-IT6I Thermocouple Input 4,784,000 2.09E-07 1.50E-09<strong>1756</strong>-L55M16 <strong>ControlLogix</strong> 5555 Processor 2,855,348 (2) 3.50E-07 1.75E-08<strong>1756</strong>-OA16I AC Isolated Output 1,994,720 5.01E-07 3.72E-09<strong>1756</strong>-OA8D AC Diagnostic Output 3,839,680 2.60E-07 1.30E-08<strong>1756</strong>-OB16D DC Diagnostic Output 4,520,534 2.21E-07 1.11E-08<strong>1756</strong>-OB16I DC Isolated Output 1,703,520 5.87E-07 4.40E-09<strong>1756</strong>-OB8EI DC Fused Output 1,239,680 8.07E-07 6.20E-09<strong>1756</strong>-OF8 Analog Output 2,054,694 4.87E-07 3.61E-09<strong>1756</strong>-OX8I Contact Output 6,639,360 1.51E-07 1.07E-09<strong>1756</strong>-PA75 AC Power Supply 7,301,935 (2) 1.37E-07 6.85E-09<strong>1756</strong>-PA75R AC Redundant Power Supply 4,380,000,000 (2), (4) 2.28E-10 1.14E-11<strong>1756</strong>-PB75 DC Power Supply 7,100,760 (2) 1.41E-07 7.04E-09<strong>1756</strong>-PB75R DC Redundant Power Supply 4,380,000,000 (2), (4) 2.28E-10 1.14E-11<strong>1756</strong>-PSCA Power Supply Chassis Adapter 45,146,727 (2) 2.21E-08 1.11E-09(1) MTBF measured <strong>in</strong> hours.(2) Calculated us<strong>in</strong>g field-based values for <strong>com</strong>ponents.(3) Average = The arithmetic average of the MTBFs of all five Chassis (<strong>1756</strong>-A4, A7, A10, A13, and A17)(4)(5)Assumes that both power supplies fail simultaneously.λ = Failure Rate = 1/MTBFPublication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


SIL Policy 1-13Table 1.5 shows an example of a PFD calculation for a safety loop<strong>in</strong>volv<strong>in</strong>g two DC <strong>in</strong>put modules used <strong>in</strong> a 1oo2 configuration and aDC output module.Table 1.5Catalog Number: Description: MTBF: Calculated PFD:<strong>1756</strong>-Axx <strong>ControlLogix</strong> Chassis 40,143,900 5.58E-06(average)<strong>1756</strong>-L55M16 <strong>ControlLogix</strong> 5555 2,855,348 7.84E-05Controller<strong>1756</strong>-OB16D DC Output 4,520,534 4.96E-05<strong>1756</strong>-IB16D DC Diagnostic Input 7,386,774 2.40E-06Total PFD calculation for a safety loop consist<strong>in</strong>g of these products: 1.36E-04This example is shown graphically <strong>in</strong> the first loop shown <strong>in</strong>Figure 1.3 on page 1-14.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


1-14 SIL PolicySIL ComplianceDistribution and WeightThe programmable controller may conservatively be assumed tocontribute 10% of the reliability burden. (See Figure 1.3.) A SIL 2system may need to <strong>in</strong>corporate multiple <strong>in</strong>puts for critical sensorsand <strong>in</strong>put devices, as well as dual outputs connected <strong>in</strong> series to dualactuators dependent on SIL assessments for the safety related system.(See Figure 1.3)Figure 1.3 <strong>ControlLogix</strong> Systems or Loop+V10% of the PFD40% ofthe PFDSensorInputModulePowerSupplyControllerDiag.OutputModuleActuator50% of the PFDSensorInputModule43383+V10% of the PFD40% ofthe PFDSensorInputModulePowerSupplyControllerStandardOutputModuleActuator50% of the PFDSensorInputModuleMonitor<strong>in</strong>gInputModule43384Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


SIL Policy 1-15Agency CertificationsUser documentation shipped with <strong>ControlLogix</strong> products typically listthe agency certifications for which the products are approved. If aproduct has achieved agency certification, it is marked as such on theproduct label<strong>in</strong>g. Product certifications are listed <strong>in</strong> the product’sspecifications table, as shown <strong>in</strong> the example below.Certification UL UL Listed Industrial Control EquipmentCSAFMCECSA Certified Process Control Equipment for Class I, Division2 Group A,B,C,D Hazardous LocationsFM Approved Equipment for use <strong>in</strong> Class I Division 2 GroupA,B,C,D Hazardous LocationsEuropean Union 89/336/EEC EMC Directive, <strong>com</strong>pliant with:<strong>EN</strong> 50081-2; Industrial EmissionsC-TickAustralian Radio Communications Act, <strong>com</strong>pliant with:AS/NZS 2064; Industrial EmissionsResponse TimesThe response time of the system is def<strong>in</strong>ed as the amount of time ittakes for a change <strong>in</strong> an <strong>in</strong>put condition to be recognized andprocessed by the controller’s ladder logic program, and then to <strong>in</strong>itiatethe appropriate output signal to an actuator. The system response timeis the sum of the follow<strong>in</strong>g:• <strong>in</strong>put hardware delays• <strong>in</strong>put filter<strong>in</strong>g• I/O and <strong>com</strong>munication module RPI sett<strong>in</strong>gs• controller program scan times• output module propagation delaysEach of the times listed above is variably dependent on factors such asthe type of I/O module and <strong>in</strong>structions used <strong>in</strong> the ladder program.For examples of how to perform these calculations, see Appendix A,Response Times <strong>in</strong> <strong>ControlLogix</strong>.For more <strong>in</strong>formation on the available <strong>in</strong>structions and for a fulldescription of logic operation and execution, see the follow<strong>in</strong>gpublications:• Logix5000 Controllers General Instruction Set Reference Manual,publication <strong>1756</strong>-RM003.• <strong>ControlLogix</strong> System User Manual, publication <strong>1756</strong>-UM001.These publications are available from Rockwell Automation.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


1-16 SIL PolicyProgram Watchdog Time <strong>in</strong><strong>ControlLogix</strong> SystemThe program watchdog (also known as the software watchdog) timeis a user-def<strong>in</strong>ed time that is set <strong>in</strong> the controller attributes menu ofthe RSLogix 5000 software. See the <strong>ControlLogix</strong> System User Manual,publication number <strong>1756</strong>-UM001 for more <strong>in</strong>formation. Thepublication is available from Rockwell Automation.The program watchdog time is the maximum permissible timeallowed for a RUN cycle (cycle time). If the cycle time exceeds theprogram watchdog time, a major fault occurs on the controller. Usersmust monitor the watchdog and program the system outputs totransition to the safe state (typically the OFF state) <strong>in</strong> the event of amajor fault occurr<strong>in</strong>g on the controller. For more <strong>in</strong>formation onfaults, see Chapter 7, Faults <strong>in</strong> the <strong>ControlLogix</strong> System.The program watchdog time must be ≥ 10 ms and must be < 50% ofthe safety time required for a <strong>ControlLogix</strong> system. The safety time isthe maximum amount of time <strong>in</strong> which the process tolerates a wrongsignal.Contact Information WhenDevice Failure OccursWhen users experience a failure with any <strong>SIL2</strong>-certified <strong>ControlLogix</strong>device, they should contact their local Rockwell Automation salesoffice. With this contact, the user can:• return the device to Rockwell Automation so the failure isappropriately logged for the catalog number affected and arecord made of the failure.• request a failure analysis (if necessary) to determ<strong>in</strong>e the cause ofthe failure, if possible.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Chapter 2The <strong>ControlLogix</strong> SystemThis chapter offers an overview of some standard features <strong>in</strong> the<strong>ControlLogix</strong> architecture that assist <strong>in</strong> its suitability for use <strong>in</strong> <strong>SIL2</strong>applications.For <strong>in</strong>formation about:See page:General Overview of <strong>ControlLogix</strong> Platform 2-1Overview of the <strong>ControlLogix</strong> Architecture 2-2Module Fault Report<strong>in</strong>g 2-3Fault Handl<strong>in</strong>g 2-3Data Echo Communication Check 2-4Pulse Test 2-5Software 2-6Communications 2-6Other Unique Features that Aid Diagnostics 2-7General Overview of<strong>ControlLogix</strong> PlatformMany of the diagnostic methods and techniques used <strong>in</strong> the<strong>ControlLogix</strong> platform are improved versions of techniques anddesigns previously <strong>in</strong>corporated <strong>in</strong>to Allen-Bradley PLC platforms overthe last three decades.These are designs that have evolved to ma<strong>in</strong>ta<strong>in</strong> the robustness anddeterm<strong>in</strong>istic response that our customers have <strong>com</strong>e to expect asthey migrated from electromechanical to solid state technology.The self-check<strong>in</strong>g rout<strong>in</strong>es and diagnostics performed bymicroprocessor-based systems (for example, <strong>ControlLogix</strong>) havegreatly advanced over the years. Programmable controllers such as<strong>ControlLogix</strong> can be programmed and configured to perform checkson the total system, <strong>in</strong>clud<strong>in</strong>g its own configuration, wir<strong>in</strong>g, andperformance, as well as monitor <strong>in</strong>put sensors and output devices.1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


2-2 The <strong>ControlLogix</strong> SystemIf an anomaly (other than automatic shutdown) is detected, the systemcan be programmed to <strong>in</strong>itiate user-def<strong>in</strong>ed fault handl<strong>in</strong>g rout<strong>in</strong>es.Output modules can turn OFF selected outputs <strong>in</strong> the event of afailure. New diagnostic I/O modules self-test to make sure that fieldwir<strong>in</strong>g is function<strong>in</strong>g. Output modules use pulse test<strong>in</strong>g to make sureoutput switch<strong>in</strong>g devices are not shorted. <strong>Us<strong>in</strong>g</strong> these <strong>in</strong>ternalfeatures, as well as application software when needed, today’s<strong>ControlLogix</strong> customers are able to achieve highly reliable controlsystems.Overview of the<strong>ControlLogix</strong> ArchitectureRockwell Automation’s latest generation of programmable controllersis the <strong>ControlLogix</strong> system. Inherent <strong>in</strong> its design and implementationare several features that surpass anyth<strong>in</strong>g offered <strong>in</strong> previous productarchitectures. The <strong>in</strong>clusion of these features represent improvementsdriven by customer demand for uptime and reliability as well asRockwell’s long-developed design experience <strong>in</strong> produc<strong>in</strong>g thesetypes of products.One of the most significant changes <strong>in</strong> the architecture is theimplementation of the Producer/Consumer (P/C) <strong>com</strong>municationmodel between controller and I/O. The P/C <strong>com</strong>munication modelreplaces traditional ‘poll<strong>in</strong>g’ of I/O modules and, consequently, haschanged the overall behavior of these <strong>com</strong>ponents vis-a-vis theircounterparts <strong>in</strong> previous architectures. Input modules “produce” data,controller and output modules both “produce” and “consume” data.These changes were embraced because of the enhanced data <strong>in</strong>tegrityand fault report<strong>in</strong>g capabilities they provide. I/O modules nowexchange much more than simply the ON/OFF state of the devicesthey are connected to. Module identification <strong>in</strong>formation,<strong>com</strong>munication status, fault codes and, through the use o<strong>fs</strong>pecially-designed modules, field-side diagnostics can now all beretrieved from the I/O system as part of the standard feature set of theProducer/Consumer <strong>com</strong>munication model. (See Figure 2.1).Figure 2.1Producer/Consumer Communication ModelLogix ControllerInput ModulesOutput ModulesCommonly Shared Data43374Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


The <strong>ControlLogix</strong> System 2-3Module Fault Report<strong>in</strong>gOne of the key concepts <strong>in</strong> this model is Ownership. Every module <strong>in</strong>the control system is now “owned” by at least one controller <strong>in</strong> thearchitecture. When a controller “owns” an I/O module, it means thatthat controller stores the module’s configuration data, def<strong>in</strong>ed by theuser; this data dictates how the module behaves <strong>in</strong> the system.Inherent <strong>in</strong> this configuration and ownership is the establishment of a“heartbeat” between the controller and module; this heartbeat is alsoknown as the Requested Packet Interval (RPI).The existence of the RPI forms the basis for Module Level Faultreport<strong>in</strong>g <strong>in</strong> the <strong>ControlLogix</strong> architecture, a capability which is<strong>in</strong>herent to all <strong>ControlLogix</strong> I/O modules.For more <strong>in</strong>formation on module fault report<strong>in</strong>g <strong>in</strong> the <strong>ControlLogix</strong>controller, specifically the GSV <strong>in</strong>structions, see Chapter 7, Faults <strong>in</strong>the <strong>ControlLogix</strong> System.Fault Handl<strong>in</strong>gThe RPI def<strong>in</strong>es a m<strong>in</strong>imum time <strong>in</strong>terval <strong>in</strong> which the controller andI/O module must <strong>com</strong>municate with each other. If, for any reason,<strong>com</strong>munications cannot be established or ma<strong>in</strong>ta<strong>in</strong>ed (that is, the I/Omodule has failed), the system can be programmed to run a specialFault Handl<strong>in</strong>g rout<strong>in</strong>e. This rout<strong>in</strong>e determ<strong>in</strong>es whether the systemmust cont<strong>in</strong>ue function<strong>in</strong>g or whether the fault condition warrants ashutdown of the application.For example, the system can be programmed to retrieve the fault codeof the failed module and make a determ<strong>in</strong>ation, based on the type offault, as to whether to cont<strong>in</strong>ue operat<strong>in</strong>g. In addition, standard<strong>ControlLogix</strong> output modules are also capable of report<strong>in</strong>g blown-fusestatus and loss of field power back to the controller.This ability of the controller to monitor the health of I/O modules <strong>in</strong>the system and take appropriate action based on the severity of a faultcondition gives the user <strong>com</strong>plete control of the application’s behaviorwhen trouble occurs. It is the user’s responsibility to establish thecourse of action appropriate to their safety application.For more <strong>in</strong>formation on Fault Handl<strong>in</strong>g, see Chapter 7, Faults <strong>in</strong> the<strong>ControlLogix</strong> System.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


2-4 The <strong>ControlLogix</strong> SystemData Echo Communication CheckAnother powerful by-product of the p/c <strong>com</strong>munication model andthe implementation of the Control and Information Protocol (CIP)protocol is the Output Data Echo, a <strong>com</strong>munication methodemployed between owner-controllers and every output module <strong>in</strong> thesystem. Output Data Echo allows the user to verify that an ON/OFFoutput <strong>com</strong>mand from the controller was actually received by thecorrect output module, and that the module will attempt to executethe <strong>com</strong>mand to the field device connected to it.Dur<strong>in</strong>g normal operation, when a controller sends an output<strong>com</strong>mand, the output module that is targeted for that <strong>com</strong>mand will“echo” that requested state back to the system upon its receipt. Thisverifies that the module has received the <strong>com</strong>mand and will try toexecute it. By <strong>com</strong>par<strong>in</strong>g the requested state from the controller to theData Echo received from the module, the user can validate that thesignal has reached the correct module and that the module willattempt to activate the appropriate field-side device. Aga<strong>in</strong>, it is theuser’s responsibility to establish the course of action appropriate totheir safety application.When used with standard <strong>ControlLogix</strong> output modules, the DataEcho validates the <strong>com</strong>mand up to the system-side of the module, butnot to the field-side. However, when this feature is used <strong>in</strong> tandemwith diagnostic output modules, the user can virtually verify theoutput <strong>com</strong>mand <strong>in</strong>tegrity from the controller to the actuatorconnected to the module.Diagnostic output modules conta<strong>in</strong> special circuitry that performsField Side Output Verification. Field Side Output Verification<strong>in</strong>forms the user that system-side <strong>com</strong>mands received by the moduleare accurately represented on the power side of the switch<strong>in</strong>g device.In other words, for each output po<strong>in</strong>t, this feature confirms that theoutput is ON when it is <strong>com</strong>manded to be ON or OFF when<strong>com</strong>manded to be OFF.The capability of <strong>com</strong>par<strong>in</strong>g the actual state of the field-side of thediagnostic module’s output aga<strong>in</strong>st what the controller <strong>com</strong>mandsgives the user the ability to make sure that the module is perform<strong>in</strong>gwhat the control system is request<strong>in</strong>g, once that output <strong>com</strong>mand hasbeen issued.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


The <strong>ControlLogix</strong> System 2-5Figure 2.2 Output Module Behavior <strong>in</strong> the <strong>ControlLogix</strong> SystemOutput Commands from ControllerStandard<strong>ControlLogix</strong> I/OInformationData Echo validation from system-sideAdditional Field-SideInformation provided byDiagnostic Output modulesField-side Output Verification, PulseTest status plus No Load detectionActuatorPulse TestA diagnostic output module feature called a Pulse Test can verifyoutput circuit functionality without actually chang<strong>in</strong>g the state of theactuator connected to the output. Under user program control, anextremely short-duration pulse is directed to a particular output on themodule. The output circuitry will momentarily change its current statelong enough to verify that it CAN change state when requested, butshort enough <strong>in</strong> duration (the actual pulse is measured <strong>in</strong>milliseconds) not to effect the actuator connected to the output. Thispowerful feature allows a user to perform a preemptive diagnosis ofpossible future module conditions before they occur.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


2-6 The <strong>ControlLogix</strong> SystemSoftwareThe location, ownership and configuration of I/O modules andcontrollers is performed us<strong>in</strong>g RSLogix 5000 programm<strong>in</strong>g software(version 10). The software is used for creation, test<strong>in</strong>g and debugg<strong>in</strong>gof application logic.When us<strong>in</strong>g RSLogix 5000, users must remember the follow<strong>in</strong>g:• Dur<strong>in</strong>g normal <strong>SIL2</strong>-certified operation:– we re<strong>com</strong>mend the programm<strong>in</strong>g term<strong>in</strong>al be disconnected.– the keyswich must be set to the RUN position.– the controller key must be removed from the keyswitch.• Authorized personnel may change an application program butonly by us<strong>in</strong>g one of the processes described <strong>in</strong> sectionChang<strong>in</strong>g Your Application Program on page 9-6.CommunicationsControlNet forms the basis for I/O <strong>com</strong>munications on the<strong>ControlLogix</strong> backplane and over the network. It is an<strong>in</strong>dustry-proven network that <strong>in</strong>corporates 16-bit CRC and a standardCIP network protocol. You must use RSNetWorx for ControlNetsoftware to schedule the network. The correct schedul<strong>in</strong>g of thenetwork is <strong>in</strong>dependently verified by the controller after the programis downloaded; the schedule must match the RSLogix 5000 program.The software also provides user-def<strong>in</strong>ed fault hand<strong>in</strong>g (for example,execute fault rout<strong>in</strong>e) <strong>in</strong> the case of errors.A serial port is available on the controller for download orvisualization only. It uses an <strong>in</strong>dustry-proven DF-1 serial l<strong>in</strong>k protocolthat has a selection of either 8-bit BCC checksum or 16-bit CRC. Theserial port also uses an <strong>in</strong>dustry standard CIP network protocolrunn<strong>in</strong>g on the DF-1 l<strong>in</strong>k.EtherNet/IP connection is also available for download, monitor<strong>in</strong>g andvisualization.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


The <strong>ControlLogix</strong> System 2-7Other Unique Features that Aid DiagnosticsThese are just a few examples of how the <strong>in</strong>herent characteristics ofthe <strong>ControlLogix</strong> I/O system provides the user with an unprecedentedcapability to diagnose and react to fault conditions <strong>in</strong> an application.There are many other unique features that differentiate it fromprevious iterations of programmable controllers, such as:• Timestamp<strong>in</strong>g of I/O and diagnostic data• Electronic key<strong>in</strong>g based on module identificationFor more <strong>in</strong>formation on these features, see the Digital I/O usermanual, publication number <strong>1756</strong>-UM058.Checklist for the<strong>ControlLogix</strong> SystemThe follow<strong>in</strong>g checklist is required for plann<strong>in</strong>g, programm<strong>in</strong>g andstart up of a <strong>SIL2</strong>-certified <strong>ControlLogix</strong> system. It may be used as aplann<strong>in</strong>g guide as well as dur<strong>in</strong>g proof test<strong>in</strong>g. If used as a plann<strong>in</strong>gguide, the checklist can be saved as a record of the plan.Check List for <strong>ControlLogix</strong> System (1)Company:Site:Loopdef<strong>in</strong>ition:No. Fulfilled Comment1 Are you only us<strong>in</strong>g the <strong>SIL2</strong>-certified <strong>ControlLogix</strong> modules listed <strong>in</strong> Table 1.1 onpage 1-6, with the correspond<strong>in</strong>g firmware release listed <strong>in</strong> the table, for yoursafety application?2 Have you calculated the system’s response time?3 Does the system’s response time <strong>in</strong>clude both the user-def<strong>in</strong>ed, SIL-task programwatchdog (software watchdog) time and the SIL-task duration time?4 Is the system response time <strong>in</strong> proper relation to the process tolerance time?5 Have PFD values been calculated accord<strong>in</strong>g to the system’s configuration?6 Have you performed all appropriate proof tests?7 Have you def<strong>in</strong>ed your process parameters that are monitored by fault rout<strong>in</strong>es?8 Have you determ<strong>in</strong>ed how your system will handle faults?9 Are you us<strong>in</strong>g version 10 of RSLogix 5000, the <strong>ControlLogix</strong> system programm<strong>in</strong>gsoftware?10 Have you taken <strong>in</strong>to consideration the checklists for us<strong>in</strong>g SIL <strong>in</strong>puts and outputslisted on pages 6-25 and 6-26.YesNo(1)For more <strong>in</strong>formation on the specific tasks <strong>in</strong> this checklist, see the previous sections <strong>in</strong> the chapter or Chapter 1, SIL Policy.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


2-8 The <strong>ControlLogix</strong> SystemNotes:Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Chapter 3<strong>ControlLogix</strong> System HardwareThis chapter discusses the hardware required <strong>in</strong> <strong>SIL2</strong>-certified<strong>ControlLogix</strong> systems.For <strong>in</strong>formation about:See page:Introduction to the Hardware 3-1<strong>ControlLogix</strong> Chassis 3-2<strong>ControlLogix</strong> Power Supplies 3-2Non-Redundant Power Supply 3-3Redundant Power Supply 3-3Re<strong>com</strong>mendations for System Hardware Use 3-4Related <strong>ControlLogix</strong> Hardware Documentation 3-5Introduction to theHardware<strong>SIL2</strong>-certified <strong>ControlLogix</strong> systems can use the follow<strong>in</strong>g chassis andpower supply hardware:• <strong>ControlLogix</strong> Chassis - Includ<strong>in</strong>g the follow<strong>in</strong>g catalog numbers:– <strong>1756</strong>-A4– <strong>1756</strong>-A7– <strong>1756</strong>-A10– <strong>1756</strong>-A13– <strong>1756</strong>-A17• <strong>ControlLogix</strong> Power Supplies - Includ<strong>in</strong>g the follow<strong>in</strong>gcatalog numbers:– <strong>1756</strong>-PA75– <strong>1756</strong>-PB75– <strong>1756</strong>-PA75R– <strong>1756</strong>-PB75R– <strong>1756</strong>-PSCA– <strong>1756</strong>-CPR cables1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


3-2 <strong>ControlLogix</strong> System Hardware<strong>ControlLogix</strong> ChassisThe <strong>ControlLogix</strong> <strong>1756</strong>-Axx chassis provide the physical connectionsbetween modules and the <strong>ControlLogix</strong> backplane. These connectionsallow for P/C <strong>com</strong>munications between controllers and I/O modules.The chassis itself is passive and is not relevant to further discussions<strong>in</strong>ce any physical failure would be unlikely under normalenvironmental conditions and would be manifested and detected as afailure with<strong>in</strong> one or more of the active <strong>com</strong>ponents.<strong>ControlLogix</strong> PowerSupplies<strong>ControlLogix</strong> power supplies are designed with noise filter<strong>in</strong>g andisolation to reduce the opportunity for <strong>in</strong>duced contam<strong>in</strong>ation of thesupplied voltages. The power supply monitors the backplane powerand generates control signals (for example, DC_FAIL_L) to <strong>in</strong>dicate ifpower failure is imm<strong>in</strong>ent. Anomalies <strong>in</strong> the supplied voltagesimmediately shut down the power supply. The power supplymonitors all power supply voltages via sense l<strong>in</strong>es.IMPORTANTNo extra configuration or wir<strong>in</strong>g is required for <strong>SIL2</strong>operation of the <strong>ControlLogix</strong> power supplies.All <strong>ControlLogix</strong> power supplies are designed to:• detect anomalies• <strong>com</strong>municate to the controllers with enough stored power toallow for an orderly and determ<strong>in</strong>istic shutdown of the system,<strong>in</strong>clud<strong>in</strong>g the controller and I/OPublication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> System Hardware 3-3Non-Redundant Power Supply<strong>ControlLogix</strong> non-redundant power supplies (i.e one power supply isconnected to a chassis) certified for use <strong>in</strong> <strong>SIL2</strong> applications <strong>in</strong>cludethe follow<strong>in</strong>g catalog numbers:• <strong>1756</strong>-PA75 - AC power supply• <strong>1756</strong>-PB75 - DC power supplyRedundant Power Supply<strong>ControlLogix</strong> redundant power supplies (i.e two power supplies areconnected to the same chassis) certified for use <strong>in</strong> <strong>SIL2</strong> applications<strong>in</strong>clude the follow<strong>in</strong>g catalog numbers:• <strong>1756</strong>-PA75R - AC power supply• <strong>1756</strong>-PB75R - DC power supply• <strong>1756</strong>-PSCA - Redundant power supply chassis adapter modulerequired with the use of redundant power supplies• <strong>1756</strong>-CPR cablesThe power supplies share the current load required by the chassis andan <strong>in</strong>ternal solid state relay that can annunciate a fault. Upon detectionof a failure <strong>in</strong> one supply, the other redundant power supplyautomatically assumes the full current load required by the chassiswithout disruption to devices <strong>in</strong>stalled.The <strong>1756</strong>-PSCA redundant power supply chassis adapter moduleconnects the redundant power supply to the chassis.For additional <strong>ControlLogix</strong> power supply <strong>in</strong>formation, see thedocumentation referenced <strong>in</strong> the Related <strong>ControlLogix</strong> HardwareDocumentation section on page 3-5.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


3-4 <strong>ControlLogix</strong> System HardwareRe<strong>com</strong>mendations forSystem Hardware UseUsers must consider the re<strong>com</strong>mendations listed below when us<strong>in</strong>g<strong>SIL2</strong>-certified <strong>ControlLogix</strong> hardware:ChassisWhen <strong>in</strong>stall<strong>in</strong>g <strong>ControlLogix</strong> chassis, follow the <strong>in</strong>formation provided<strong>in</strong> the product documentation listed <strong>in</strong> the Related <strong>ControlLogix</strong>Hardware Documentation section on page 3-5.Power SuppliesUsers must consider these re<strong>com</strong>mendations when us<strong>in</strong>g <strong>SIL2</strong>-certified<strong>ControlLogix</strong> power supplies:• When <strong>in</strong>stall<strong>in</strong>g <strong>ControlLogix</strong> power supplies, follow the<strong>in</strong>formation provided <strong>in</strong> the product documentation listed <strong>in</strong> theRelated <strong>ControlLogix</strong> Hardware Documentation section onpage 3-5.• A non-redundant power supply can be used if it meets theuser-def<strong>in</strong>ed PFD criteria.• For high availability <strong>SIL2</strong> applications, the redundant powersupply is re<strong>com</strong>mended.• It is re<strong>com</strong>mended that the solid state fault relay on each powersupply be wired from an appropriate voltage source to an <strong>in</strong>putpo<strong>in</strong>t <strong>in</strong> <strong>ControlLogix</strong> so the user can detect and display a powersupply fault.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> System Hardware 3-5Related <strong>ControlLogix</strong>Hardware DocumentationFor more <strong>in</strong>formation on <strong>ControlLogix</strong> hardware, see the follow<strong>in</strong>gRockwell Automation publications:• <strong>ControlLogix</strong> Chassis Installation Instructions, publication<strong>1756</strong>-IN080• <strong>ControlLogix</strong> Non-Redundant Power Supplies InstallationInstructions, publication <strong>1756</strong>-5.78• <strong>ControlLogix</strong> Redundant Power Supplies InstallationInstructions, publication <strong>1756</strong>-IN573• <strong>ControlLogix</strong> Redundant Power Supply Chassis Adapter ModuleInstallation Instructions, publication <strong>1756</strong>-IN574These publications are available from Rockwell Automation byvisit<strong>in</strong>g:http://www.theautomationbookstore.<strong>com</strong>http://www.ab.<strong>com</strong>/manualsPublication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


3-6 <strong>ControlLogix</strong> System HardwareNotes:Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Chapter 4<strong>ControlLogix</strong> ControllerThis chapter discusses the <strong>ControlLogix</strong> controller as used <strong>in</strong> a<strong>SIL2</strong>-certified system.Introduction to theControllerThe <strong>ControlLogix</strong> controller (catalog number <strong>1756</strong>-L55M16) used <strong>in</strong> a<strong>SIL2</strong>-certified <strong>ControlLogix</strong> system is a solid-state control system with auser-programmable memory for storage of data to implement specificfunctions, such as:• I/O control• Logic• Tim<strong>in</strong>g• Count<strong>in</strong>g• Report generation• Communications• Arithmetic• Data file manipulationThe controller consists of a central processor, I/O <strong>in</strong>terface andmemory.The controller performs power-up and run-time functional tests. Thetests are used with user-supplied application programs to verifyproper controller operation.1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


4-2 <strong>ControlLogix</strong> ControllerRe<strong>com</strong>mendations forController UseUsers must consider the re<strong>com</strong>mendations listed below when us<strong>in</strong>g a<strong>SIL2</strong>-certified <strong>ControlLogix</strong> controller:• Use only one controller <strong>in</strong> <strong>SIL2</strong>-certified <strong>ControlLogix</strong> loop. Thecontroller must own the configuration <strong>in</strong>formation for all I/Omodules associated with the safety loop.• When <strong>in</strong>stall<strong>in</strong>g <strong>ControlLogix</strong> controller, follow the <strong>in</strong>formationprovided <strong>in</strong> the documentation listed <strong>in</strong> the Related ControllerDocumentation section below.Related ControllerDocumentationFor more <strong>in</strong>formation on the <strong>ControlLogix</strong> controller, see thefollow<strong>in</strong>g Rockwell Automation publications:• <strong>ControlLogix</strong> Controller Installation Instructions, publication<strong>1756</strong>-IN101• <strong>ControlLogix</strong> System User Manual, publicationThese publications are available from Rockwell Automation byvisit<strong>in</strong>g:http://www.theautomationbookstore.<strong>com</strong>http://www.ab.<strong>com</strong>/manualsPublication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Chapter 5<strong>ControlLogix</strong> Communications ModulesThis chapter discusses the <strong>com</strong>munication modules used <strong>in</strong> a<strong>ControlLogix</strong> <strong>SIL2</strong> system.For <strong>in</strong>formation about:See page:Introduction to Communication Modules 5-1ControlNet Bridge Module 5-2ControlNet Cabl<strong>in</strong>g 5-2ControlNet Module Diagnostic Coverage 5-2Ethernet Module 5-2Ethernet Versus ControlNet 5-2Related Communications Modules5-4DocumentationIntroduction toCommunication ModulesThe <strong>com</strong>munications modules <strong>in</strong> a <strong>SIL2</strong>-certified <strong>ControlLogix</strong> systemprovide <strong>com</strong>munication bridges from a <strong>ControlLogix</strong> chassis to otherchassis or devices via the ControlNet and Ethernet networks. Thefollow<strong>in</strong>g <strong>com</strong>munications modules are available:• ControlNet modules - Catalog numbers <strong>1756</strong>-CNB & <strong>1756</strong>-CNBR• Ethernet modules - Catalog number <strong>1756</strong>-<strong>EN</strong>BT<strong>ControlLogix</strong> <strong>com</strong>munications modules can be used <strong>in</strong> peer-to-peer<strong>com</strong>munications between <strong>ControlLogix</strong> devices. The <strong>com</strong>municationsmodules can also be used for expansion of I/O to additional<strong>ControlLogix</strong> remote I/O chassis.1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


5-2 <strong>ControlLogix</strong> Communications ModulesControlNet Bridge ModuleThe ControlNet bridge module (<strong>1756</strong>-CNB & <strong>1756</strong>-CNBR) provides forthe <strong>com</strong>munications between <strong>ControlLogix</strong> chassis over theControlNet network.ControlNet Cabl<strong>in</strong>gFor remote racks, a s<strong>in</strong>gle RG6 coax cable is required for ControlNet.Although it is not a requirement to use redundant media with the<strong>1756</strong>-CNBR, it does provide higher system reliability. Redundantmedia is not required for <strong>SIL2</strong> operation.ControlNet Module Diagnostic CoverageAll <strong>com</strong>munications over the passive ControlNet media occur via CIP,which guarantees delivery of the data. All modules <strong>in</strong>dependentlyverify proper transmission of the data.Ethernet ModuleThe Ethernet bridge module (<strong>1756</strong>-<strong>EN</strong>BT) provides for the<strong>com</strong>munications from one <strong>ControlLogix</strong> chassis to other devices overthe Ethernet network.The Ethernet l<strong>in</strong>k is based on <strong>in</strong>dustry-standard CIP network protocolrunn<strong>in</strong>g on top of TCP and UDP us<strong>in</strong>g 32-bit CRC. Also, TCP and UDPwith 16-bit Checksums are runn<strong>in</strong>g on top of Ethernet.Ethernet Versus ControlNetAlthough it may be acceptable to use Ethernet for specificapplications, such as program download, Ethernet requires a switchfor a “star” configuration. Rockwell Automation does not sell orreference a <strong>SIL2</strong>/SIL3 Ethernet switch. Also Ethernet is an “active”media whereas ControlNet uses a “passive” media (that is, very lowfailure rate).Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> Communications Modules 5-3Re<strong>com</strong>mendations forCommunications ModulesUseUsers must consider the re<strong>com</strong>mendations listed below when us<strong>in</strong>g<strong>SIL2</strong>-certified <strong>com</strong>munications modules:• When <strong>in</strong>stall<strong>in</strong>g <strong>ControlLogix</strong> <strong>com</strong>munications modules, followthe <strong>in</strong>formation provided <strong>in</strong> the documentation listed <strong>in</strong> theRelated Communications Modules Documentation section onpage 5-4.• Use Ethernet for <strong>com</strong>munications to Human-to-Mach<strong>in</strong>eInterfaces (HMI) and programm<strong>in</strong>g term<strong>in</strong>als only. For more<strong>in</strong>formation on us<strong>in</strong>g HMI, see Figure 1.2 on page 1-4 andChapter 10, Use and Application of Human to Mach<strong>in</strong>eInterfaces.• Remote I/O chassis should be connected via ControlNet only.• Peer-to-peer <strong>com</strong>munication is restricted to ControlNet only andshould occur only if the controller <strong>in</strong> the safety loop is shar<strong>in</strong>gits own <strong>in</strong>formation (for example, via produced tags) with othercontrollers outside the loop.• For exchang<strong>in</strong>g I/O data, use listen-only connections.• For exchang<strong>in</strong>g non-I/O data, use producer/consumer tags.• Typically, no devices must be permitted to write data to thecontroller <strong>in</strong> the safety loop. The only exception to thisre<strong>com</strong>mendation is the use of HMI devices. For more<strong>in</strong>formation on how to use HMI <strong>in</strong> the safety loop,see Chapter 10.For more <strong>in</strong>formation on connect<strong>in</strong>g remote I/O chassis andpeer-to-peer <strong>com</strong>munication, see Figure 1.2 on page 1-4.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


5-4 <strong>ControlLogix</strong> Communications ModulesRelated CommunicationsModules DocumentationFor more <strong>in</strong>formation on <strong>ControlLogix</strong> <strong>com</strong>munications modules, seethe follow<strong>in</strong>g Rockwell Automation publications:• <strong>ControlLogix</strong> Non-Redundant and Redundant ControlNetInterface Modules Installation Instructions, publication <strong>1756</strong>-571• <strong>ControlLogix</strong> Non-Redundant and Redundant ControlNetInterface Modules User Manual, publication <strong>1756</strong>-6.5.3• <strong>ControlLogix</strong> Ethernet Communication Module InstallationInstructions, publication <strong>1756</strong>-IN019• <strong>ControlLogix</strong> Ethernet Communication Module User Manual,publication <strong>1756</strong>-UM050These publications are available from Rockwell Automation byvisit<strong>in</strong>g:http://www.theautomationbookstore.<strong>com</strong>http://www.ab.<strong>com</strong>/manualsPublication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Chapter 6<strong>ControlLogix</strong> I/O ModulesThis chapter discusses the <strong>ControlLogix</strong> I/O modules that are <strong>SIL2</strong>certified.For <strong>in</strong>formation about:See page:Overview of <strong>ControlLogix</strong> I/O Modules 6-1Module Fault Report<strong>in</strong>g for any <strong>ControlLogix</strong> I/O 6-4Module<strong>Us<strong>in</strong>g</strong> Digital Input Modules 6-4Wir<strong>in</strong>g <strong>ControlLogix</strong> Digital Input Modules 6-6<strong>Us<strong>in</strong>g</strong> Digital Output Modules 6-7Wir<strong>in</strong>g <strong>ControlLogix</strong> Digital Output Modules 6-10<strong>Us<strong>in</strong>g</strong> Analog Input Modules 6-13Wir<strong>in</strong>g <strong>ControlLogix</strong> Analog Input Modules 6-16Checklist for SIL Inputs 6-25Checklist for SIL Outputs 6-26Overview of <strong>ControlLogix</strong>I/O ModulesIn the most basic description, there are two types of <strong>SIL2</strong>-certified<strong>ControlLogix</strong> I/O modules:• Digital I/O modules• Analog I/O modulesWith each type, however, there are differences between specificmodules. Because the differences propagate to vary<strong>in</strong>g levels <strong>in</strong> eachmodule type, a graphical representation can best provide an overviewof the many <strong>SIL2</strong>-certified <strong>ControlLogix</strong> I/O modules.1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


6-2 <strong>ControlLogix</strong> I/O ModulesFigure 6.1 shows the <strong>SIL2</strong>-certified <strong>ControlLogix</strong> I/O modules. Eachtype, digital or analog, is described <strong>in</strong> greater detail throughout therest of this chapter.Figure 6.143372<strong>ControlLogix</strong> I/O modules are designed with <strong>in</strong>herent features thatassist them <strong>in</strong> <strong>com</strong>ply<strong>in</strong>g with the requirements of the 61508 Standard.For example, the modules all have a <strong>com</strong>mon backplane <strong>in</strong>terfaceASIC, execute power-up and runtime diagnostics, offer electronickey<strong>in</strong>g and offer producer-consumer <strong>com</strong>munication.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> I/O Modules 6-3Table 6.1 <strong>ControlLogix</strong> I/O Modules For Use <strong>in</strong> the SIL 2 SystemFor <strong>SIL2</strong> <strong>com</strong>pliance when <strong>in</strong>stall<strong>in</strong>g <strong>ControlLogix</strong> I/O modules,follow the <strong>in</strong>formation provided <strong>in</strong> the documentation listed <strong>in</strong>Table 6.1.Table 6.1 lists the <strong>ControlLogix</strong> I/O modules <strong>in</strong>itially submitted for<strong>SIL2</strong> certification and shown <strong>in</strong> Figure 6.1.Related Documentation (1) with MoreCatalogInformation on Catalog Number:Module Type: Number:Description:Installation Instructions: User Manual:Digital <strong>1756</strong>-IA16I AC Isolated Input Module <strong>1756</strong>-IN059 <strong>1756</strong>-UM058<strong>1756</strong>-IA8D AC Diagnostic Input Module <strong>1756</strong>-IN055<strong>1756</strong>-IB16D DC Diagnostic Input Module <strong>1756</strong>-IN069<strong>1756</strong>-IB16I DC Isolated Input Module <strong>1756</strong>-IN010<strong>1756</strong>-OA16I AC Isolated Output Module <strong>1756</strong>-IN009<strong>1756</strong>-OA8D AC Diagnostic Input Module <strong>1756</strong>-IN057<strong>1756</strong>-OB16D DC Diagnostic Output Module <strong>1756</strong>-IN058<strong>1756</strong>-OB16I DC Isolated Output Module <strong>1756</strong>-IN512<strong>1756</strong>-OB8EI DC Isolated Output Module <strong>1756</strong>-IN012<strong>1756</strong>-OX8I Isolated Relay Output Module <strong>1756</strong>-IN513Analog <strong>1756</strong>-IF8 Analog Input Module <strong>1756</strong>-IN040 <strong>1756</strong>-6.5.9<strong>1756</strong>-IR6I RTD Input module <strong>1756</strong>-IN014<strong>1756</strong>-IT6I Thermocouple Input module <strong>1756</strong>-IN037<strong>1756</strong>-OF8 Analog Output Module <strong>1756</strong>-5.41(1) These publications are available from Rockwell Automation by visit<strong>in</strong>g http://www.theautomationbookstore.<strong>com</strong> or http://www.ab.<strong>com</strong>/manuals.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


6-4 <strong>ControlLogix</strong> I/O ModulesModule Fault Report<strong>in</strong>g forany <strong>ControlLogix</strong> I/OModuleUsers must make sure that all <strong>ControlLogix</strong> I/O modules are operat<strong>in</strong>gproperly <strong>in</strong> the system. If the modules are not operat<strong>in</strong>g properly, theuser must <strong>in</strong>itiate a fault rout<strong>in</strong>e when a fault occurs. This can beac<strong>com</strong>plished <strong>in</strong> ladder logic through the use of the Get System Value<strong>in</strong>struction (GSV) and an exam<strong>in</strong>ation of the MODULE object’s ’EntryStatus’ attribute for a runn<strong>in</strong>g condition.An example of how this might be done is shown <strong>in</strong> Figure 6.2. Thismethod, or someth<strong>in</strong>g similar, must be used to <strong>in</strong>terrogate the healthof each I/O module <strong>in</strong> the system.Figure 6.2 Example of Check<strong>in</strong>g a Module’s Health <strong>in</strong> Ladder LogicGSVObta<strong>in</strong> MODULEObject’s Entry StatusANDMask Off Lower 12Bits of ValueNEQCheck Entry Status tomake sure module isrunn<strong>in</strong>gFaultFor more <strong>in</strong>formation on the GSV <strong>in</strong>struction and MODULE Objects,see Chapter 7, Faults <strong>in</strong> the <strong>ControlLogix</strong> System. For more<strong>in</strong>formation on creat<strong>in</strong>g Fault Rout<strong>in</strong>es, see Appendix B, SystemSelf-Test<strong>in</strong>g and User-Programmed Responses.<strong>Us<strong>in</strong>g</strong> DigitalInput Modules<strong>ControlLogix</strong> digital <strong>in</strong>put modules are divided <strong>in</strong>to two categories:• Diagnostic <strong>in</strong>put modules• Standard <strong>in</strong>put modulesThese modules share many of the same <strong>in</strong>herent architecturalcharacteristics. However, the diagnostic <strong>in</strong>put modules <strong>in</strong>corporatefeatures that allow diagnos<strong>in</strong>g of field-side failures. These features<strong>in</strong>clude broken wire (that is, wire-off) detection and, <strong>in</strong> the case of ACDiagnostic modules, loss of l<strong>in</strong>e power.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> I/O Modules 6-5Table 6.2 lists the digital <strong>in</strong>put modules that are suitable for use <strong>in</strong><strong>SIL2</strong> applications.Table 6.2 <strong>ControlLogix</strong> Digital Input Modules Suitable for <strong>SIL2</strong> ApplicationsModule Type: Catalog Number: Description:Diagnostic Input Modules <strong>1756</strong>-IB16D DC Diagnostic Input Module<strong>1756</strong>-IA8DAC Diagnostic Input ModuleStandard Input Modules <strong>1756</strong>-IB16I DC Isolated Input Module<strong>1756</strong>-IA16IAC Isolated Input ModuleGeneral Considerations when us<strong>in</strong>g Any <strong>ControlLogix</strong> DigitalInput ModuleRegardless of the type of <strong>ControlLogix</strong> <strong>in</strong>put module used, there are anumber of general application considerations that users must followwhen apply<strong>in</strong>g these modules <strong>in</strong> a <strong>SIL2</strong> application:• Proof Tests - Periodically (for example, once every severalyears) a System Validation test must be performed. Manually, orautomatically, test <strong>in</strong>puts to make sure that all <strong>in</strong>puts areoperational and not stuck <strong>in</strong> the ON or OFF state. Inputs mustbe cycled from ON to OFF or OFF to ON. For additional<strong>in</strong>formation on Proof Tests, see page 1-5 and Figure 9.1 onpage 9-5.• Always use a direct connection with diagnostic <strong>in</strong>put moduleslocated <strong>in</strong> remote chassis.• Wire sensors to separate <strong>in</strong>put po<strong>in</strong>ts on two separate modules.• Configuration parameters (for example, RPI, filter values) mustbe identical between the two modules.• The same controller must own both modules.For operational state <strong>in</strong>formation, see Chapter 1, SIL Policy.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


6-6 <strong>ControlLogix</strong> I/O ModulesWir<strong>in</strong>g <strong>ControlLogix</strong> DigitalInput ModulesThe wir<strong>in</strong>g diagrams <strong>in</strong> Figure 6.3 show two methods of wir<strong>in</strong>g thedigital <strong>in</strong>put Module. In either case, users must determ<strong>in</strong>e whetherthe use of 1 or 2 sensors is appropriate to fulfill <strong>SIL2</strong> requirements.Figure 6.3 <strong>ControlLogix</strong> Digital Input Module Wir<strong>in</strong>g+ L<strong>in</strong>eOne-Sensor Wir<strong>in</strong>g ExampleInput A1Input B1SensorOptional Relaycontact toswitch l<strong>in</strong>evoltage forperiodicautomatedtest<strong>in</strong>gInput A2Input B2Two-Sensor Wir<strong>in</strong>g ExampleSensorSensor43366Application logic can <strong>com</strong>pare <strong>in</strong>put values or states for concurrence.Figure 6.4Input AInput BActuatorThe user program must also conta<strong>in</strong> rungs to annunciate a fault <strong>in</strong> theevent of a susta<strong>in</strong>ed mis<strong>com</strong>pare between two po<strong>in</strong>ts.Figure 6.5Input AInput BTimerInput ATimer DoneFaultInput BTimer preset <strong>in</strong> milliseconds to<strong>com</strong>pensate for filter time andhardware delay differences.FaultAlarm to OperatorThe control, diagnostics and alarm<strong>in</strong>g functions must be performed <strong>in</strong>sequence. For more <strong>in</strong>formation on faults, see Chapter 7, Faults <strong>in</strong> the<strong>ControlLogix</strong> System.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> I/O Modules 6-7<strong>Us<strong>in</strong>g</strong> Digital OutputModules<strong>ControlLogix</strong> digital output modules are divided <strong>in</strong>to two categories:• Diagnostic output modules• Standard output modulesThese modules share many of the same <strong>in</strong>herent architecturalcharacteristics. However, the diagnostic output modules <strong>in</strong>corporatefeatures that allow diagnos<strong>in</strong>g of field-side failures. These features<strong>in</strong>clude report<strong>in</strong>g No-Load conditions and po<strong>in</strong>t-level fuse-blown. Inaddition, the diagnostic modules can validate the state of the outputwith the Output Verify feature and the Output Pulse test.Table 6.3 lists the digital output modules that are suitable for use <strong>in</strong><strong>SIL2</strong> applications.Table 6.3 <strong>ControlLogix</strong> Digital Output Modules Suitable for <strong>SIL2</strong> ApplicationsModule Type: Catalog Number: Description:Diagnostic Output Modules <strong>1756</strong>-OB16D DC Diagnostic OutputModule<strong>1756</strong>-OA8DAC Diagnostic OutputModuleStandard Output Modules <strong>1756</strong>-OB16I DC Isolated Output Module<strong>1756</strong>-OA16IAC Isolated Output Module<strong>1756</strong>-OB8EIDC Isolated Output Module<strong>1756</strong>-OX8IIsolated Relay OutputModulePublication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


6-8 <strong>ControlLogix</strong> I/O ModulesGeneral Considerations when us<strong>in</strong>g Any <strong>ControlLogix</strong> DigitalOutput ModuleWir<strong>in</strong>g the two types of digital output modules differs, depend<strong>in</strong>g onyour application requirements (these wir<strong>in</strong>g methods are expla<strong>in</strong>ed <strong>in</strong>detail <strong>in</strong> later sections). However, regardless of the type of<strong>ControlLogix</strong> output module used, there are a number of generalapplication considerations that you must follow when apply<strong>in</strong>g thesemodules <strong>in</strong> a <strong>SIL2</strong> application:• Proof Tests - Periodically (for example, once every severalyears) a System Validation test must be performed. Manually, orautomatically, test outputs to make sure that all outputs areoperational and not stuck <strong>in</strong> the ON or OFF state. Outputs mustbe cycled from ON to OFF or OFF to ON. For additional<strong>in</strong>formation on Proof Tests, see page 1-5 and Figure 9.1 onpage 9-5.• Exam<strong>in</strong>ation of Output Data Echo signal <strong>in</strong> Applicationlogic: The application logic must exam<strong>in</strong>e the Data Echo valueassociated with each output po<strong>in</strong>t to make sure that therequested On/Off <strong>com</strong>mand from the controller was received bythe module.In the rungs below, a timer beg<strong>in</strong>s to <strong>in</strong>crement for anymis<strong>com</strong>pare between the actual output bit and its associatedData Echo bit. The timer must be preset to ac<strong>com</strong>modate thedelay between sett<strong>in</strong>g the output bit <strong>in</strong> controller memory andreceipt of the Data Echo from the module. If a mis<strong>com</strong>pareexists for longer than that time, a fault is reported.Figure 6.6Application LogicActuatorOutput BitData EchoTimerOutput BitData EchoTimer doneFaultFaultAlarm to OperatorPublication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> I/O Modules 6-9The control, diagnostics and alarm<strong>in</strong>g functions must beperformed <strong>in</strong> sequence. For more <strong>in</strong>formation on faults, seeChapter 7, Faults <strong>in</strong> the <strong>ControlLogix</strong> System.• Use of external Relays to disconnect Module Power ifOutput De-energization is Critical: To make sure outputs willde-energize, users must wire an external relay that can removepower from the output module if a short or other fault isdetected. See Figure 6.7 on page 6-10 for an example method ofwir<strong>in</strong>g an external relay.• Test outputs at specific times to make sure they areoperat<strong>in</strong>g properly. The method and frequency of test<strong>in</strong>g isdeterm<strong>in</strong>ed by the type of module–diagnostic or standard. Formore <strong>in</strong>formation on test<strong>in</strong>g diagnostic module outputs, seepage 6-10. For more <strong>in</strong>formation on test<strong>in</strong>g standard moduleoutputs, see page 6-11.• For typical emergency shutdown (ESD) applicationsoutputs must be configured to De-energize: Whenconfigur<strong>in</strong>g any <strong>ControlLogix</strong> output module, each output mustbe configured to de-energize <strong>in</strong> the event of a fault and <strong>in</strong> theevent of the controller go<strong>in</strong>g <strong>in</strong>to program mode. For exceptionsto the typical ESD applications, see Chapter 1, SIL Policy.• When wir<strong>in</strong>g two digital output modules <strong>in</strong> series so that onemay break source voltage (as shown <strong>in</strong> Figure 6.10 onpage 6-12), make sure:– Both modules use identical configuration.– The same controller owns both modules.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


6-10 <strong>ControlLogix</strong> I/O ModulesWir<strong>in</strong>g <strong>ControlLogix</strong> DigitalOutput ModulesDiagnostic Digital Output ModulesDiagnostic output modules have advanced circuitry that is not<strong>in</strong>cluded <strong>in</strong> standard output modules. Because of the advanceddesign, users are not required to use an <strong>in</strong>put module to monitoroutput status, as is required with standard output modules.Diagnostic Output modules can be used as-is <strong>in</strong> a <strong>SIL2</strong> application (<strong>in</strong>other words, no special wir<strong>in</strong>g considerations need be employedother than the wir<strong>in</strong>g of the external relay to remove l<strong>in</strong>e power fromthe module <strong>in</strong> the event of a fault to make sure outputs willde-energize if shorted).In addition to follow<strong>in</strong>g the General Considerations when us<strong>in</strong>g Any<strong>ControlLogix</strong> Digital Output Module on page 6-8, the user mustperform a Pulse Test on each output periodically to make sure that theoutput is capable of chang<strong>in</strong>g state. Automatic diagnostic test<strong>in</strong>g ofoutput modules should be made at <strong>in</strong>tervals that are an order ofmagnitude less than the demand rate. For example, pulse test<strong>in</strong>gshould be scheduled at least once a month for a low demandsystem and at least once hour for a high demand system.For more <strong>in</strong>formation on perform<strong>in</strong>g the pulse test, see the<strong>ControlLogix</strong> Digital I/O Modules User Manual, publication<strong>1756</strong>-UM058.Users should also make sure they always use a direct connection withdiagnostic output modules located <strong>in</strong> remote chassis.Figure 6.7 <strong>ControlLogix</strong> Diagnostic Output Module Wir<strong>in</strong>gV-/L2V+/L2V+/L1This relay is controlled bythe rest of the <strong>ControlLogix</strong>system. If a short circuit orfault occurs on the module,the relay can disconnectpower to the module.OutputActuatorAlso, this relay can be wiredto disconnect power tomultiple modules.43365Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> I/O Modules 6-11Standard Digital Output ModulesWhen us<strong>in</strong>g standard (also known as non-diagnostic) output modules,users must wire an output to an actuator and then back to an <strong>in</strong>put tomonitor the output’s performance. The user can write the appropriatelogic to test the output’s ability to turn ON and OFF at power-up, or,at the proof test <strong>in</strong>terval (see page 1-5), the user can force the outputON and OFF and use a voltmeter to verify output performance.Automatic test<strong>in</strong>g of output modules (i.e. the user turns the outputsON and OFF to verify proper operation) should be made at <strong>in</strong>tervalsthat are an order of magnitude less than the demand rate. Forexample, output test<strong>in</strong>g should be scheduled at least once a monthfor a low demand system and at least once an hour for a highdemand system.In addition to follow<strong>in</strong>g the General Considerations when us<strong>in</strong>g Any<strong>ControlLogix</strong> Digital Output Module on page 6-8, the user must wireeach standard output to a correspond<strong>in</strong>g <strong>in</strong>put to validate that theoutput is follow<strong>in</strong>g its <strong>com</strong>manded state.Figure 6.8 <strong>ControlLogix</strong> Standard Output Module Wir<strong>in</strong>gStandard IsolatedOutput ModuleStandard IsolatedInput ModuleV-/L2V+/L1V+/L1Wire output po<strong>in</strong>tto <strong>in</strong>put po<strong>in</strong>t toverify the correctstate of the outputInputThis relay is controlled by anotheroutput <strong>in</strong> the <strong>ControlLogix</strong> system. If ashort circuit or fault occurs on outputmodules, the relay can disconnectpower to the modules.OutputActuatorV-/L2Also, this relay can be wired todisconnect power to multiple modules.43363Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


6-12 <strong>ControlLogix</strong> I/O ModulesApplication logic must be written to generate a fault <strong>in</strong> the event of amis<strong>com</strong>pare between the requested state of an output (echo) and theactual output state monitored by an <strong>in</strong>put channel.Figure 6.9Application LogicOutput FaultActuatorData EchoData EchoMonitor<strong>in</strong>g InputMonitor<strong>in</strong>g InputTimerTimer must be preset<strong>in</strong> milliseconds toac<strong>com</strong>modate<strong>com</strong>munication timesof echo signal andfilter time of <strong>in</strong>put.Timer doneFaultFaultAlarm to OperatorThe control, diagnostics and alarm<strong>in</strong>g functions must be performed <strong>in</strong>sequence. For more <strong>in</strong>formation on faults, see Chapter 7, Faults <strong>in</strong> the<strong>ControlLogix</strong> System.Users can also wire two isolated standard outputs <strong>in</strong> series to criticalactuators. In the event that a failure is detected, the output from bothoutput modules must be set to OFF to guarantee the Output Loadsde-energize. Figure 6.10 shows how to wire two isolated standardoutputs <strong>in</strong> series to critical actuators.Figure 6.10 <strong>ControlLogix</strong> Standard Output Module Wir<strong>in</strong>g With Two ModulesStandard IsolatedOutput Module #1Standard IsolatedOutput Module #2Standard IsolatedInput ModuleV-/L2V+/L1V+/L1V+/L1Wire output po<strong>in</strong>tto <strong>in</strong>put po<strong>in</strong>t toverify the correctstate of the outputInputOutputOutputActuatorV-/L243364Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> I/O Modules 6-13<strong>Us<strong>in</strong>g</strong> Analog InputModulesThree <strong>ControlLogix</strong> analog <strong>in</strong>put modules are certified for use <strong>SIL2</strong>applications. Table 6.4 lists the modules.Table 6.4 <strong>ControlLogix</strong> Analog Input Modules Suitable for <strong>SIL2</strong> ApplicationsCatalog Number:<strong>1756</strong>-IF8<strong>1756</strong>-IR6I<strong>1756</strong>-IT6IDescription:S<strong>in</strong>gle-ended analog <strong>in</strong>put moduleIsolated RTD analog <strong>in</strong>put moduleThermocouple/mV analog <strong>in</strong>put moduleGeneral Considerations when us<strong>in</strong>g Any <strong>ControlLogix</strong> AnalogInput ModuleThere are a number of general application considerations that youmust follow when apply<strong>in</strong>g these modules <strong>in</strong> a <strong>SIL2</strong> application:• Proof Tests - Periodically (for example, once every severalyears) a System Validation test must be performed. Manually, orautomatically, test <strong>in</strong>puts to make sure that all <strong>in</strong>puts areoperational. Field signal levels should be varied over the fulloperat<strong>in</strong>g range to make sure that the correspond<strong>in</strong>g channeldata varies accord<strong>in</strong>gly. For additional <strong>in</strong>formation on ProofTests, see page 1-5 and Figure 9.1 on page 9-5.• Calibrate Inputs Periodically, As Necessary: <strong>ControlLogix</strong>I/O modules ship from the factory with a highly accurate levelof calibration. However, because each application is different,users are responsible for mak<strong>in</strong>g sure their <strong>ControlLogix</strong> I/Omodules are properly calibrated for their specific application.Users can employ tests <strong>in</strong> application program logic todeterm<strong>in</strong>e when a module requires recalibration. For example,to determ<strong>in</strong>e whether an <strong>in</strong>put module needs to be recalibrated,a user can determ<strong>in</strong>e a tolerance band of accuracy for a specificapplication. The user can then measure <strong>in</strong>put values on multiplechannels and <strong>com</strong>pare those values to acceptable values with<strong>in</strong>the tolerance band. Based on the differences <strong>in</strong> the <strong>com</strong>parison,the user could then determ<strong>in</strong>e whether recalibration isnecessary.Calibration (and subsequent recalibration) is not a safety issue.However, we re<strong>com</strong>mend that each analog <strong>in</strong>put be calibrated atleast every 3 years to verify the accuracy of the <strong>in</strong>put signal andavoid nuisance application shutdowns.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


6-14 <strong>ControlLogix</strong> I/O Modules• Choose Float<strong>in</strong>g Po<strong>in</strong>t Data Format Dur<strong>in</strong>g ModuleConfiguration: <strong>ControlLogix</strong> analog <strong>in</strong>put modules perform ahost of on-board alarm process<strong>in</strong>g to validate that the <strong>in</strong>putsignal is with<strong>in</strong> the proper range for the application. However,these features are only available <strong>in</strong> Float<strong>in</strong>g Po<strong>in</strong>t mode.• Exam<strong>in</strong>e the Appropriate Module Fault, Channel Fault andChannel Status Bits to Initiate Fault Rout<strong>in</strong>es: Each modulewill <strong>com</strong>municate the operat<strong>in</strong>g status of each channel to thecontroller dur<strong>in</strong>g normal operation. Application logic mustexam<strong>in</strong>e the appropriate bits to <strong>in</strong>itiate a fault rout<strong>in</strong>e for a givenapplication. For more <strong>in</strong>formation on faults, see Chapter 7,Faults <strong>in</strong> the <strong>ControlLogix</strong> System.• Compare Analog Input Data and Annunciate Mis<strong>com</strong>pares:When wir<strong>in</strong>g sensors to two <strong>in</strong>puts channels, the values fromthose channels must be <strong>com</strong>pared to each other for concurrencewith<strong>in</strong> an acceptable range for the application before actuat<strong>in</strong>gan output. Any mis<strong>com</strong>pare between the two <strong>in</strong>puts outside theprogrammed acceptable range must be annunciated as a fault.In Figure 6.11, a user-def<strong>in</strong>ed percentage of acceptabledeviation (that is, tolerance) is applied to the configured <strong>in</strong>putrange of the analog <strong>in</strong>puts (that is, range) and the result is stored(that is, delta). This delta value is then added to and subtractedfrom one of the <strong>in</strong>put channels; the results def<strong>in</strong>e an acceptableHigh and Low limit of deviation. The second <strong>in</strong>put channel isthen <strong>com</strong>pared to these limits to determ<strong>in</strong>e if the <strong>in</strong>put arework<strong>in</strong>g properly.The <strong>in</strong>put’s OK bit preconditions a Timer run that is preset toac<strong>com</strong>modate an acceptable fault response time and any<strong>com</strong>munication filter<strong>in</strong>g lags <strong>in</strong> the system. If the <strong>in</strong>putsmis<strong>com</strong>pare for longer than the preset value, a fault is registeredwith a correspond<strong>in</strong>g alarm.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> I/O Modules 6-15Figure 6.11Inputs OKTimerMULTRangeTolerance %DeltaADDDeltaInput 1High LimitSUBDeltaInput 1Low LimitLIMLow LimitInput 2High LimitInputs OKTimer doneInputs FaultedInputs FaultedAlarm to OperatorThe control, diagnostics and alarm<strong>in</strong>g functions must beperformed <strong>in</strong> sequence. For more <strong>in</strong>formation on faults, seeChapter 7, Faults <strong>in</strong> the <strong>ControlLogix</strong> System.• Configuration parameters (for example, RPI, filter values) mustbe identical between the two modules.• The same controller must own both modules.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


6-16 <strong>ControlLogix</strong> I/O ModulesWir<strong>in</strong>g <strong>ControlLogix</strong> AnalogInput ModulesIn general, good design practice dictates that each transmitter must bewired to separate <strong>in</strong>put term<strong>in</strong>als on separate modules such that thechannel values may be validated by <strong>com</strong>par<strong>in</strong>g the two with<strong>in</strong> anacceptable range. Special consideration must be given <strong>in</strong> apply<strong>in</strong>g thistechnique, depend<strong>in</strong>g on the type of module be<strong>in</strong>g used. Thosedetails are shown <strong>in</strong> the follow<strong>in</strong>g wir<strong>in</strong>g diagrams.Wir<strong>in</strong>g the S<strong>in</strong>gle-Ended Input Module <strong>in</strong> Voltage ModeIn addition to follow<strong>in</strong>g the General Considerations when us<strong>in</strong>g Any<strong>ControlLogix</strong> Analog Input Module on page 6-13, make sure you usethe correct documentation (listed <strong>in</strong> Table 6.1 on page 6-3) to wire themodule.When operat<strong>in</strong>g <strong>in</strong> S<strong>in</strong>gle-ended voltage mode, all (-) leads of thetransmitters must be tied together. Figure 6.12 shows how to wire the<strong>1756</strong>-IF8 module for use <strong>in</strong> voltage mode.Figure 6.12 <strong>ControlLogix</strong> Analog Input Module Wir<strong>in</strong>g <strong>in</strong> Voltage ModeCh0 +Ch0 +Ch0 – Ch0 –(+)(–)VoltageTransmitter A(+)(–)VoltageTransmitter B43368Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> I/O Modules 6-17Wir<strong>in</strong>g the S<strong>in</strong>gle-Ended Input Module <strong>in</strong> Current ModeIn addition to follow<strong>in</strong>g the General Considerations when us<strong>in</strong>g Any<strong>ControlLogix</strong> Analog Input Module on page 6-13, before wir<strong>in</strong>g themodule, consider the follow<strong>in</strong>g application guidel<strong>in</strong>e:• Placement of Other Devices <strong>in</strong> Current Loop: you can locateother devices <strong>in</strong> an <strong>in</strong>put channel’s current loop anywhere aslong as the current source can provide sufficient voltage toac<strong>com</strong>modate all of the voltage drops (each module <strong>in</strong>put is 250ohms)Figure 6.13 shows how to wire the <strong>1756</strong>-IF8 module for use <strong>in</strong> currentmode.Figure 6.13 <strong>ControlLogix</strong> Analog Input Module Wir<strong>in</strong>g <strong>in</strong> Current ModeCh0 +Ch0 +Ch0 – Ch0 –CurrentSource ACurrentSource B43369Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


6-18 <strong>ControlLogix</strong> I/O ModulesWir<strong>in</strong>g the Thermocouple Input ModuleIn addition to follow<strong>in</strong>g the General Considerations when us<strong>in</strong>g Any<strong>ControlLogix</strong> Analog Input Module on page 6-13, before wir<strong>in</strong>g themodule, consider the follow<strong>in</strong>g application guidel<strong>in</strong>e:• Wire to Same Input Channel on Both Modules: When wir<strong>in</strong>gthermocouples, wire two <strong>in</strong> parallel to two modules. Use thesame channel on each module to make sure of consistenttemperature read<strong>in</strong>gs.Figure 6.14 shows how to wire the <strong>1756</strong>-IT6I module.Figure 6.14 <strong>ControlLogix</strong> Analog Thermocouple Module Wir<strong>in</strong>gCh0 +RTNCh0 +RTNThermocouple AThermocouple B43370Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> I/O Modules 6-19Wir<strong>in</strong>g the RTD Input ModuleIn addition to follow<strong>in</strong>g the General Considerations when us<strong>in</strong>g Any<strong>ControlLogix</strong> Analog Input Module on page 6-13, before wir<strong>in</strong>g themodule, consider the follow<strong>in</strong>g application guidel<strong>in</strong>e:• RTDs cannot be wired <strong>in</strong> parallel without severely affect<strong>in</strong>g theiraccuracy. Two sensors must be used.Figure 6.15 shows how to wire the <strong>1756</strong>-IR6I module.Figure 6.15 <strong>ControlLogix</strong> Analog RTD Module Wir<strong>in</strong>gCh0 ACh0 ARTD ACh0 BRTNCh0 BRTNRTD B43371Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


6-20 <strong>ControlLogix</strong> I/O Modules<strong>Us<strong>in</strong>g</strong> Analog OutputModulesThe <strong>1756</strong>-OF8 <strong>ControlLogix</strong> analog output module is certified for use<strong>SIL2</strong> applications.General Considerations when us<strong>in</strong>g Any <strong>ControlLogix</strong> AnalogOutput ModuleThere are a number of general application considerations that youmust follow when apply<strong>in</strong>g the analog output modules <strong>in</strong> a <strong>SIL2</strong>application:• Proof Tests - Periodically (for example, once every severalyears) a System Validation test must be performed. Manually, orautomatically, test outputs to make sure that all outputs areoperational. Channel data should be varied over the fulloperat<strong>in</strong>g range to make sure that the correspond<strong>in</strong>g field signallevels vary accord<strong>in</strong>gly. For additional <strong>in</strong>formation on ProofTests, see page 1-5 and Figure 9.1 on page 9-5.• Calibrate Outputs Periodically, As Necessary: <strong>ControlLogix</strong>I/O modules ship from the factory with a highly accurate levelof calibration. However, because each application is different,users are responsible for mak<strong>in</strong>g sure their <strong>ControlLogix</strong> I/Omodules are properly calibrated for their specific application.Users can employ tests <strong>in</strong> application program logic todeterm<strong>in</strong>e when a module requires recalibration. For example,to determ<strong>in</strong>e whether an output module needs to berecalibrated, a user can determ<strong>in</strong>e a tolerance band of accuracyfor a specific application. The user can then measure outputvalues on multiple channels and <strong>com</strong>pare those values toacceptable values with<strong>in</strong> the tolerance band. Based on thedifferences <strong>in</strong> the <strong>com</strong>parison, the user could then determ<strong>in</strong>ewhether recalibration is necessary.Calibration (and subsequent recalibration) is not a safety issue.However, we re<strong>com</strong>mend that each analog output be calibratedat least every 3 years to verify the accuracy of the <strong>in</strong>put signaland avoid nuisance application shutdowns.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> I/O Modules 6-21• Choose Float<strong>in</strong>g Po<strong>in</strong>t Data Format Dur<strong>in</strong>g ModuleConfiguration: <strong>ControlLogix</strong> analog output modules perform ahost of on-board alarm process<strong>in</strong>g to validate that the outputsignal is with<strong>in</strong> the proper range for the application. However,these features are only available <strong>in</strong> Float<strong>in</strong>g Po<strong>in</strong>t mode.• Exam<strong>in</strong>e the Appropriate Module Fault, Channel Fault andChannel Status Bits to Initiate Fault Rout<strong>in</strong>es: Each modulewill <strong>com</strong>municate the operat<strong>in</strong>g status of each channel to thecontroller dur<strong>in</strong>g normal operation. Application logic mustexam<strong>in</strong>e the appropriate bits to <strong>in</strong>itiate a fault rout<strong>in</strong>e for a givenapplication. For more <strong>in</strong>formation on faults, see Chapter 7,Faults <strong>in</strong> the <strong>ControlLogix</strong> System.• For typical emergency shutdown (ESD) applicationsoutputs must be configured to De-energize: Whenconfigur<strong>in</strong>g any <strong>ControlLogix</strong> output module, each output mustbe configured to de-energize <strong>in</strong> the event of a fault and <strong>in</strong> theevent of the controller go<strong>in</strong>g <strong>in</strong>to program mode. For exceptionsto the typical ESD applications, see Chapter 1, SIL Policy.• Wire Output Back to Input and Exam<strong>in</strong>ation of OutputData Echo signal: Users must wire an analog output to anactuator and then back to an analog <strong>in</strong>put to monitor theoutput’s performance, as shown <strong>in</strong> Figure 6.17. The applicationlogic must exam<strong>in</strong>e the Data Echo value associated with eachoutput po<strong>in</strong>t to make sure that the requested output <strong>com</strong>mandfrom the controller was received by the module. The value mustbe <strong>com</strong>pared to the analog <strong>in</strong>put that is monitor<strong>in</strong>g the output tomake sure the value is <strong>in</strong> an acceptable range for theapplication.In the ladder diagram <strong>in</strong> Figure 6.16, a user-def<strong>in</strong>ed percentageof acceptable deviation (that is, tolerance) is applied to theconfigured range of the analog <strong>in</strong>put and output (that is, range)and the result is stored (that is, delta). This delta value is thenadded to and subtracted from the monitor<strong>in</strong>g analog <strong>in</strong>putchannel; the results def<strong>in</strong>e an acceptable High and Low limit ofdeviation. The analog Output Echo is then <strong>com</strong>pared to theselimits to determ<strong>in</strong>e if the output are work<strong>in</strong>g properly.The output’s OK bit preconditions a Timer run that is preset toac<strong>com</strong>modate an acceptable fault response time and any<strong>com</strong>munication filter<strong>in</strong>g, or output, lags <strong>in</strong> the system. If themonitor<strong>in</strong>g <strong>in</strong>put value and the Output Echo mis<strong>com</strong>pare forlonger than the preset value, a fault is registered with acorrespond<strong>in</strong>g alarm.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


6-22 <strong>ControlLogix</strong> I/O ModulesFigure 6.16 Monitor<strong>in</strong>g an Analog Output with an Analog InputOutputs OKTimerMULTRangeTolerance %DeltaADDDeltaMonitor<strong>in</strong>g <strong>in</strong>putHigh LimitSUBDeltaMonitor<strong>in</strong>g <strong>in</strong>putLow LimitLIMLow LimitOutput EchoHigh LimitOutputs OKTimer doneOutputs FaultedOutputs FaultedAlarm to OperatorThe control, diagnostics and alarm<strong>in</strong>g functions must beperformed <strong>in</strong> sequence.• When wir<strong>in</strong>g two analog output modules <strong>in</strong> the sameapplication, make sure:– Both modules use identical configuration.– The same controller owns both modules.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> I/O Modules 6-23Wir<strong>in</strong>g <strong>ControlLogix</strong> AnalogOutput ModulesIn general, good design practice dictates that each analog output mustbe wired to a separate <strong>in</strong>put term<strong>in</strong>al to make sure that the output isfunction<strong>in</strong>g properly.Wir<strong>in</strong>g the Analog Output Module <strong>in</strong> Voltage ModeFigure 6.17 shows how to wire the <strong>1756</strong>-OF8 module for use <strong>in</strong>voltage mode.Figure 6.17 <strong>ControlLogix</strong> Analog Output Module Wir<strong>in</strong>g <strong>in</strong> Voltage ModeAnalog Output ModuleAnalog Input Module(+)(+)Actuator(–)(–)43377Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


6-24 <strong>ControlLogix</strong> I/O ModulesWir<strong>in</strong>g the Analog Output Module <strong>in</strong> Current ModeIn addition to follow<strong>in</strong>g the General Considerations when us<strong>in</strong>g Any<strong>ControlLogix</strong> Analog Output Module on page 6-20, consider thefollow<strong>in</strong>g application guidel<strong>in</strong>e before wir<strong>in</strong>g the <strong>1756</strong>-OF8 module <strong>in</strong>current mode:• Placement of Other Devices <strong>in</strong> Current Loop: you can locateother devices <strong>in</strong> an output channel’s current loop anywhere aslong as the current source can provide sufficient voltage toac<strong>com</strong>modate all of the voltage drops (each module output is250 ohms)Figure 6.18 shows how to wire the <strong>1756</strong>-OF8 module for use <strong>in</strong>current mode.Figure 6.18 <strong>ControlLogix</strong> Analog Output Module Wir<strong>in</strong>g <strong>in</strong> Current ModeAnalog Output ModuleAnalog Input Module(+)(+)Actuator(–)(–)43376Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


<strong>ControlLogix</strong> I/O Modules 6-25Checklist for SIL InputsThe follow<strong>in</strong>g checklist is required for plann<strong>in</strong>g, programm<strong>in</strong>g andstart up of SIL <strong>in</strong>puts. It may be used as a plann<strong>in</strong>g guide as well asdur<strong>in</strong>g proof test<strong>in</strong>g. If used as a plann<strong>in</strong>g guide, the checklist can besaved as a record of the plan.For programm<strong>in</strong>g or start-up, an <strong>in</strong>dividual checklist can be filled <strong>in</strong>for every s<strong>in</strong>gle SIL <strong>in</strong>put channel <strong>in</strong> a system. This is the only way tomake sure that the requirements were fully and clearly implemented.This checklist can also be used as documentation on the connectionof external wir<strong>in</strong>g to the application program.Input Check List for <strong>ControlLogix</strong> SystemCompany:Site:Loop def<strong>in</strong>ition:SIL <strong>in</strong>put channels <strong>in</strong> the:No. All Input Module Requirements (apply to both digital and analog <strong>in</strong>put modules) Yes No Comment1 Is Exact Match selected as the electronic key<strong>in</strong>g option for all modules?2 Is the RPI value set to an appropriate value for your application?3 Are all modules owned by the same controller?4 Have you performed proof tests on the system and modules?5 Have you set up the fault rout<strong>in</strong>es?6 Are control, diagnostics and alarm<strong>in</strong>g functions performed <strong>in</strong> sequence <strong>in</strong> application logic?No. Additional Digital Input Module-Only Requirements Yes No Comment1 When two digital <strong>in</strong>put modules are wired <strong>in</strong> the same application, do the follow<strong>in</strong>g conditions exist:• Both modules are owned by the same controller.• Sensors are wired to separate <strong>in</strong>put po<strong>in</strong>ts.• The operational state is ON.• The non-operational state is. OFF.• Configuration parameters (for example, RPI, filter values) are identical.2 For the standard <strong>in</strong>put modules, is the Communication Format set to one of the Input Data choices?3 For the diagnostic <strong>in</strong>put modules, is the Communication Format set to Full Diagnostics-Input Data?4 For the diagnostic <strong>in</strong>put modules, are all diagnostics enabled on the module?5 For the diagnostic <strong>in</strong>put modules, are enabled diagnostic bits monitored by fault rout<strong>in</strong>es?6 For the diagnostic <strong>in</strong>put modules, is the connection to remote modules a direct connection?No. Additional Analog Input Module-Only Requirements Yes No Comment1 Is the Communication Format set to Float Data?2 Have you calibrated the modules as often as required by your application?3 Are you us<strong>in</strong>g ladder logic to <strong>com</strong>pare the analog <strong>in</strong>put data on two channels to make sure there isconcurrence with<strong>in</strong> an acceptable range and that redundant data is used properly?4 Have you written application logic to exam<strong>in</strong>e bits for any condition that may cause a fault andappropriate fault rout<strong>in</strong>es to handle the fault condition?5 When wir<strong>in</strong>g the <strong>1756</strong>-IF8 <strong>in</strong> voltage mode, are transmitter grounds tied together?6 When wir<strong>in</strong>g the <strong>1756</strong>-IF8 <strong>in</strong> current mode, are loop devices placed properly?7 When wir<strong>in</strong>g <strong>1756</strong>-IT6I modules <strong>in</strong> parallel, have you wired to the same channel on each module asshown <strong>in</strong> Figure 6.14 on page 6-18?8 When wir<strong>in</strong>g two <strong>1756</strong>-IR6I modules, are two sensors used, as shown <strong>in</strong> Figure 6.15 on page 6-19?Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


6-26 <strong>ControlLogix</strong> I/O ModulesChecklist for SIL OutputsThe follow<strong>in</strong>g checklist is required for plann<strong>in</strong>g, programm<strong>in</strong>g andstart up of SIL outputs. It may be used as a plann<strong>in</strong>g guide as well asdur<strong>in</strong>g proof test<strong>in</strong>g. If used as a plann<strong>in</strong>g guide, the checklist can besaved as a record of the plan.For programm<strong>in</strong>g or start-up, an <strong>in</strong>dividual requirement checklist mustbe filled <strong>in</strong> for every s<strong>in</strong>gle SIL output channel <strong>in</strong> a system. This is theonly way to make sure that the requirements are fully and clearlyimplemented. This checklist can also be used as documentation onthe connection of external wir<strong>in</strong>g to the application program.Output Check List for <strong>ControlLogix</strong> SystemCompany:Site:Loop def<strong>in</strong>ition:SIL output channels <strong>in</strong> the:No. All Output Module Requirements (apply to both digital and analog output modules) Yes No Comment:1 Have you performed proof tests on the modules?2 Is Exact Match selected as the electronic key<strong>in</strong>g option for all modules?3 Is the RPI value set to an appropriate value for your application?4 Have you set up fault rout<strong>in</strong>es, <strong>in</strong>clud<strong>in</strong>g <strong>com</strong>par<strong>in</strong>g output data with a correspond<strong>in</strong>g <strong>in</strong>put po<strong>in</strong>t?5 If required, have you used external relays <strong>in</strong> your application to disconnect module power if ashort or other fault is detected on the module or isolated output <strong>in</strong> series?6 Is the control of the external relay implemented <strong>in</strong> ladder logic?7 Have you exam<strong>in</strong>ed the Output Data Echo signal <strong>in</strong> application logic?8 Are all outputs configured to deenergize <strong>in</strong> the event of a fault or the controller enter<strong>in</strong>g program mode?9 Do two modules of the same type, used <strong>in</strong> the same application, use identical configurations?10 Does one controller own both modules if two of the same type are used <strong>in</strong> an application?11 Are control, diagnostics and alarm<strong>in</strong>g functions performed <strong>in</strong> sequence <strong>in</strong> application logic?No. Digital Output Module-Only Requirements Yes No Comment1 For the standard output modules, is the Communication Format set to Output Data?2 For standard output modules, have you wired the outputs to a correspond<strong>in</strong>g <strong>in</strong>put to validatethat the output is follow<strong>in</strong>g its <strong>com</strong>manded state?3 For the diagnostic output modules, are all diagnostics enabled on the module?4 For the diagnostic output modules, are enabled diagnostic bits monitored by fault rout<strong>in</strong>es?5 For the diagnostic output modules, is the Communication Format set to FullDiagnostics-Output Data?6 For diagnostic output modules, have you periodically performed a Pulse Test to make surethat the output is capable of change state?7 For diagnostic output modules, is the connection to remote modules a direct connection?No. Analog Output Module-Only Requirements Yes No Comment1 Is the Communication Format set to Float Data?2 Have you calibrated the modules as often as required by your application?3 When wir<strong>in</strong>g the <strong>1756</strong>-OF8 <strong>in</strong> current mode, are loop devices placed properly?4 Have you written application logic to exam<strong>in</strong>e bits for any condition that may cause a faultand appropriate fault rout<strong>in</strong>es to handle the fault condition?Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Chapter 7Faults <strong>in</strong> the <strong>ControlLogix</strong> SystemIntroductionThe <strong>ControlLogix</strong> architecture provides the user many ways ofdetect<strong>in</strong>g and react<strong>in</strong>g to faults <strong>in</strong> the system. The first way that userscan handle faults is to make sure they have <strong>com</strong>pleted the <strong>in</strong>put andoutput checklists listed on pages 6-25 and 6-26 for their application.In addition to the checklists mentioned above, various device objectscan be <strong>in</strong>terrogated to determ<strong>in</strong>e the current operat<strong>in</strong>g status.Additionally, modules provide run-time status of their operation andof the process. It is up to users to determ<strong>in</strong>e what data is mostappropriate for their application to <strong>in</strong>itiate a shutdown sequence.This chapter expla<strong>in</strong>s two example conditions that will generate afault <strong>in</strong> a <strong>SIL2</strong>-certified <strong>ControlLogix</strong> system:• Keyswitch chang<strong>in</strong>g out of RUN mode• High alarm condition on an analog <strong>in</strong>put moduleFor more <strong>in</strong>formation on the analog status bits available forexam<strong>in</strong>ation, see the <strong>ControlLogix</strong> Analog I/O Modules User Manual,publication <strong>1756</strong>-UM009.For <strong>in</strong>formation on System Self-Test<strong>in</strong>g andUser-Programmed Responses, see Appendix B.For more <strong>in</strong>formation on faults, see Appendix C, AdditionalInformation on Handl<strong>in</strong>g Faults <strong>in</strong> the <strong>ControlLogix</strong> System.Check<strong>in</strong>g KeyswitchPosition with GSVInstructionThe follow<strong>in</strong>g rungs generate a fault if the keyswitch on the front ofthe controller is switched from the Run mode:1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


7-2 Faults <strong>in</strong> the <strong>ControlLogix</strong> SystemFigure 7.1GSVClass: CONTROLLERDEVICEAttribute: STATUSDest<strong>in</strong>ation: KEYSTATEKEYSTATE.13FaultFaultAlarm to OperatorIn this example, the Get System Value (GSV) <strong>in</strong>struction <strong>in</strong>terrogatesthe STATUS attribute of the CONTROLLERDEVICE object and storesthe result <strong>in</strong> a word called KEYSTATE, where bits 12 and 13 def<strong>in</strong>e thestate of the keyswitch as shown <strong>in</strong> Table 7.1.Table 7.1Bit 13: Bit 12: Description:0 1 Keyswitch <strong>in</strong> Run position1 0 Keyswitch <strong>in</strong> Program position1 1 Keyswitch <strong>in</strong> Remote positionIf bit 13 is ever ON, then the keyswitch is not <strong>in</strong> the RUN position.Exam<strong>in</strong><strong>in</strong>g bit 13 of KEYSTATE for an ON state will generate a fault.For more <strong>in</strong>formation on the access<strong>in</strong>g the CONTROLLERDEVICEobject, see the Logix5000 Controllers General Instructions ReferenceManual, publication <strong>1756</strong>-RM003.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Faults <strong>in</strong> the <strong>ControlLogix</strong> System 7-3Exam<strong>in</strong><strong>in</strong>g an Analog InputModule’s High Alarm<strong>ControlLogix</strong> analog modules perform process<strong>in</strong>g and <strong>com</strong>parison offield data values right on the module, allow<strong>in</strong>g for easy exam<strong>in</strong>ationof status bits to <strong>in</strong>itiate a fault.For example, the <strong>1756</strong>-IF8 module can be configured withuser-def<strong>in</strong>ed alarm values that, when exceeded, will set a status bit onthe module which is then sent back to the controller. The user maythen exam<strong>in</strong>e the state of these bits to <strong>in</strong>itiate a fault as shown <strong>in</strong>Figure 7.2:Figure 7.2Ch1HAlarmFaultFaultAlarm to OperatorIn the example above, the High Alarm bit for channel 1 (CH1HAlarm)is be<strong>in</strong>g exam<strong>in</strong>ed for an On condition to <strong>in</strong>itiate a fault. Dur<strong>in</strong>goperation, as the analog <strong>in</strong>put module processes analog signals fromthe field sensors, if the value for channel 1 exceeds the user-def<strong>in</strong>edvalue configured for Channel 1’s High Alarm, the (CH1HAlarm) bit isset and sent to the controller and a fault is declared.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


7-4 Faults <strong>in</strong> the <strong>ControlLogix</strong> SystemNotes:Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Chapter 8General Requirements forApplication SoftwareThis chapter discusses the details of the application program.For <strong>in</strong>formation about:See page:Software for <strong>SIL2</strong>-Related Systems 8-1<strong>ControlLogix</strong> System Operational Modes 8-5<strong>SIL2</strong> Programm<strong>in</strong>g 8-2General Guidel<strong>in</strong>es for Application Software8-2DevelopmentForc<strong>in</strong>g 8-4Security 8-4Checklist for the Creation of an Application8-6ProgramSoftware for <strong>SIL2</strong>-RelatedSystemsThe application software for the <strong>SIL2</strong>-related automation systems isgenerated us<strong>in</strong>g the programm<strong>in</strong>g tool (RSLogix 5000) accord<strong>in</strong>g toIEC 61131-3.The application program has to be created by the programm<strong>in</strong>g toolRSLogix 5000 and conta<strong>in</strong>s the specific equipment functions that areto be carried out by the <strong>ControlLogix</strong> system. Parameters for theoperat<strong>in</strong>g function are also entered <strong>in</strong>to the system us<strong>in</strong>gRSLogix 5000.1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


8-2 General Requirements for Application Software<strong>SIL2</strong> Programm<strong>in</strong>gSafety Concept of the <strong>ControlLogix</strong> systemThe safety concept of <strong>SIL2</strong> assumes, that:• the programm<strong>in</strong>g system (PS) hardware and firmware workscorrectly (that is, programm<strong>in</strong>g system errors can be detected).• the user applies the logic correctly, that is, user programm<strong>in</strong>gerrors can be detected.For the <strong>in</strong>itial start-up of a safety-related <strong>ControlLogix</strong> system, theentire system must be checked by a <strong>com</strong>plete functional test. After amodification of the application program, the modified program orlogic must be checked.For more <strong>in</strong>formation on how users should handle changes to theirapplication program, see the Chang<strong>in</strong>g Your Application Programsection on page 9-6.General Guidel<strong>in</strong>es forApplication SoftwareDevelopmentThe application software for the <strong>in</strong>tended <strong>SIL2</strong> systems is <strong>in</strong>tended tobe developed by the system <strong>in</strong>tegrator and/or user. The developermust follow good design practices <strong>in</strong>clud<strong>in</strong>g the use of:• Functional specifications• Flow charts• Tim<strong>in</strong>g diagrams• Sequence charts• Program review• Program validationAll logic should be reviewed and tested. To facilitate reviews andreduce un<strong>in</strong>tended responses, developers should limit the set of<strong>in</strong>structions to basic Boolean/ladder logic (such as exam<strong>in</strong>e On/Off,Timers, Counters, etc.) whenever possible. This set should <strong>in</strong>clude<strong>in</strong>structions that can be used to ac<strong>com</strong>modate analog variables, suchas:• Limit tests• Comparisons• Math <strong>in</strong>structionsSee Appendix B, System Self-Test<strong>in</strong>g andUser-Programmed Responses, for details.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


General Requirements for Application Software 8-3Users must verify the download<strong>in</strong>g of the application program and itsproper operation. A typical validation technique is to upload thedownloaded program file and perform a <strong>com</strong>pare of that file aga<strong>in</strong>stwhat is stored <strong>in</strong> the programm<strong>in</strong>g term<strong>in</strong>al. The upload <strong>com</strong>pare canbe ac<strong>com</strong>plished after an <strong>in</strong>terval by sav<strong>in</strong>g the first one and<strong>com</strong>par<strong>in</strong>g it to the second or subsequent uploads. This approachcould also be performed through different paths (that is, overControlNet and via the serial port).Safety logic and non safety-related logic should be separate.Check the Created Application ProgramTo check the created application program for adherence to thespecific function, you must generate a suitable set of test casescover<strong>in</strong>g the specification. The set of test cases is filed as the testspecification.A suitable test set must also be generated for the numeric evaluationof formulas. Equivalent range tests are acceptable. These are testswith<strong>in</strong> the def<strong>in</strong>ed value ranges, at the limits, or <strong>in</strong> impermissiblevalue ranges. The test cases must be selected to prove the correctnessof the calculation. The necessary number of test cases depends on theformula used and must <strong>com</strong>prise critical value pairs.However, active simulation with sources cannot be omitted as this isthe only means of detect<strong>in</strong>g correct wir<strong>in</strong>g of the sensors andactuators to the system. Furthermore, this is the only means of test<strong>in</strong>gthe system configuration. Users should verify the correct programmedfunctions by forc<strong>in</strong>g I/O or by manual manipulation of sensors andactuators.Possibilities of Program IdentificationThe application program is clearly identified by one of the follow<strong>in</strong>g:• Name• Date• Revision• Any other user identification <strong>in</strong>formationPublication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


8-4 General Requirements for Application SoftwareForc<strong>in</strong>gForc<strong>in</strong>g must be disabled after system test and validation.SecurityThe user must def<strong>in</strong>e what measures are to be applied for theprotection aga<strong>in</strong>st manipulation.In the <strong>ControlLogix</strong> system and <strong>in</strong> RSLogix 5000, protectionmechanisms are available that prevent un<strong>in</strong>tentional or unauthorizedmodifications to the safety system:• The follow<strong>in</strong>g tools may be employed for security reasons <strong>in</strong> a<strong>SIL2</strong>-certified <strong>ControlLogix</strong> application:– Logix CPU Security Tool– Source Protection Tool– RSI Security ServerEach of these tools offers different security features, <strong>in</strong>clud<strong>in</strong>gpassword protection, at vary<strong>in</strong>g levels of granularity throughoutthe application. The description of these tools is too large <strong>in</strong>scope to list here. Users can contact their local RockwellAutomation representative for more <strong>in</strong>formation.• The controller keyswitch should be <strong>in</strong> the RUN position and thekey removed dur<strong>in</strong>g normal operat<strong>in</strong>g conditions.• Operator options are set up per user log<strong>in</strong> <strong>in</strong> the <strong>ControlLogix</strong>system.• The l<strong>in</strong>k between RSLogix 5000 and the <strong>ControlLogix</strong> system isnot permitted dur<strong>in</strong>g normal <strong>SIL2</strong> RUN operation.The requirements of the safety and application standards regard<strong>in</strong>gthe protection aga<strong>in</strong>st manipulations must be observed. Theauthorization of employees and the necessary protection measures arethe responsibility of the <strong>in</strong>dividuals start<strong>in</strong>g the system.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


General Requirements for Application Software 8-5<strong>ControlLogix</strong> SystemOperational ModesA three-position keyswitch on the front of the controller governs<strong>ControlLogix</strong> system operational modes. The follow<strong>in</strong>g modes areavailable:• Run• Program• Remote - This software-enabled mode can be program or run.Figure 8.1 shows a controller with the keyswitch <strong>in</strong> the Run mode.Figure 8.142525When a <strong>SIL2</strong>-certified <strong>ControlLogix</strong> application is operat<strong>in</strong>g <strong>in</strong> the Runmode, the controller keyswitch must be <strong>in</strong> the RUN position and thekey removed. Outputs are only enabled <strong>in</strong> this mode.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


8-6 General Requirements for Application SoftwareChecklist for the Creation ofan Application ProgramThe follow<strong>in</strong>g checklist is re<strong>com</strong>mended to ma<strong>in</strong>ta<strong>in</strong> safety technicalaspects when programm<strong>in</strong>g, before and after load<strong>in</strong>g the new ormodified program.Company:Checklist for Creation of an Application ProgramSafety Manual <strong>ControlLogix</strong> SystemSite:Project def<strong>in</strong>ition:File def<strong>in</strong>ition / Archive number:Notes / Checks Yes No CommentBefore a ModificationAre the configuration of the <strong>ControlLogix</strong> system and theapplication program created on the basis of safety aspects?Are programm<strong>in</strong>g guidel<strong>in</strong>es used for the creation of theapplication program?After a Modification - Before Load<strong>in</strong>gHas a review of the application program with regard to theb<strong>in</strong>d<strong>in</strong>g system specification been carried out by a person not<strong>in</strong>volved <strong>in</strong> the program creation?Has the result of the review been documented and released(date/signature)?Was a backup of the <strong>com</strong>plete program created before load<strong>in</strong>g aprogram <strong>in</strong> the <strong>ControlLogix</strong> system?After a Modification - After Load<strong>in</strong>gWas a sufficient number of tests carried out for the safetyrelevant logical l<strong>in</strong>k<strong>in</strong>g (<strong>in</strong>clud<strong>in</strong>g I/O) and for all mathematicalcalculations?Was all force <strong>in</strong>formation reset before safety operation?Has it been verified that the system is operat<strong>in</strong>g properly?Have the appropriate security rout<strong>in</strong>es and functions been<strong>in</strong>stalled?Is the controller keyswitch <strong>in</strong> Run mode and the key removed?Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Chapter 9Technical <strong>SIL2</strong> Requirements for theApplication ProgramThis chapter discusses technical safety for the application program.For <strong>in</strong>formation about:See page:General Procedure 9-1SIL Task/Program Instructions 9-4Programm<strong>in</strong>g Languages 9-4Chang<strong>in</strong>g Your Application Program 9-6Forc<strong>in</strong>g 9-8Commission<strong>in</strong>g Life Cycle 9-5General ProcedureThe general procedure for programm<strong>in</strong>g the <strong>ControlLogix</strong> system <strong>SIL2</strong>applications is listed below.• Specification of the control function, <strong>in</strong>clud<strong>in</strong>g:– specification– flow and tim<strong>in</strong>g charts– diagrams– sequence charts– program description– program review process• Writ<strong>in</strong>g the application program• Check<strong>in</strong>g by <strong>in</strong>dependent reviewer• Verification and validationOnce the program is tested, the <strong>ControlLogix</strong> system can be put <strong>in</strong>tooperation.1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


9-2 Technical <strong>SIL2</strong> Requirements for the Application ProgramBasics of Programm<strong>in</strong>gThe control program must be available as a specification or aperformance specification. This documentation forms the basis for thecheck of correct transformation <strong>in</strong>to the program. The type ofpresentation of the specification depends on the task to be carriedout. This can be:Logic and InstructionsThe logic and <strong>in</strong>structions used <strong>in</strong> programm<strong>in</strong>g the application mustbe:• easy to understand• easy to trace• easy to change• easy to testProgram LogicUser must implement simple, easy to understand:• ladder• other IEC 1131-<strong>com</strong>pliant languageor• function blocks with specified characteristics.We use ladder, for example, because, it is easier to visualize and makepartial program changes with this format.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Technical <strong>SIL2</strong> Requirements for the Application Program 9-3SpecificationThe specification must <strong>in</strong>clude a detailed description that <strong>in</strong>cludes (ifapplicable):• Sequence of operations• Flow and tim<strong>in</strong>g diagrams• Sequence charts• Program description• Program pr<strong>in</strong>t out• Verbal descriptions of the steps with step conditions andactuators to be controlled, <strong>in</strong>clud<strong>in</strong>g:– <strong>in</strong>put def<strong>in</strong>itions– output def<strong>in</strong>itions– I/O wir<strong>in</strong>g diagrams and references– theory of operation• Matrix- or table form of stepped conditions and the actuators tobe controlled, <strong>in</strong>clud<strong>in</strong>g the sequence and tim<strong>in</strong>g diagrams• Def<strong>in</strong>ition of marg<strong>in</strong>al conditions, for example, operat<strong>in</strong>gmodes, EMERG<strong>EN</strong>CY STOP etc.The I/O-portion of the specification must conta<strong>in</strong> the analysis of fieldcircuits, that is, the type of sensors and actuators:Sensors (Digital or Analog)• Signal <strong>in</strong> standard operation (dormant current pr<strong>in</strong>ciple fordigital sensors, sensors OFF means no signal)• Determ<strong>in</strong>ation of redundancies required for SIL levels• Discrepancy monitor<strong>in</strong>g and visualization, <strong>in</strong>clud<strong>in</strong>g the user’sdiagnostic logicPublication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


9-4 Technical <strong>SIL2</strong> Requirements for the Application ProgramActuators• Position and activation <strong>in</strong> standard operation (normally OFF)• Safe reaction/position<strong>in</strong>g when switch<strong>in</strong>g OFF, power failurerespectively.• Discrepancy monitor<strong>in</strong>g and visualization, <strong>in</strong>clud<strong>in</strong>g the user’sdiagnostic logicSIL Task/ProgramInstructionsThe user program may conta<strong>in</strong> a s<strong>in</strong>gle SIL task <strong>com</strong>posed of multipleprograms and rout<strong>in</strong>es. This is a timed task with a user-selectable taskpriority and watchdog. The <strong>SIL2</strong> task must be the controller’s toppriority and the user-def<strong>in</strong>ed program watchdog (software watchdog)must be set to ac<strong>com</strong>modate the <strong>SIL2</strong> task and any other tasks. Formore <strong>in</strong>formation, see Chapter 1, SIL Policy.Safety logic and non safety-related programs must be separate.Programm<strong>in</strong>g LanguagesAll programm<strong>in</strong>g languages (for example, ladder logic, functionblock) available <strong>in</strong> the <strong>ControlLogix</strong> system will also be available forprogramm<strong>in</strong>g the <strong>ControlLogix</strong> controller for <strong>SIL2</strong> applications.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Technical <strong>SIL2</strong> Requirements for the Application Program 9-5Commission<strong>in</strong>g Life CycleFigure 9.1 shows the steps required dur<strong>in</strong>g application programdevelopment, debugg<strong>in</strong>g and <strong>com</strong>mission<strong>in</strong>g.Figure 9.1Generate FunctionalSpecificationCreate FlowDiagramCreate Tim<strong>in</strong>gDiagramsEstablish Sequenceof OperationsDevelop ProjectOnl<strong>in</strong>eDevelop ProjectOffl<strong>in</strong>eReview Programwith IndependentPartyDownload toControllerDevelop Test PlanPerform ValidationTest<strong>in</strong>g on all LogicYesTestsPass?Verificationokay?NoMake more onl<strong>in</strong>e edits& accept edits or makemore offl<strong>in</strong>e edits anddownload to CTRBeg<strong>in</strong> NormalProject OperationNoDeterm<strong>in</strong>e what logichas been Changed orAffectedDownload toControllerMake projectchangesPerform ValidationTest<strong>in</strong>g on all Changedor Affected LogicF<strong>in</strong>ish theValidation Test 1Secure PADT1 You must periodically repeat the validation test (also known as proof tests) to make sure module <strong>in</strong>puts and outputs are function<strong>in</strong>g properly andas <strong>com</strong>manded by the application programm<strong>in</strong>g. For more <strong>in</strong>formation on proof tests for I/O modules, see Chapter 9, <strong>ControlLogix</strong> I/O Modules.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


9-6 Technical <strong>SIL2</strong> Requirements for the Application ProgramChang<strong>in</strong>g YourApplication ProgramThe follow<strong>in</strong>g rules apply to chang<strong>in</strong>g your application program <strong>in</strong>RSLogix 5000:• Program edits are not re<strong>com</strong>mended. However, they arepossible if necessary and should be limited. For example, m<strong>in</strong>orchanges such as chang<strong>in</strong>g a timer preset or analog setpo<strong>in</strong>tare possible.• Only authorized, specially-tra<strong>in</strong>ed personnel can make programedits. These personnel should use all supervisory methodsavailable, for example, us<strong>in</strong>g the controller keyswitch andsoftware password protections.• When authorized, specially-tra<strong>in</strong>ed personnel make programedits, they assume the central safety responsibility while thechanges are <strong>in</strong> progress. These personnel must also ma<strong>in</strong>ta<strong>in</strong>safe application operation.• Prior to mak<strong>in</strong>g any program edits, an impact analysis must beperformed by follow<strong>in</strong>g the specification and other lifecyclesteps described <strong>in</strong> Figure 9.1 as if the edits were an entirelynew program.• Users must sufficiently document all program edits, <strong>in</strong>clud<strong>in</strong>g:– authorization– impact analysis– execution– test <strong>in</strong>formation– revision <strong>in</strong>formation• Users cannot make program edits while the program is onl<strong>in</strong>e ifthe changes prevent the system from execut<strong>in</strong>g the safetyfunction or if alternative protection methods are not <strong>in</strong> place.• Users cannot edit their program from multiple programm<strong>in</strong>gterm<strong>in</strong>als simultaneously.• Changes to the SIS application software, <strong>in</strong> thiscase--RSLogix 5000, must <strong>com</strong>ply with IEC 61511 standard onprocess safety section 11.7.1 Operator Interface requirements.• Users cannot edit their program when a project is operat<strong>in</strong>g <strong>in</strong>the RUN state. In other words, if an application is runn<strong>in</strong>g andthe <strong>ControlLogix</strong> controller keyswitch is <strong>in</strong> the RUN position,users cannot make onl<strong>in</strong>e edits.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Technical <strong>SIL2</strong> Requirements for the Application Program 9-7Table 9.1 Methods of Chang<strong>in</strong>g Your Application Program <strong>in</strong> RSLogix 5000• Users can edit the relay ladder logic portion of their programus<strong>in</strong>g one of the follow<strong>in</strong>g methods described <strong>in</strong> Table 9.1:Method: Required Steps: ControllerKeyswitchPosition:Offl<strong>in</strong>eOnl<strong>in</strong>eThe user performs the tasks described <strong>in</strong> the flow chart <strong>in</strong> Figure 9.1 onpage 9-5.1. Turn the controller key to the REM position.2. Use the Onl<strong>in</strong>e Edit Toolbar to start, accept, test and assemble youredits. The toolbar is shown below.startpend<strong>in</strong>grung editacceptpend<strong>in</strong>g rungeditsassembleprogrameditstestprogrameditsuntestprogrameditsPROGREMKey Po<strong>in</strong>ts to this Method:Users must revalidate the entireapplication before return<strong>in</strong>g tonormal operation.The project rema<strong>in</strong>s onl<strong>in</strong>e butoperates <strong>in</strong> the remote run mode.When edits are <strong>com</strong>pleted, usersare only required to validate thechanged portion of the applicationprogram.We re<strong>com</strong>mend that onl<strong>in</strong>e edits belimited to m<strong>in</strong>or programmodifications such as setpo<strong>in</strong>tchanges or ladder logic rungadditions, deletions andmodifications.a. Click the start pend<strong>in</strong>g rung edits button . A copy is madeof the rung you want to edit.b. Change your application program as needed. At this po<strong>in</strong>t, theorig<strong>in</strong>al program is still active <strong>in</strong> the controller. Your programchanges are made <strong>in</strong> the copied rungs. Changes do not affect theoutputs until you test program edits <strong>in</strong> step d.c. Click the accept pend<strong>in</strong>g rung edits button . Yourprogram changes are verified and downloaded to the controller.The controller now has the changed program and the orig<strong>in</strong>alprogram. However, the controller cont<strong>in</strong>ues to execute theorig<strong>in</strong>al program. You can see the state of the <strong>in</strong>puts, andchanges do not affect the outputs.d. Click the test program edits button .e. Click Yes to test the edits. Changes are now executed and affectthe outputs; the orig<strong>in</strong>al program is no longer executed. However,if you are not satisfied with the result of test<strong>in</strong>g the edits, youcan discard the new program by click<strong>in</strong>g on the untest programedits button if necessary. If you untest the edits, thecontroller returns to the orig<strong>in</strong>al program.IMPORTANT: This option tochange theapplication programis available forchanges to relayladder logic only.Users cannot usethis method tochange functionblock programm<strong>in</strong>g.For more detailed<strong>in</strong>formation on howto edit ladder logicwhile onl<strong>in</strong>e, seethe Logix5000Controllers QuickStart, publication<strong>1756</strong>-QS001.f. Click the assemble program edits button .g. Click Yes to assemble the edits. The changes are the onlyprogram <strong>in</strong> the controller, and the orig<strong>in</strong>al program is discarded.3. Perform a partial proof test of the portion of the application affectedby the program edits.4. Turn the controller key back to the RUN position to return the projectto Run mode. We re<strong>com</strong>mend you upload the new program to yourprogramm<strong>in</strong>g term<strong>in</strong>al to ensure consistency between theapplication <strong>in</strong> the controller and on the programm<strong>in</strong>g term<strong>in</strong>al.5. Remove the key.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


9-8 Technical <strong>SIL2</strong> Requirements for the Application Program• If onl<strong>in</strong>e edits exist <strong>in</strong> the standard rout<strong>in</strong>es only, those edits arenot required to be validated before return<strong>in</strong>g to normaloperation. Users must verify that changes <strong>in</strong> the standard rout<strong>in</strong>edo not affect SIL rout<strong>in</strong>es.IMPORTANTIf any changes are needed to the program <strong>in</strong> thesafety loop, they must be done so <strong>in</strong> accordancewith IEC 61511-1, paragraph 11.7.1.5 which states:"The Safety Instrumentation System (SIS) operator<strong>in</strong>terface design shall be such as to prevent changesto SIS application software. Where safety <strong>in</strong>formationneeds to be transmitted from the basic processcontrol system (BPCS) to the SIS then systems shouldbe used which can selectively allow writ<strong>in</strong>g from theBPCS to specific SIS variables. Equipment orprocedures should be applied to confirm the properselection has been transmitted and received by theSIS and does not <strong>com</strong>promise the safety function ofthe SIS."Also, for more <strong>in</strong>formation on chang<strong>in</strong>g the <strong>SIL2</strong>application program, see Chapter 10.Forc<strong>in</strong>gThe follow<strong>in</strong>g rules apply to forc<strong>in</strong>g <strong>in</strong> an RSLogix 5000 project:• Users must remove forces on all <strong>SIL2</strong> tags before beg<strong>in</strong>n<strong>in</strong>gnormal operation for the project.• Users cannot force <strong>SIL2</strong> tags while a project is <strong>in</strong> the Run mode.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Chapter 10Use and Application of Human toMach<strong>in</strong>e InterfacesNo specific device is part of the certification because the variety ofdevices is so large, rang<strong>in</strong>g from simple thumb-wheel and LEDreadouts to PC/CRT-based human to mach<strong>in</strong>e <strong>in</strong>terface (HMI) deviceson a variety of networks. The range and breadth of these devices issimilar to that of sensors and actuators; it would be impractical toimpose device restrictions.<strong>Us<strong>in</strong>g</strong> Precautions andTechniques with HMIHowever, users must exercise the same precautions and techniqueson HMI devices as on simple devices such as sensor and switch<strong>in</strong>puts. The precautions <strong>in</strong>clude, but are not restricted to:• Limited access and security• Specifications, test<strong>in</strong>g and validation• Restrictions on data and access• Limits on data and parametersFor more <strong>in</strong>formation on how HMI devices fits <strong>in</strong>to a typical SIL loop,see Figure 1.2 on page 1-4.Sound techniques should be used <strong>in</strong> either the application softwarewith<strong>in</strong> the HMI or PLC <strong>in</strong> safety-related systems and non-safety-relatedsystems.Access<strong>in</strong>g Safety-Related SystemsNormally, when access<strong>in</strong>g the safety-related system, the HMI shouldbe restricted to read data and <strong>in</strong>formation such as diagnostics. Theuser should use techniques to limit access to only those sections ofmemory that are appropriate. For more <strong>in</strong>formation, see Figure 1.2 onpage 1-4.If parameters <strong>in</strong> safety-related system require a change from an HMI,users should follow the guidel<strong>in</strong>es <strong>in</strong>dicated <strong>in</strong> the next section.1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


10-2 Use and Application of Human to Mach<strong>in</strong>e InterfacesChang<strong>in</strong>g Parameters <strong>in</strong> Safety-Related SystemsA parameter change <strong>in</strong> a safety-related loop via an external (that is,outside the safety loop) device (for example, an HMI) is only allowedwith the follow<strong>in</strong>g restrictions:• Only authorized, specially-tra<strong>in</strong>ed personnel can change theparameters <strong>in</strong> safety-related systems via HMIs.• The user who makes changes <strong>in</strong> a safety-related system via anHMI is responsible for the effect of those changes on thesafety loop.• Users must clearly identify the variable that are to be changed asunder the control of the <strong>ControlLogix</strong> controller <strong>in</strong>side thesafety loop.• Users must use a clear, <strong>com</strong>prehensive and explicit operatorprocedure to make safety-related changes via an HMI.• Changes can only be accepted <strong>in</strong> a safety-related system if thefollow<strong>in</strong>g sequence of events occurs:a. Changes are sent from the HMI to the <strong>ControlLogix</strong> controller<strong>in</strong> the safety loop.b. The <strong>ControlLogix</strong> controller <strong>in</strong> the safety loop sends thechanges back to the HMI–before accept<strong>in</strong>g the changes oract<strong>in</strong>g on them.c. The user verifies that the changes are correct.In every case, the operator must confirm the validity of thechange before they are accepted and applied <strong>in</strong> the safety loop.• The software used <strong>in</strong> the HMI and the <strong>ControlLogix</strong> controller(<strong>in</strong> this case, RSLogix 5000) should be designed to verify thatchanges to the safety system are with<strong>in</strong> acceptable limits and donot otherwise <strong>com</strong>promise the safety system.• The user should test all changes as part of the safety validationprocedure.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Use and Application of Human to Mach<strong>in</strong>e Interfaces 10-3• Users must sufficiently document all safety-related changesmade via HMI, <strong>in</strong>clud<strong>in</strong>g:– authorization– impact analysis– execution– test <strong>in</strong>formation– revision <strong>in</strong>formation• Changes to the safety-related system, must <strong>com</strong>ply with IEC61511 standard on process safety section 11.7.1 OperatorInterface requirements.Chang<strong>in</strong>g Parameters <strong>in</strong> Non-Safety-Related SystemsWhen the HMI device is used to change parameters <strong>in</strong> anon-safety-related system, remember the follow<strong>in</strong>g techniques:• When the HMI is used to <strong>in</strong>put parameters such as setpo<strong>in</strong>ts fora PID loop or drive speeds, the application program should<strong>in</strong>clude sound techniques used for other types of changevalidation, <strong>in</strong>clud<strong>in</strong>g:– Display the data to be changed– Acceptable ranges and limits used <strong>in</strong> the program for datachecks (<strong>in</strong> other words, checks to make sure entered data iswith<strong>in</strong> an acceptable range)– Display the new value along with the exist<strong>in</strong>g value– Prompt the operator to acknowledge and accept the changedvalue before allow<strong>in</strong>g the change to take effect• The developer must follow the same sound developmenttechniques and procedures used for other application softwaredevelopment, <strong>in</strong>clud<strong>in</strong>g the verification and test<strong>in</strong>g of theoperator <strong>in</strong>terface and its access to other parts of the program.The PLC application software should set up a table that isaccessible by the HMI and limits access to required data po<strong>in</strong>tsonly.• Similar to the PLC program, the HMI software needs to besecured and ma<strong>in</strong>ta<strong>in</strong>ed for <strong>SIL2</strong> <strong>com</strong>pliance after the system hasbeen validated and tested.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


10-4 Use and Application of Human to Mach<strong>in</strong>e InterfacesNotes:Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Appendix AResponse Times <strong>in</strong> <strong>ControlLogix</strong>The follow<strong>in</strong>g calculation methods provide the user with theworst-case reaction times for a given change <strong>in</strong> <strong>in</strong>put or faultcondition and the correspond<strong>in</strong>g output action.Digital ModulesLocal Chassis ConfigurationFigure A.1 shows an example system where the follow<strong>in</strong>g occurs:• <strong>in</strong>put data changes on the digital <strong>in</strong>put module• the data is transmitted to the controller• the controller runs its program scan and reacts to the datachange, <strong>in</strong>clud<strong>in</strong>g send<strong>in</strong>g new data to the output module• the output module behavior changes based on the new datareceived from the controllerFigure A.1Digital InputModuleControllerDigital OutputModuleUse the follow<strong>in</strong>g formula to determ<strong>in</strong>e worst-case reaction time:Worst-Case Reaction Time = Input Module Filter Sett<strong>in</strong>g (1) + Input Module Hardware Delay (2)+ Input Module RPI (1) + Controller Program Scan (3)+ Output Module Hardware Delay (2)(1)This sett<strong>in</strong>g is user-def<strong>in</strong>ed. For more <strong>in</strong>formation, see the <strong>ControlLogix</strong> Digital I/O Modules user manual,publication <strong>1756</strong>-UM058.(2) Hardware delay is module-dependent. Specific hardware delay times are listed <strong>in</strong> the <strong>in</strong>stallation <strong>in</strong>structions for eachcatalog number. For a <strong>com</strong>plete list of <strong>in</strong>stallation <strong>in</strong>structions, see Table 1.1 on page 1-6.(3)This figure is calculated by add<strong>in</strong>g <strong>in</strong>struction execution times. For more <strong>in</strong>formation on <strong>in</strong>struction execution times <strong>in</strong>RSLogix 5000, see the Logix5000 Controllers Execution Time and Memory Use Reference, publication <strong>1756</strong>-RM087.1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


A-2 Response Times <strong>in</strong> <strong>ControlLogix</strong>EXAMPLEFor example, a system may reflect the set-up used <strong>in</strong>Figure A.1 with an <strong>1756</strong>-IB16D and <strong>1756</strong>-OB16D andfollow<strong>in</strong>g sett<strong>in</strong>gs:• Input Module Filter Sett<strong>in</strong>g = 1ms• Input Module Hardware Delay = 1ms• Input RPI = 2ms• Program Scan = 20ms• Output Module Hardware Delay = 1msIn this example, the worst-case reaction time = 25msRemote Chassis ConfigurationFigure A.2 shows an example system where the follow<strong>in</strong>g occurs:• <strong>in</strong>put data changes on the digital <strong>in</strong>put module• the data is transmitted to the controller via the <strong>1756</strong>-CNBmodules• the controller runs its program scan and reacts to the datachange, <strong>in</strong>clud<strong>in</strong>g send<strong>in</strong>g new data to the output module viathe <strong>1756</strong>-CNB modules• the output module behavior changes based on the new datareceived from the controllerFigure A.2ControllerControlNetBridge ModuleControlNetBridge ModuleDigital InputModuleDigital OutputModulePublication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Response Times <strong>in</strong> <strong>ControlLogix</strong> A-3Use the follow<strong>in</strong>g formula to determ<strong>in</strong>e worst-case reaction time:Worst-Case Reaction Time =Input Module Filter Sett<strong>in</strong>g (1) + Input Module Hardware Delay (2)+ Input Module RPI (1) + Remote <strong>1756</strong>-CNB RPI + Controller Program Scan (3)+ Remote <strong>1756</strong>-CNB RPI + Output Module Hardware Delay (2)(1)This sett<strong>in</strong>g is user-def<strong>in</strong>ed. For more <strong>in</strong>formation, see the <strong>ControlLogix</strong> Digital I/O Modules user manual, publication <strong>1756</strong>-UM058.(2) Hardware delay is module-dependent. Specific hardware delay times are listed <strong>in</strong> the <strong>in</strong>stallation <strong>in</strong>structions for each catalog number.For a <strong>com</strong>plete list of <strong>in</strong>stallation <strong>in</strong>structions, see Table 1.1 on page 1-6.(3)This figure is calculated by add<strong>in</strong>g <strong>in</strong>struction execution times. For more <strong>in</strong>formation on <strong>in</strong>struction execution times <strong>in</strong> RSLogix 5000, seethe Logix5000 Controllers Execution Time and Memory Use Reference, publication <strong>1756</strong>-RM087.Analog ModulesLocal Chassis ConfigurationFigure A.3 shows an example system where the follow<strong>in</strong>g occurs:• <strong>in</strong>put data changes on the analog <strong>in</strong>put module• the data is transmitted to the controller• the controller runs its program scan and reacts to the datachange, <strong>in</strong>clud<strong>in</strong>g send<strong>in</strong>g new data to the output module• the output module behavior changes based on the new datareceived from the controllerFigure A.3Analog InputModuleControllerAnalog OutputModuleUse the follow<strong>in</strong>g formula to determ<strong>in</strong>e worst-case reaction time:Worst-Case Reaction Time =Input Module Filter Sett<strong>in</strong>g (1) + Input Module Real Time Sample (RTS) rate (1)+ Controller Program Scan (2) +Output Module RPI (1)+ Output Module Hardware Delay (3)(1)(2)(3)This sett<strong>in</strong>g is user-def<strong>in</strong>ed. For more <strong>in</strong>formation, see the <strong>ControlLogix</strong> Digital I/O Modules user manual, publication <strong>1756</strong>-UM058.This figure is calculated by add<strong>in</strong>g <strong>in</strong>struction execution times. For more <strong>in</strong>formation on <strong>in</strong>struction execution times <strong>in</strong> RSLogix 5000, see theLogix5000 Controllers Execution Time and Memory Use Reference, publication <strong>1756</strong>-RM087.Hardware delay is module-dependent. Specific hardware delay times are listed <strong>in</strong> the <strong>in</strong>stallation <strong>in</strong>structions for each catalog number. Fora <strong>com</strong>plete list of <strong>in</strong>stallation <strong>in</strong>structions, see Table 1.1 on page 1-6.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


A-4 Response Times <strong>in</strong> <strong>ControlLogix</strong>Remote Chassis ConfigurationFigure A.2 shows an example system where the follow<strong>in</strong>g occurs:• <strong>in</strong>put data changes on the analog <strong>in</strong>put module• the data is transmitted to the controller via the <strong>1756</strong>-CNBmodules• the controller runs its program scan and reacts to the datachange, <strong>in</strong>clud<strong>in</strong>g send<strong>in</strong>g new data to the output module viathe <strong>1756</strong>-CNB modules• the output module behavior changes based on the new datareceived from the controllerFigure A.4ControllerControlNetBridge ModuleControlNetBridge ModuleAnalog InputModuleAnalog OutputModuleUse the follow<strong>in</strong>g formula to determ<strong>in</strong>e worst-case reaction time:Worst-Case Reaction Time =Input Module Filter Sett<strong>in</strong>g (1) + Input Module Real Time Sample (RTS) rate (1)+ Remote <strong>1756</strong>-CNB RPI (1) + Controller Program Scan (2) + Output Module RPI (1)+ Remote <strong>1756</strong>-CNB RPI (1) + Output Module Hardware Delay (3)(1)This sett<strong>in</strong>g is user-def<strong>in</strong>ed. For more <strong>in</strong>formation, see the <strong>ControlLogix</strong> Digital I/O Modules user manual, publication <strong>1756</strong>-UM058.(2)This figure is calculated by add<strong>in</strong>g <strong>in</strong>struction execution times. For more <strong>in</strong>formation on <strong>in</strong>struction execution times <strong>in</strong> RSLogix 5000, see theLogix5000 Controllers Execution Time and Memory Use Reference, publication <strong>1756</strong>-RM087.(3) Hardware delay is module-dependent. Specific hardware delay times are listed <strong>in</strong> the <strong>in</strong>stallation <strong>in</strong>structions for each catalog number. For a<strong>com</strong>plete list of <strong>in</strong>stallation <strong>in</strong>structions, see Table 1.1 on page 1-6.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Appendix BSystem Self-Test<strong>in</strong>g andUser-Programmed ResponsesThis chapter expla<strong>in</strong>s self-test<strong>in</strong>g <strong>in</strong> a <strong>ControlLogix</strong> system and po<strong>in</strong>tsto more <strong>in</strong>formation about user-programmed responses.Validation TestsValidation tests are performed at every proof test <strong>in</strong>terval.• Manually Cycle Inputs to ensure that all <strong>in</strong>puts are operationaland not stuck <strong>in</strong> the ON state• Manually Pulse Test outputs which do not support runtime PulseTest<strong>in</strong>g. The relays <strong>in</strong> the Redundant Power Supplies mustbe tested to ensure they are not stuck <strong>in</strong> the Closed state.Users can automatically perform proof tests by switch<strong>in</strong>g groundopen on <strong>in</strong>put modules and check<strong>in</strong>g to make sure all <strong>in</strong>putpo<strong>in</strong>ts go to zero (turn OFF.).All system <strong>com</strong>ponents which do not have runtime diagnostics mustbe tested as part of the System Initialization Tests.System Self TestsThe <strong>SIL2</strong>-certified <strong>ControlLogix</strong> system is designed to automaticallyshut down <strong>in</strong> the event of a failure or fault. The follow<strong>in</strong>g <strong>in</strong>formationprovides details on how to program and configure rout<strong>in</strong>es to monitordiagnostic and system status.1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


B-2 System Self-Test<strong>in</strong>g and User-Programmed ResponsesReaction to FaultsFor more <strong>in</strong>formation on how to configure a <strong>ControlLogix</strong> system toidentify and handle faults, <strong>in</strong>clud<strong>in</strong>g such tasks as:• Develop<strong>in</strong>g a Fault Rout<strong>in</strong>e• Creat<strong>in</strong>g a User-Def<strong>in</strong>ed Major Fault• Monitor<strong>in</strong>g M<strong>in</strong>or Faults• Develop<strong>in</strong>g a Power-Up Rout<strong>in</strong>esee the Logix5000 Controllers Common Procedures Programm<strong>in</strong>gManual, publication <strong>1756</strong>-PM001.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Appendix CAdditional Information on Handl<strong>in</strong>g Faults <strong>in</strong>the <strong>ControlLogix</strong> SystemThis appendix describes the ways that faults are reported to thecontroller.IntroductionThe <strong>ControlLogix</strong> architecture provides the user many ways ofdetect<strong>in</strong>g and react<strong>in</strong>g to faults <strong>in</strong> the system. Various device objectscan be <strong>in</strong>terrogated to determ<strong>in</strong>e the current operat<strong>in</strong>g status.Additionally, modules provide run-time status of their operation andof the process.• For <strong>in</strong>formation on how to use specific <strong>in</strong>structions to get andset controller system data stored <strong>in</strong> device objects, see theLogix5000 Controllers General Instructions Reference Manual,publication <strong>1756</strong>-RM003.• For <strong>in</strong>formation on controller fault codes, <strong>in</strong>clud<strong>in</strong>g major andm<strong>in</strong>or codes, see the Logix5000 Controllers Common ProceduresProgramm<strong>in</strong>g Manual, publication <strong>1756</strong>-PM001.• For <strong>in</strong>formation on access<strong>in</strong>g modules’ run-time operational andprocess status, see the <strong>ControlLogix</strong> Analog I/O Modules UserManual, publication <strong>1756</strong>-UM009, and the <strong>ControlLogix</strong> DigitalI/O Modules User Manual, publication <strong>1756</strong>-UM058.1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


C-2 Additional Information on Handl<strong>in</strong>g Faults <strong>in</strong> the <strong>ControlLogix</strong> SystemNotes:Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Appendix DSpurious Failure EstimatesTable D.1 lists the Spurious failure estimates for the <strong>ControlLogix</strong>products <strong>in</strong>cluded <strong>in</strong> this manual. These estimates are based on fieldreturns.Table D.1Catalog Number: Description: MTBF (Spurious): (1) λ (Spurious): (2)<strong>1756</strong>-Ax <strong>ControlLogix</strong> Chassis 1,689,662(Average) 5.92E-07<strong>1756</strong>-CNB ControlNet Bridge 2,335,907 4.28E-07<strong>1756</strong>-CNBR Redundant ControlNet Bridge 3,360,686 2.98E-07<strong>1756</strong>-<strong>EN</strong>BT EtherNet Bridge 167,440 4.28E-07<strong>1756</strong>-IA16I Isolated AC Input 11,623,040 8.60E-08<strong>1756</strong>-IA8D AC Diagnostic Input 4,018,560 2.49E-07<strong>1756</strong>-IB16D DC Diagnostic Input 12,024,480 8.32E-08<strong>1756</strong>-IB16I DC Isolated Input 20,454,720 4.89E-08<strong>1756</strong>-IF8 Analog Input 3,788,373 2.64E-07<strong>1756</strong>-IR6I RTD Input 1,294,453 7.73E-07<strong>1756</strong>-IT6I Thermocouple Input 805,376 1.24E-06<strong>1756</strong>-L55M16 L55 Controller w 7.5Mb Memory 447,497 2.23E-06<strong>1756</strong>-OA16I AC Isolated Input 4,440,800 2.25E-07<strong>1756</strong>-OA8D AC Diagnostic Input 3,956,160 2.53E-07<strong>1756</strong>-OB16D DC Diagnostic Output 7,317,440 1.37E-07<strong>1756</strong>-OB16I DC Isolated Output 15,329,600 6.52E-08<strong>1756</strong>-OB8EI DC Fused Output 1,356,160 7.37E-07<strong>1756</strong>-OF8 Analog Output 2,542,138 3.93E-07<strong>1756</strong>-OX8I Contact Output 7,096,960 1.41E-07<strong>1756</strong>-PA75 AC Power Supply 2,020,247 4.95E-07<strong>1756</strong>-PA75R AC Redundant PS 511,680 1.95E-06<strong>1756</strong>-PB75 DC Power Supply 2,275,520 4.39E-07<strong>1756</strong>-PB75R DC Redundant PS NA<strong>1756</strong>-PSCA Power Sup Chassis Adapter 3,132,480 3.19E-07(1) MTTF (Spurious) = (Installed base one year ago X 4160) / Number of "No Problem Found" failures <strong>in</strong> the past 12 months (<strong>in</strong> hours)NOTE: If no "No Problem Found" failures are recorded, one (1) is assumed.(2)λ (Spurious) = 1 / MTTF (Spurious)NA - Sufficient field data is not available1 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


D-2 Spurious Failure EstimatesNotes:Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Appendix ESample Probability of Failure onDemand (PFD) CalculationsProof Test Interval = 2 YearsTable E.1 shows PFD calculations for a proof test <strong>in</strong>terval of 2 years.Table E.1 <strong>ControlLogix</strong> Product Probability of Failure on Demand Calculations – Proof Test Interval of 2 YearsCatalogNumberDescription<strong>1756</strong>-Axx <strong>ControlLogix</strong> Chassis 40,143,919 (2)Mean Time λ (5) Calculated PFD:Between Failure(MTBF) (1) 1oo1 architecture 1oo2 architecture(average (3) )2.49E-081.10E-05<strong>1756</strong>-CNB ControlNet Bridge 3,596,087 (2) 2.78E-07 1.23E-04<strong>1756</strong>-CNBR Redundant ControlNet Bridge 3,385,813 (2) 2.95E-07 1.31E-04<strong>1756</strong>-IA16I AC Isolated Input 4,144,192 2.41E-07 8.70E-06<strong>1756</strong>-IA8D AC Diagnostic Input 3,856,320 2.59E-07 9.37E-06<strong>1756</strong>-IB16D DC Diagnostic Input 7,386,774 1.35E-07 4.83E-06<strong>1756</strong>-IB16I DC Isolated Input 3,562,624 2.81E-07 1.02E-05<strong>1756</strong>-IF8 Analog Input 1,690,694 5.91E-07 2.22E-05<strong>1756</strong>-IR6I RTD Input 3,456,960 2.89E-07 1.05E-05<strong>1756</strong>-IT6I Thermocouple Input 4,784,000 2.09E-07 7.51E-06<strong>1756</strong>-L55M16 <strong>ControlLogix</strong> 5555 Controller 2,855,348 (2) 3.50E-07 1.55E-04<strong>1756</strong>-OA16I AC Isolated Output 1,994,720 5.01E-07 1.86E-05<strong>1756</strong>-OA8D AC Diagnostic Output 3,839,680 2.60E-07 1.15E-04<strong>1756</strong>-OB16D DC Diagnostic Output 4,520,534 2.21E-07 9.80E-05<strong>1756</strong>-OB16I DC Isolated Output 1,703,520 5.87E-07 2.20E-05<strong>1756</strong>-OB8EI DC Fused Output 1,239,680 8.07E-07 3.09E-05<strong>1756</strong>-OF8 Analog Output 2,054,694 4.87E-07 1.80E-05<strong>1756</strong>-OX8I Contact Output 6,639,360 1.51E-07 5.38E-061 Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


E-2 Sample Probability of Failure on Demand (PFD) CalculationsTable E.1 <strong>ControlLogix</strong> Product Probability of Failure on Demand Calculations – Proof Test Interval of 2 YearsCatalogNumberDescriptionMean Time λ (5) Calculated PFD:Between Failure(MTBF) (1) 1oo1 architecture 1oo2 architecture<strong>1756</strong>-PA75 AC Power Supply 7,301,935 (2) 1.37E-07 6.07E-05<strong>1756</strong>-PA75R AC Redundant Power Supply 4,380,000,000 (2), (4) 2.28E-10 1.01E-07<strong>1756</strong>-PB75 DC Power Supply 7,100,760 (2) 1.41E-07 6.24E-05<strong>1756</strong>-PB75R DC Redundant Power Supply 4,380,000,000 (2), (4) 2.28E-10 1.01E-07<strong>1756</strong>-PSCAPower Sup Chassis AdapterModule45,146,727 (2) 2.21E-08 9.81E-06(1) MTBF measured <strong>in</strong> hours.(2)Calculated us<strong>in</strong>g field based values for <strong>com</strong>ponents(3)Average = The arithmetic average of the MTBFs of all five Chassis (<strong>1756</strong>-A4, A7, A10, A13, and A17)(4)Assumes that both power supplies fail simultaneously(5)λ = Failure Rate = 1/MTBFTable E.2 shows an example of a PFD calculation for a safety loop<strong>in</strong>volv<strong>in</strong>g two DC <strong>in</strong>put modules used <strong>in</strong> a 1oo2 configuration and aDC output module us<strong>in</strong>g a proof test <strong>in</strong>terval of 2 years.Table E.2Catalog Number: Description: MTBF: Calculated PFD:<strong>1756</strong>-Axx <strong>ControlLogix</strong> Chassis 40,143,900 1.10E-05(average)<strong>1756</strong>-L55M16 <strong>ControlLogix</strong> 5555 2,855,348 1.55E-04Controller<strong>1756</strong>-OB16D DC Output 4,520,534 9.80E-05<strong>1756</strong>-IB16D DC Diagnostic Input 7,386,774 4.83E-06Total PFD calculation for a safety loop consist<strong>in</strong>g of these products: 2.69E-04Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Sample Probability of Failure on Demand (PFD) Calculations E-3Proof Test Interval = 4 YearsTable E.3 shows PFD calculations for a proof test <strong>in</strong>terval of 4 years.Table E.3 <strong>ControlLogix</strong> Product Probability of Failure on Demand Calculations – Proof Test Interval of 2 YearsCatalogNumberDescription<strong>1756</strong>-Axx <strong>ControlLogix</strong> Chassis 40,143,919 (2)Mean Time λ (5) Calculated PFD:Between Failure(MTBF) (1) 1oo1 architecture 1oo2 architecture(average (3) )2.49E-082.19E-05<strong>1756</strong>-CNB ControlNet Bridge 3,596,087 (2) 2.78E-07 2.45E-04<strong>1756</strong>-CNBR Redundant ControlNet Bridge 3,385,813 (2) 2.95E-07 2.60E-04<strong>1756</strong>-IA16I AC Isolated Input 4,144,192 2.41E-07 1.79E-05<strong>1756</strong>-IA8D AC Diagnostic Input 3,856,320 2.59E-07 1.93E-05<strong>1756</strong>-IB16D DC Diagnostic Input 7,386,774 1.35E-07 9.79E-06<strong>1756</strong>-IB16I DC Isolated Input 3,562,624 2.81E-07 2.09E-05<strong>1756</strong>-IF8 Analog Input 1,690,694 5.91E-07 4.71E-05<strong>1756</strong>-IR6I RTD Input 3,456,960 2.89E-07 2.16E-05<strong>1756</strong>-IT6I Thermocouple Input 4,784,000 2.09E-07 1.54E-05<strong>1756</strong>-L55M16 <strong>ControlLogix</strong> 5555 Controller 2,855,348 (2) 3.50E-07 3.09E-04<strong>1756</strong>-OA16I AC Isolated Output 1,994,720 5.01E-07 3.92E-05<strong>1756</strong>-OA8D AC Diagnostic Output 3,839,680 2.60E-07 2.29E-04<strong>1756</strong>-OB16D DC Diagnostic Output 4,520,534 2.21E-07 1.95E-04<strong>1756</strong>-OB16I DC Isolated Output 1,703,520 5.87E-07 4.67E-05<strong>1756</strong>-OB8EI DC Fused Output 1,239,680 8.07E-07 6.70E-05<strong>1756</strong>-OF8 Analog Output 2,054,694 4.87E-07 3.79E-05<strong>1756</strong>-OX8I Contact Output 6,639,360 1.51E-07 1.09E-05<strong>1756</strong>-PA75 AC Power Supply 7,301,935 (2) 1.37E-07 1.21E-04<strong>1756</strong>-PA75R AC Redundant Power Supply 4,380,000,000 (2), (4) 2.28E-10 2.01E-07<strong>1756</strong>-PB75 DC Power Supply 7,100,760 (2) 1.41E-07 1.24E-04<strong>1756</strong>-PB75R DC Redundant Power Supply 4,380,000,000 (2), (4) 2.28E-10 2.01E-07<strong>1756</strong>-PSCAPower Sup Chassis AdapterModule45,146,727 (2) 2.21E-08 1.95E-05(1) MTBF measured <strong>in</strong> hours.(2) Calculated us<strong>in</strong>g field based values for <strong>com</strong>ponents(3)(4)(5)Average = The arithmetic average of the MTBFs of all five Chassis (<strong>1756</strong>-A4, A7, A10, A13, and A17)Assumes that both power supplies fail simultaneouslyλ = Failure Rate = 1/MTBFPublication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


E-4 Sample Probability of Failure on Demand (PFD) CalculationsTable E.4 shows an example of a PFD calculation for a safety loop<strong>in</strong>volv<strong>in</strong>g two DC <strong>in</strong>put modules used <strong>in</strong> a 1oo2 configuration and aDC output module us<strong>in</strong>g a proof test <strong>in</strong>terval of 4 years.Table E.4Catalog Number: Description: MTBF: Calculated PFD:<strong>1756</strong>-Axx <strong>ControlLogix</strong> Chassis 40,143,900 2.19E-05(average)<strong>1756</strong>-L55M16 <strong>ControlLogix</strong> 5555 2,855,348 3.09E-04Controller<strong>1756</strong>-OB16D DC Output 4,520,534 1.95E-04<strong>1756</strong>-IB16D DC Diagnostic Input 7,386,774 9.79E-06Total PFD calculation for a safety loop consist<strong>in</strong>g of these products: 5.36E-04Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


IndexAAgency certifications 1-15Analog <strong>in</strong>put modules 6-13–6-19Analog output modules 6-20–6-24Application programProgramm<strong>in</strong>g languages 9-4SIL task/program <strong>in</strong>structions 9-4Technical <strong>SIL2</strong> requirements 9-1–9-8ArchitectureOverview of <strong>ControlLogix</strong> architecture2-2CCalibration 6-13, 6-20Chassis 3-2Commission<strong>in</strong>g life cycle 9-5CommunicationControlNet 2-6, 5-2Ethernet 5-2Field side output verification 2-4Output data echo 2-4, 6-8Producer/consumer model 2-2Communications modules 5-1–5-4ControlNet module 5-2Documentation 5-4Ethernet module 5-2Usage re<strong>com</strong>mendations 5-3Control and <strong>in</strong>formation protocolDef<strong>in</strong>ition Preface-2Controller 4-1–4-2Documentation 4-2Usage re<strong>com</strong>mendations 4-2<strong>ControlLogix</strong> architecture 2-2ControlNet module 5-2DDiagnostic coverageDef<strong>in</strong>ition Preface-2DocumenationController 4-2DocumentationCommunications modules 5-4Hardware 3-5EEthernet module 5-2European norm.Def<strong>in</strong>ition Preface-2FFault handl<strong>in</strong>g 2-3, 7-1–7-3, B-1, C-1Fault report<strong>in</strong>g 2-3, 6-4, 7-1–7-3, B-1,C-1Analog <strong>in</strong>put modules 6-14Analog output modules 6-21Digital <strong>in</strong>put modules 6-6Digital output modules 6-8, 6-12Field side output verification 2-4Forc<strong>in</strong>g via software 8-4GGet system value (GSV)Def<strong>in</strong>tion Preface-2HHardware 3-1–3-5Chassis 3-2Documentation 3-5Power supplies 3-2–3-3Usage re<strong>com</strong>mendations 3-4Human to mach<strong>in</strong>e <strong>in</strong>terfacesUse and application 10-1–10-3II/O modules 6-1–6-26Analog <strong>in</strong>put modules 6-13–6-19Analog output modules 6-20–6-24Calibration 6-13, 6-20Digital <strong>in</strong>put modules 6-4–6-6Digital output modules 6-7–6-12Fault report<strong>in</strong>g 6-4, 6-6, 6-8, 6-12,6-14, 6-21List of <strong>SIL2</strong>-certified catalog numbers6-3Proof tests 6-5, 6-8, 6-13, 6-20Response times A-1–A-4Wir<strong>in</strong>g analog <strong>in</strong>put modules 6-16–6-19Wir<strong>in</strong>g analog output modules 6-23–6-24Wir<strong>in</strong>g digital <strong>in</strong>put modules 6-6Wir<strong>in</strong>g digital output modules 6-10–6-12InterfaceHMI use and application 10-1–10-3Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


2 IndexMMean time between failures (MTBF)Def<strong>in</strong>ition Preface-2Mean time to restorationDef<strong>in</strong>ition Preface-2OOperational modes 8-5Output data echo 2-4, 6-8PPower supplies 3-2–3-3Non-redundant 3-3Redundant 3-3Probability of failure on demand (PFD)1-8–1-13Calculation equation 1-9Calculations for each catalog number1-10, E-1, E-3Def<strong>in</strong>ition Preface-2Probability of failure per hour (PFH) 1-8–1-13Calculation equation 1-10Calculations for each catalog number1-12Def<strong>in</strong>ition Preface-2Producer/consumer <strong>com</strong>municationmodel 2-2Programm<strong>in</strong>g languages 9-4Proof tests 1-5, 6-5, 6-8, 6-13, 6-20Pulse test 2-5RResponse times A-1–A-4RSLogix 5000 Preface-2, 2-6Chang<strong>in</strong>g your application program 9-6Commission<strong>in</strong>g life cycle 9-5Forc<strong>in</strong>g 8-4General requirements 8-1–8-6Programm<strong>in</strong>g languages 9-4Security 8-4SIL task/program <strong>in</strong>structions 9-4<strong>SIL2</strong> programm<strong>in</strong>g 8-2SSafety certifications and <strong>com</strong>pliancesFor <strong>ControlLogix</strong> catalog numbers 1-7Security via software 8-4SIL <strong>com</strong>plianceDistribution and weight 1-14SIL loop example 1-4SIL policy 1-1–1-16<strong>SIL2</strong> requirementsFor the application program 9-1–9-8<strong>SIL2</strong>-certified <strong>com</strong>ponentsComplete list of <strong>ControlLogix</strong> catalognumbers 1-6SoftwareChang<strong>in</strong>g your application program 9-6Commission<strong>in</strong>g life cycle 9-5Forc<strong>in</strong>g 8-4General requirements 8-1–8-6Programm<strong>in</strong>g languages 9-4RSLogix 5000 Preface-2, 2-6Security 8-4SIL task/program <strong>in</strong>structions 9-4<strong>SIL2</strong> programm<strong>in</strong>g 8-2Software watchdog 1-16Spurious failure estimates D-1System hardware 3-1–3-5Chassis 3-2Documentation 3-5Power supplies 3-2–3-3Usage re<strong>com</strong>mendations 3-4TTerm<strong>in</strong>ologyUsed throughout manual Preface-2WWatchdog 1-16Wir<strong>in</strong>g I/O modulesAnalog <strong>in</strong>put modules 6-16–6-19Analog output modules 6-23–6-24Digital <strong>in</strong>put modules 6-6Digital output modules 6-10–6-12Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003


Rockwell AutomationSupportRockwell Automation tests all of our products to ensure that they arefully operational when shipped from the manufactur<strong>in</strong>g facility.If you are experienc<strong>in</strong>g <strong>in</strong>stallation or startup problems, please reviewthe troubleshoot<strong>in</strong>g <strong>in</strong>formation conta<strong>in</strong>ed <strong>in</strong> this publication first. Ifyou need technical assistance to get your module up and runn<strong>in</strong>g,please contact Customer Support (see the table below); our tra<strong>in</strong>edtechnical specialists are available to help.If the product is not function<strong>in</strong>g and needs to be returned, contactyour distributor. You must provide a Customer Support case numberto your distributor <strong>in</strong> order to <strong>com</strong>plete the return process.PhoneUnitedStates/CanadaOutside UnitedStates/Canada1.440.646.5800You can access the phone number for your country viathe Internet:1. Go to http://support.rockwellautomation.<strong>com</strong>/2. Under Contact<strong>in</strong>g Customer Support and OtherCountries, click on Click hereInternet Worldwide Go to http://support.rockwellautomation.<strong>com</strong>/Your Questions or Comments on this ManualIf you f<strong>in</strong>d a problem with this manual, please notify us of it on theenclosed How Are We Do<strong>in</strong>g form.Publication <strong>1756</strong>-<strong>RM001B</strong>-<strong>EN</strong>-P - October 2003 2 PN 957782-51Supersedes Publication <strong>1756</strong>-RM001A-<strong>EN</strong>-P - September 2002Copyright © 2003 Rockwell Automation, Inc. All rights reserved. Pr<strong>in</strong>ted <strong>in</strong> the U.S.A.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!