Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O...

32
1 Publication 1756-AP001A-US-E - December 1999 Application Solution Software Output Switching Purpose of This Solution 7KLVDSSOLFDWLRQVROXWLRQXVHVODGGHUORJLFDQGDVHFRQG/RJL[ FRQWUROOHUWRNHHSDV\VWHPUXQQLQJLIWKHLQLWLDO/RJL[FRQWUROOHU H[SHULHQFHVDSUREOHPWKDWSUHYHQWVLWIURPFRQWUROOLQJWKHV\VWHP7KLV VROXWLRQVZLWFKHVFRQWUROWRWKHVHFRQGFRQWUROOHULIWKHLQLWLDOFRQWUROOHU H[SHULHQFHVDQ\RIWKHVHVLWXDWLRQV UHFRYHUDEOHIDXOWPDMRUIDXOW QRQUHFRYHUDEOHIDXOWHJWKHRSHUDWLQJV\VWHPRIWKHFRQWUROOHUIDLOV SURJUDPPRGH SRZHUORVV FRPPXQLFDWLRQVORVVVXFKDVDIDLOXUHRIDFRPPXQLFDWLRQPRGXOHRU EUHDNLQDFDEOH :KHQFRPSDUHGWRDKDUGZDUHEDVHGUHGXQGDQF\VROXWLRQWKLVVROXWLRQXVHV IHZHUKDUGZDUHFRPSRQHQWVDQGSURYLGHVVXIILFLHQWEDFNXSIRUDSSOLFDWLRQV WKDWGRQRWUHTXLUHDEXPSOHVVVZLWFKRYHU,WSURYLGHVDYLDEOHEDFNXS VROXWLRQIRUDSSOLFDWLRQVVXFKDV DLUKDQGOLQJ UHIULJHUDWLRQ PDWHULDOKDQGOLQJ )RUDQRYHUYLHZRIWKHKDUGZDUHEDVHG&RQWURO/RJL[ UHGXQGDQF\VROXWLRQ ZKLFKLVFXUUHQWO\XQGHUGHYHORSPHQWUHIHUWR·)XWXUH&RQWURO/RJL[ 5HGXQGDQF\6ROXWLRQµRQSDJH When to Use This Solution 8VHWKLVVROXWLRQLQWKHIROORZLQJVLWXDWLRQV WRSURWHFWDJDLQVWWKHIDLOXUHRIDFRQWUROOHUZLWKLQWKHIROORZLQJ OLPLWDWLRQV ² $GHOD\RIVHYHUDOVHFRQGVRUORQJHUPD\RFFXUEHIRUHWKHVHFRQG FRQWUROOHUJDLQVIXOOFRQWURORIWKHV\VWHP ² ’XULQJWKHVZLWFKRYHURXWSXWVPD\WHPSRUDULO\UHYHUWWRWKHYDOXHV IRU)DXOWPRGHDFFRUGLQJWRWKH,2FRQILJXUDWLRQIRUWKHPRGXOHV ² 7KHDSSOLFDWLRQGRHVQRWUHTXLUHWKH0$(PRWLRQPRGXOH DVDQLQWHULPUHGXQGDQF\VROXWLRQXQWLOKDUGZDUHEDVHGUHGXQGDQF\LV DYDLODEOH

Transcript of Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O...

Page 1: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Application Solution

Software Output Switching

Purpose of This Solution 7KLV�DSSOLFDWLRQ�VROXWLRQ�XVHV�ODGGHU�ORJLF�DQG�D�VHFRQG�/RJL[������FRQWUROOHU�WR�NHHS�D�V\VWHP�UXQQLQJ�LI�WKH�LQLWLDO�/RJL[�����FRQWUROOHU�H[SHULHQFHV�D�SUREOHP�WKDW�SUHYHQWV�LW�IURP�FRQWUROOLQJ�WKH�V\VWHP��7KLV�VROXWLRQ�VZLWFKHV�FRQWURO�WR�WKH�VHFRQG�FRQWUROOHU�LI�WKH�LQLWLDO�FRQWUROOHU�H[SHULHQFHV�DQ\�RI�WKHVH�VLWXDWLRQV��

• UHFRYHUDEOH�IDXOW��PDMRU�IDXOW�

• QRQ�UHFRYHUDEOH�IDXOW��H�J���WKH�RSHUDWLQJ�V\VWHP�RI�WKH�FRQWUROOHU�IDLOV�

• SURJUDP�PRGH

• SRZHU�ORVV

• FRPPXQLFDWLRQV�ORVV��VXFK�DV�D�IDLOXUH�RI�D�FRPPXQLFDWLRQ�PRGXOH�RU�EUHDN�LQ�D�FDEOH

:KHQ�FRPSDUHG�WR�D�KDUGZDUH�EDVHG�UHGXQGDQF\�VROXWLRQ��WKLV�VROXWLRQ�XVHV�IHZHU�KDUGZDUH�FRPSRQHQWV�DQG�SURYLGHV�VXIILFLHQW�EDFN�XS�IRU�DSSOLFDWLRQV�WKDW�GR�QRW�UHTXLUH�D�EXPS�OHVV�VZLWFK�RYHU��,W�SURYLGHV�D�YLDEOH�EDFN�XS�VROXWLRQ�IRU�DSSOLFDWLRQV�VXFK�DV�

• DLU�KDQGOLQJ

• UHIULJHUDWLRQ

• PDWHULDO�KDQGOLQJ

)RU�DQ�RYHUYLHZ�RI�WKH�KDUGZDUH�EDVHG�&RQWURO/RJL[��UHGXQGDQF\�VROXWLRQ��ZKLFK�LV�FXUUHQWO\�XQGHU�GHYHORSPHQW��UHIHU�WR�´)XWXUH�&RQWURO/RJL[�5HGXQGDQF\�6ROXWLRQµ�RQ�SDJH ���

When to Use This Solution 8VH�WKLV�VROXWLRQ�LQ�WKH�IROORZLQJ�VLWXDWLRQV�

• WR�SURWHFW�DJDLQVW�WKH�IDLOXUH�RI�D�FRQWUROOHU�ZLWKLQ�WKH�IROORZLQJ�OLPLWDWLRQV�

² $�GHOD\�RI�VHYHUDO�VHFRQGV�RU�ORQJHU�PD\�RFFXU�EHIRUH�WKH�VHFRQG�FRQWUROOHU�JDLQV�IXOO�FRQWURO�RI�WKH�V\VWHP�

² 'XULQJ�WKH�VZLWFK�RYHU��RXWSXWV�PD\�WHPSRUDULO\�UHYHUW�WR�WKH�YDOXHV�IRU�)DXOW�PRGH��DFFRUGLQJ�WR�WKH�,�2�FRQILJXUDWLRQ�IRU�WKH�PRGXOHV�

² 7KH�DSSOLFDWLRQ�GRHV�QRW�UHTXLUH�WKH������0��$(�PRWLRQ�PRGXOH�

• DV�DQ�LQWHULP�UHGXQGDQF\�VROXWLRQ�XQWLO�KDUGZDUH�EDVHG�UHGXQGDQF\�LV�DYDLODEOH

1 Publication 1756-AP001A-US-E - December 1999

Page 2: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

2 Software Output Switching

Important User Information %HFDXVH�RI�WKH�YDULHW\�RI�XVHV�IRU�WKH�SURGXFWV�GHVFULEHG�LQ�WKLV�SXEOLFDWLRQ��WKRVH�UHVSRQVLEOH�IRU�WKH�DSSOLFDWLRQ�DQG�XVH�RI�WKLV�FRQWURO�HTXLSPHQW�PXVW�VDWLVI\�WKHPVHOYHV�WKDW�DOO�QHFHVVDU\�VWHSV�KDYH�EHHQ�WDNHQ�WR�DVVXUH�WKDW�HDFK�DSSOLFDWLRQ�DQG�XVH�PHHWV�DOO�SHUIRUPDQFH�DQG�VDIHW\�UHTXLUHPHQWV��LQFOXGLQJ�DQ\�DSSOLFDEOH�ODZV��UHJXODWLRQV��FRGHV�DQG�VWDQGDUGV�

7KH�LOOXVWUDWLRQV��FKDUWV��VDPSOH�SURJUDPV�DQG�OD\RXW�H[DPSOHV�VKRZQ�LQ�WKLV�JXLGH�DUH�LQWHQGHG�VROHO\�IRU�SXUSRVHV�RI�H[DPSOH��6LQFH�WKHUH�DUH�PDQ\�YDULDEOHV�DQG�UHTXLUHPHQWV�DVVRFLDWHG�ZLWK�DQ\�SDUWLFXODU�LQVWDOODWLRQ��$OOHQ�%UDGOH\�GRHV�QRW�DVVXPH�UHVSRQVLELOLW\�RU�OLDELOLW\��WR�LQFOXGH�LQWHOOHFWXDO�SURSHUW\�OLDELOLW\��IRU�DFWXDO�XVH�EDVHG�XSRQ�WKH�H[DPSOHV�VKRZQ�LQ�WKLV�SXEOLFDWLRQ�

$OOHQ�%UDGOH\�SXEOLFDWLRQ�6*,������6DIHW\�*XLGHOLQHV�IRU�WKH�$SSOLFDWLRQ��,QVWDOODWLRQ�DQG�0DLQWHQDQFH�RI�6ROLG�6WDWH�&RQWURO��DYDLODEOH�IURP�\RXU�ORFDO�$OOHQ�%UDGOH\�RIILFH���GHVFULEHV�VRPH�LPSRUWDQW�GLIIHUHQFHV�EHWZHHQ�VROLG�VWDWH�HTXLSPHQW�DQG�HOHFWURPHFKDQLFDO�GHYLFHV�WKDW�VKRXOG�EH�WDNHQ�LQWR�FRQVLGHUDWLRQ�ZKHQ�DSSO\LQJ�SURGXFWV�VXFK�DV�WKRVH�GHVFULEHG�LQ�WKLV�SXEOLFDWLRQ�

5HSURGXFWLRQ�RI�WKH�FRQWHQWV�RI�WKLV�FRS\ULJKWHG�SXEOLFDWLRQ��LQ�ZKROH�RU�SDUW��ZLWKRXW�ZULWWHQ�SHUPLVVLRQ�RI�5RFNZHOO�$XWRPDWLRQ��LV�SURKLELWHG�

7KURXJKRXW�WKLV�PDQXDO�ZH�XVH�QRWHV�WR�PDNH�\RX�DZDUH�RI�VDIHW\�FRQVLGHUDWLRQV�

$WWHQWLRQ�VWDWHPHQWV�KHOS�\RX�WR�

• LGHQWLI\�D�KD]DUG

• DYRLG�D�KD]DUG

• UHFRJQL]H�WKH�FRQVHTXHQFHV

$OOHQ�%UDGOH\��&RQWURO/RJL[��'+���/RJL[������/RJL[������/RJL[������3/&����DQG�6/&�DUH�WUDGHPDUNV�RI�5RFNZHOO�$XWRPDWLRQ�

&RQWURO1HW�LV�D�WUDGHPDUN�RI�&RQWURO1HW�,QWHUQDWLRQDO��/WG�

(WKHUQHW�LV�D�WUDGHPDUN�RI�'LJLWDO�(TXLSPHQW�&RUSRUDWLRQ��,QWHO��DQG�;HUR[�&RUSRUDWLRQ�

ATTENTION

!,GHQWLILHV�LQIRUPDWLRQ�DERXW�SUDFWLFHV�RU�FLUFXPVWDQFHV�WKDW�FDQ�OHDG�WR�SHUVRQDO�LQMXU\�RU�GHDWK��SURSHUW\�GDPDJH�RU�HFRQRPLF�ORVV

IMPORTANT ,GHQWLILHV�LQIRUPDWLRQ�WKDW�LV�FULWLFDO�IRU�VXFFHVVIXO�DSSOLFDWLRQ�DQG�XQGHUVWDQGLQJ�RI�WKH�SURGXFW�

Publication 1756-AP001A-US-E - December 1999

Page 3: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 3

How to Implement This Solution

7R�LPSOHPHQW�VRIWZDUH�RXWSXW�VZLWFKLQJ��FRPSOHWH�WKH�DFWLRQV�RXWOLQHG�LQ�WKLV�DSSOLFDWLRQ�VROXWLRQ�

• 5HYLHZ�WKH�2YHUYLHZ�RI�6RIWZDUH�6ZLWFKLQJ

• 'HVLJQ�WKH�6\VWHP�IRU�0XOWLSOH�&RQWUROOHUV

• 'HYHORS�WKH�3URMHFW�IRU�WKH�,QLWLDO�&RQWUROOHU

• 'HYHORS�WKH�3URMHFW�IRU�WKH�6HFRQG�&RQWUROOHU

• 7XQH�WKH�6\VWHP�IRU�(IILFLHQW�6ZLWFK�2YHU

Overview of Software Switching

7R�VZLWFK�FRQWURO�IURP�RQH�FRQWUROOHU�WR�DQRWKHU�FRQWUROOHU��HDFK�FRQWUROOHU�SHUIRUPV�WKHVH�DFWLRQV�

• PRQLWRUV�WKH�VWDWXV�RI�WKH�RWKHU�FRQWUROOHU��SHHU�FRQWUROOHU��DQG�FKHFNV�IRU�WKHVH�FRQGLWLRQV�

² NH\�SRVLWLRQ�RI�WKH�SHHU�FRQWUROOHU

² PRGH�RI�WKH�SHHU�FRQWUROOHU

² QRQ�IDXOWHG�FRQQHFWLRQ�EHWZHHQ�WKH�FRQWUROOHUV

• HVWDEOLVKHV�RZQHU�FRQQHFWLRQV�WR�WKH�LQSXW�PRGXOHV�

² ,QSXW�PRGXOHV�EURDGFDVW�LQSXW�GDWD�WR�ERWK�FRQWUROOHUV��HQDEOLQJ�WKH�SURJUDPV�RI�HDFK�FRQWUROOHU�WR�UHPDLQ�V\QFKURQL]HG�

² ,I�RQH�RI�WKH�FRQWUROOHUV�EHFRPH�LQRSHUDWLYH��WKH�VHFRQG�FRQWUROOHU�PDLQWDLQV�RZQHUVKLS�RI�WKH�LQSXW�PRGXOHV�

• PDLQWDLQV�D�FRQILJXUDWLRQ�IRU�HDFK�RXWSXW�PRGXOH�

² 2QH�FRQWUROOHU�HVWDEOLVKHV�FRQQHFWLRQV�WR�WKH�RXWSXW�PRGXOHV�DQG�FRQWUROV�WKH�RXWSXWV�

² 7KH�RWKHU�FRQWUROOHU�XVHV�ODGGHU�ORJLF�WR�LQKLELW��GLVDEOH��LWV�FRQQHFWLRQV�WR�WKH�RXWSXW�PRGXOHV�

² ,I�WKH�FRQWUROOHU�WKDW�RZQV�WKH�RXWSXW�PRGXOHV�IDLOV��WKH�VHFRQG�FRQWUROOHU�XQLQKLELWV�LWV�FRQQHFWLRQV�WR�WKH�RXWSXW�PRGXOHV�DQG�WDNHV�RYHU�FRQWURO�

² 'XULQJ�WKH�VZLWFK�RYHU��RXWSXWV�UHYHUW�WR�WKH�YDOXHV�IRU�)DXOW�PRGH�

Publication 1756-AP001A-US-E - December 1999

Page 4: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

4 Software Output Switching

7KH�IROORZLQJ�IORZFKDUW�GHSLFWV�WKH�ORJLF�WKDW�HDFK�FRQWUROOHU�XVHV�WR�PRQLWRU�WKH�V\VWHP�DQG�WDNH�RYHU�FRQWURO��LI�UHTXLUHG�

No

Yes

Inhibit the connections of this controller to the output modules

Uninhibit the connections of this controller, which the peer controller may have inhibited

Is this controller faulted? Yes

No

Is this controller in Remote Run mode?

Read the status of the connections to the peer controller and local CNB

Is the connection to the peer controller faulted?

Yes

No

Is the connection to the local CNB good (not faulted)?

Yes

Get the status of the peer controller

Is the peer controller in program mode?

Yes

No

Inhibit the peer controller

Is the peer controller in Fault mode?

Yes

No

Wait x second(s) (Delay depends on the size of the system.)

Uninhibit the connections of this controller to the output modules and take over control

Get the fault code of the output modules

Does the peer controller own the output modules?

Yes Inhibit the connections of this controller to the output modules

No

end

No

Connection to the local chassis may be broken

Publication 1756-AP001A-US-E - December 1999

Page 5: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 5

Switch Over Delay

7KH�VZLWFK�RI�FRQWURO�IURP�RQH�FRQWUROOHU�WR�DQRWKHU�GRHV�QRW�RFFXU�LPPHGLDWHO\��7KH�GHOD\�FRXOG�UDQJH�IURP�KXQGUHGV�RI�PLOOLVHFRQGV�WR�VHYHUDO�VHFRQGV�RU�ORQJHU��DQG�GHSHQGV�RQ�WKHVH�IDFWRUV�

• VL]H�RI�WKH�V\VWHP

• TXDQWLW\�RI�,�2�LQ�WKH�V\VWHP

• GLVWULEXWLRQ�RI�WKH�RXWSXW�PRGXOHV�LQ�UHPRWH�FKDVVLV

• VSHHG�RI�WKH�V\VWHP

• W\SH�RI�IDLOXUH

² ,I�D�FRQWUROOHU�HQWHUV�)DXOW�RU�3URJUDP�PRGH��LW�PXVW�FORVH�LWV�FRQQHFWLRQV�WR�WKH�RXWSXW�PRGXOHV�EHIRUH�WKH�SHHU�FRQWUROOHU�FDQ�WDNH�RYHU�FRQWURO�

² ,I�D�FRQWUROOHU�IDLOV�RU�ORVVHV�FRPPXQLFDWLRQV�WR�WKH�V\VWHP��LWV�FRQQHFWLRQV�FORVH��VR�WKH�SHHU�FRQWUROOHU�FDQ�WDNH�RYHU�FRQWURO�DV�VRRQ�DV�WKH�IDLOXUH�LV�GHWHFWHG��

Design the System for Multiple Controllers

6RIWZDUH�RXWSXW�VZLWFKLQJ�UHTXLUHV�WKH�IROORZLQJ�GHVLJQ�FRQVLGHUDWLRQV�

• &RQWUROOHU�3ODFHPHQW

• ,�2�3ODFHPHQW

• &RPPXQLFDWLRQ�1HWZRUNV

• (OHFWULFDO�:LULQJ

Controller Placement

6RIWZDUH�RXWSXW�VZLWFKLQJ�UHTXLUHV�DW�OHDVW�WZR�FRQWUROOHUV��$OWKRXJK�\RX�FDQ�XVH�PRUH�WKDQ�WZR�FRQWUROOHUV��WKLV�VROXWLRQV�XVHV�WZR�FRQWUROOHUV�DV�LWV�PRGHO��<RX�FDQ�SODFH�WKH�FRQWUROOHUV�LQ�HLWKHU�RI�WKHVH�ORFDWLRQV�

• WKH�VDPH�FKDVVLV��VLQJOH�FKDVVLV�FRQILJXUDWLRQ�

• VHSDUDWH�FKDVVLV��GXDO�FKDVVLV�FRQILJXUDWLRQ�

8VH�D�GXDO�FKDVVLV�FRQILJXUDWLRQ�IRU�WKHVH�VLWXDWLRQV�

• WR�SURWHFW�DJDLQVW�HLWKHU�RI�WKHVH�IDLOXUHV�

² ORVV�RI�SRZHU�WR�D�FKDVVLV�WKDW�FRQWDLQV�D�FRQWUROOHU

² ORVV�RI�FRPPXQLFDWLRQV�WR�D�FRQWUROOHU��VXFK�DV�IDLOXUH�RI�D�FRPPXQLFDWLRQ�PRGXOH�RU�EUHDN�LQ�D�FDEOH

• LQ�SUHSDUDWLRQ�IRU�D�WUDQVLWLRQ�WR�D�KDUGZDUH�EDVHG�UHGXQGDQF\�VROXWLRQ�LQ�WKH�IXWXUH

Publication 1756-AP001A-US-E - December 1999

Page 6: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

6 Software Output Switching

7KH�IROORZLQJ�H[DPSOHV�GHSLFW�VLQJOH�DQG�GXDO�FKDVVLV�FRQILJXUDWLRQV�

EXAMPLE 6LQJOH�&KDVVLV�&RQILJXUDWLRQ

ControlLogix chassis with:• two Logix5550 controllers• 1756 CNB module• 1756 ENET module

ControlLogix chassis with:• 1756 CNB module• 1756 input modules

ControlLogix chassis with:• 1756 CNB module• 1756 output modules

ControlNetnetwork

42183

ENET

L1

L1

CNB

CNB

CNB

EXAMPLE 'XDO�&KDVVLV�&RQILJXUDWLRQ

ControlLogix chassis with:• 1756 CNB module• 1756 input modules• 1756 ENET module

ControlLogix chassis with:• 1756 CNB module• 1756 output modules

ControlNetnetwork

42184

ControlNet network

ControlLogix chassis, each with:• one Logix5550 controller• two 1756 CNB modules

ENET

CNB

L1

CNB

CNB

L1

CNB

CNB

CNB

Publication 1756-AP001A-US-E - December 1999

Page 7: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 7

I/O Placement

,I�\RX�DUH�XVLQJ�D�GXDO�FKDVVLV�FRQILJXUDWLRQ��SODFH�LQSXW�PRGXOHV�DQG�RXWSXW�PRGXOHV�LQ�VHSDUDWH��UHPRWH�FKDVVLV��DV�GHSLFWHG�LQ�WKH�´'XDO�&KDVVLV�&RQILJXUDWLRQµ�H[DPSOH�RQ�SDJH ���7KLV�OD\�RXW�UHGXFHV�WKH�DPRXQW�RI�ODGGHU�ORJLF�UHTXLUHG�WR�SHUIRUP�WKH�VZLWFK�RYHU�

• 6LQFH�RQO\�RQH�FRQWUROOHU�DW�D�WLPH�FDQ�RZQ�DQ�RXWSXW�PRGXOH��ODGGHU�ORJLF�ZLOO�LQKLELW�RU�XQLQKLELW�WKH�FRQQHFWLRQ�WR�HDFK�RXWSXW�PRGXOH�

• ,I�\RX�SODFH�RXWSXW�PRGXOHV�LQ�WKHLU�RZQ�FKDVVLV��\RX�FDQ�LQKLELW�RU�XQLQKLELW�WKH�FRQQHFWLRQ�WR�WKH�&RQWURO1HW�EULGJH�PRGXOH�LQ�WKH�UHPRWH�FKDVVLV��ZKLFK�LQKLELWV�RU�XQLQKLELWV�WKH�HQWLUH�FKDVVLV�

• ,I�\RX�PL[�LQSXW�DQG�RXWSXW�PRGXOHV�LQ�WKH�VDPH�FKDVVLV��\RX�ZLOO�KDYH�WR�HQWHU�ORJLF�WR�LQKLELW�RU�XQLQKLELW�HDFK�RXWSXW�PRGXOH�LQ�WKH�FKDVVLV�

Communication Networks

8VH�WKH�IROORZLQJ�WDEOH�WR�VHOHFW�WKH�UHTXLUHG�FRPPXQLFDWLRQ�QHWZRUNV�

IMPORTANT ,�2�WKDW�LV�LQ�D�UHPRWH�FKDVVLV�XSGDWHV�QR�IDVWHU�WKDQ�WKH�QHWZRUN�XSGDWH�WLPH��187��RI�WKH�&RQWURO1HW�QHWZRUN�

For this type of communications:

Use this network:

single-chassis configuration

dual-chassis configuration

I/O ControlNet network for any remote I/O

ControlNet network for all I/O

controller-to-controller backplane of the chassis ControlNet network:• the same network

that is used for I/O communications

or• a separate network

software interface (e.g., RSLogix 5000 software, MMI software)

Either of these networks:• ControlNet• Ethernet

IMPORTANT ,I�\RX�SODQ�WR�WUDQVLWLRQ�WR�D�KDUGZDUH�UHGXQGDQF\�VROXWLRQ�LQ�WKH�IXWXUH��DOORFDWH�&RQWURO1HW�DGGUHVVHV�DV�RXWOLQHG�LQ�´6\VWHP�&RQILJXUDWLRQµ�RQ�SDJH ���

Publication 1756-AP001A-US-E - December 1999

Page 8: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

8 Software Output Switching

,I�\RX�XVH�DQ�(WKHUQHW�QHWZRUN�LQ�FRPELQDWLRQ�ZLWK�D�GXDO�FKDVVLV�FRQILJXUDWLRQ��\RX�FDQ�XVH�RQH�RU�WZR�(WKHUQHW�PRGXOHV�

Electrical Wiring

,I�WKH�HOHFWULFDO�V\VWHP�FRQWDLQV�D�PDVWHU�FRQWURO�UHOD\��0&5��ZLWK�DQ�RXWSXW�FRQWDFW�WKDW�LV�FRQWUROOHG�E\�WKH�FRQWUROOHU��GXULQJ�D�VZLWFK�RYHU�WKH�RXWSXW�ZLOO�UHVHW�DQG�WKH�0&5�ZLOO�GURS�RXW��UHTXLULQJ�D�PDQXDO�UHVWDUW�

• <RX�PD\�EH�DEOH�WR�GHVLJQ�WKH�HOHFWULFDO�V\VWHP�WR�KROG�LQ�WKH�0&5�ZKLOH�WKH�VZLWFK�RYHU�RFFXUV�

• ,Q�HLWKHU�FDVH��\RX�FDQ�UHVWDUW�WKH�V\VWHP�ZLWK�RQO\�RQH�FRQWUROOHU�RSHUDWLQJ�

)RU�PRUH�LQIRUPDWLRQ�RQ�ZLULQJ�DQG�JURXQGLQJ��UHIHU�WR�,QGXVWULDO�:LULQJ�DQG�*URXQGLQJ�*XLGHOLQHV��SXEOLFDWLRQ����������

If you want to: Then:

minimize cost A. Purchase one 1756 Ethernet module.B. Install the module in a chassis

containing remote I/0.transition to a hardware redundancy system when it becomes available

protect against the failure of an Ethernet module

A. Purchase two 1756 Ethernet modules.

B. Install one module in each chassis that contains a controller

ATTENTION

!7R�SUHYHQW�LQMXU\�WR�SHUVRQQHO�RU�GDPDJH�WR�HTXLSPHQW��HQVXUH�WKDW�DOO�HOHFWULFDO�ZLULQJ�IROORZV�ORFDO�HOHFWULFDO�FRGHV��

Publication 1756-AP001A-US-E - December 1999

Page 9: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 9

Develop the Project for the Initial Controller

,Q�WKH�SURMHFW�IRU�WKH�LQLWLDO�FRQWUROOHU��FRPSOHWH�WKH�IROORZLQJ�WDVNV�

• &RQILJXUH�,�2

• &UHDWH�3URJUDPV�DQG�5RXWLQHV

• &UHDWH�8VHU�'HILQHG�'DWD�7\SHV

• &UHDWH�7DJV

• (QWHU�/RJLF

Configure I/O

&RQILJXUH�WKH�,�2�DFFRUGLQJ�WR�WKH�OD\�RXW�RI�\RXU�V\VWHPV��$V�\RX�FRQILJXUH�WKH�,�2�

• ,QFOXGH�WKH�SHHU�FRQWUROOHU�LQ�WKH�,�2�FRQILJXUDWLRQ�

• $VVLJQ�D�QDPH�WR�HDFK�PRGXOH�

• )RU�HDFK�,�2�PRGXOH��VHOHFW�DQ�RZQHU�FRPPXQLFDWLRQ�IRUPDW���,�H���'R�QRW�VHOHFW�D�OLVWHQ�RQO\�FRPPXQLFDWLRQ�IRUPDW��

• ,I�YLDEOH��FRQILJXUH�RXWSXW�SRLQWV�DQG�FKDQQHOV�WR�KROG�WKHLU�ODVW�VWDWH�ZKHQ�WKH�FRQWUROOHU�HQWHUV�WKH�)DXOW�PRGH��7KLV�PLQLPL]HV�EXPSV�ZKLOH�WKH�VZLWFK�RYHU�RFFXUV�

ATTENTION

!:KHQ�D�FRQWUROOHU�HQWHUV�WKH�)DXOW�PRGH��DQ�RXWSXW�GHYLFH�WKDW�LV�FRQILJXUHG�WR�KROG�ODVW�VWDWH�UHPDLQV�LQ�WKH�VWDWH�LQ�ZKLFK�LW�ZDV�LQ�DW�WKH�WLPH�RI�WKH�IDXOW�XQWLO�WKH�IDXOW�LV�FOHDUHG�RU�DQRWKHU�FRQWUROOHU�WDNHV�RYHU�FRQWURO�RI�WKH�RXWSXW��%HIRUH�\RX�FRQILJXUH�DQ�RXWSXW�GHYLFH�WR�KROG�ODVW�VWDWH��YHULI\�WKDW�WKLV�FRQILJXUDWLRQ�ZLOO�QRW�LQMXUH�SHUVRQQHO�RU�GDPDJH�HTXLSPHQW�

Publication 1756-AP001A-US-E - December 1999

Page 10: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

10 Software Output Switching

Create Programs and Routines

7KH�FRQWUROOHU�UHTXLUHV�WKH�IROORZLQJ�SURJUDPV�DQG�URXWLQHV��LQ�DGGLWLRQ�WR�WKH�WDVNV��SURJUDPV��DQG�URXWLQHV�WKDW�DUH�UHTXLUHG�IRU�\RXU�DSSOLFDWLRQ��

�� &UHDWH�WKH�IROORZLQJ�SURJUDPV�

In this task: Create this program:

Name: Description:

Controller Fault Handler Fault_Program Handles recoverable major faults

the continuous task of the project

Switch_Over Monitors the peer controller and takes over control when required

Publication 1756-AP001A-US-E - December 1999

Page 11: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 11

�� &UHDWH�WKH�IROORZLQJ�URXWLQHV�

�� $VVLJQ�PDLQ�URXWLQHV�

Create User-Defined Data Types

�� &UHDWH�WKH�IROORZLQJ�XVHU�GHILQHG�GDWD�W\SH��ZKLFK�ZLOO�EH�XVHG�IRU�LQIRUPDWLRQ�DERXW�HDFK�PRGXOH�

In the program: Create this ladder routine:

Name: Description:

Fault_Program Inhibit_Outputs When the controller faults, inhibits the output modules so the peer controller can take over control

Switch_Over Switch_Over_Logic Monitors the peer controller and initiates a take over of control if required

Ownership_Status Checks for a conflict in the ownership of output modules, which signals that the peer controller has established connections to the modules

Take_Over_Control Uninhibits the output modules, enabling the controller to control the outputs

Inhibit_Outputs Inhibits the output modules

For this program: Assign this routine as the main routine:

Fault_Program Inhibit_Outputs

Switch_Over Switch_Over_Logic

Name: MODULE

Description: Stores attributes of the MODULE object

Members:

Name: Data Type: Style:

FaultCode INT Hex

Mode INT Binary

Publication 1756-AP001A-US-E - December 1999

Page 12: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

12 Software Output Switching

�� &UHDWH�WKH�IROORZLQJ�XVHU�GHILQHG�GDWD�W\SH��ZKLFK�ZLOO�EH�XVHG�IRU�WKH�VWDWXV�RI�WKH�SHHU�FRQWUROOHU�

Create Tags

�� &UHDWH�WKH�IROORZLQJ�FRQWUROOHU�VFRSHG�WDJV�

Name: CONTROLLER_DEVICE

Description: Stores the attributes of the CONTROLLERDEVICE object

Members:

Name: Data Type: Style:

Vendor INT Decimal

ProductType INT Decimal

ProductCode INT Decimal

Revision INT Decimal

Status INT Binary

SerialNumber DINT Decimal

DeviceNameLength SINT Decimal

DeviceName SINT[32] Decimal

Scope: Tag Name: Type: Style: Description:

controller Inhibit_Reset INT[3] Decimal Values that uninhibit the connections of a controller

Inhibit_Reset_IO_Map_State INT[3] Decimal Holding values for message

Inhibit_Set INT[3] Decimal Values that inhibit all the connections of a controller

Inhibit_Set_IO_Map_State INT[3] Decimal Holding values for message

Peer CONTROLLER_DEVICE na Information about peer controller

Peer_Dummy_Consume DINT Decimal Dummy tag to establish connection with peer controller

Peer_Dummy_Produce DINT Decimal Dummy tag to establish connection with peer controller

Peer_Inhibit MESSAGE na Inhibits all connections of the peer controller

Peer_Read_Status MESSAGE na Gets information about peer controller

This_Uninhibit MESSAGE na If connections were inhibited by the peer controller, uninhibits all connections of this controller

Publication 1756-AP001A-US-E - December 1999

Page 13: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 13

�� 0RGLI\�WKH�IROORZLQJ�FRQWUROOHU�WDJ�WR�SURGXFH�GDWD�

�� 0RGLI\�WKH�IROORZLQJ�FRQWUROOHU�WDJ�WR�FRQVXPH�GDWD�

�� ,Q�WKH�,QKLELWB5HVHW�DUUD\��HQWHU�WKH�IROORZLQJ�YDOXHV��ZKLFK�XQLQKLELWV�DOO�RI�WKH�FRQQHFWLRQV�RI�WKH�FRQWUROOHU:

�� ,Q�WKH�,QKLELWB6HW�DUUD\��HQWHU�WKH�IROORZLQJ�YDOXHV��ZKLFK�LQKLELWV�DOO�RI�WKH�FRQQHFWLRQV�RI�WKH�FRQWUROOHU:

Produce this tag: For this many consumers:

Peer_Dummy_Produce 1

For this tag property: Specify:

Name Peer_Dummy_Consume

Tag Type Consumed

Controller <name of peer controller>

Remote Tag Name Peer_Dummy_Produce

RPI value of the NUT for the ControlNet network

Data Type DINT

In this array element: Enter:

Inhibit_Reset[0] 1

Inhibit_Reset[1] 7

Inhibit_Reset[2] 2#0000_0000_0000_0001

In this array element: Enter:

Inhibit_Set[0] 1

Inhibit_Set[1] 7

Inhibit_Set[2] 2#0000_0000_0000_0101

Publication 1756-AP001A-US-E - December 1999

Page 14: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

14 Software Output Switching

�� Create the following program-scoped tags for the Switch_Over program:

�� )RU�HDFK�RXWSXW�PRGXOH�DQG�HDFK�&RQWURO1HW�%ULGJH�PRGXOH�LQ�WKH�V\VWHP��FUHDWH�D�WDJ�WKDW�ZLOO�VWRUH�LQIRUPDWLRQ�DERXW�WKH�PRGXOH�

ZKHUH�

QDPH�LV�WKH�QDPH�RI�WKH�RXWSXW�PRGXOH�RU�&RQWURO1HW�%ULGJH�PRGXOH��DV�GHSLFWHG�LQ�WKH�,�2�FRQILJXUDWLRQ�RI�WKH�SURMHFW�

�� &RS\�WKH�WDJV�WKDW�\RX�FUHDWHG�LQ�6WHS ��DQG�SDVWH�WKHP�LQWR�WKH�SURJUDP�WDJV�IRU�WKH�6ZLWFKB2YHU�SURJUDP�

Enter Logic

�� 2SHQ�WKH�)DXOWB3URJUDP SURJUDP��,QKLELWB2XWSXWV�URXWLQH�

�� (QWHU�WKH�IROORZLQJ�ORJLF�IRU�HDFK�FKDVVLV�WKDW�FRQWDLQV�RXWSXW�PRGXOHV�

Scope: Tag Name: Type: Style: Description:

Switch_Over Ownership DINT Decimal Status of connections to output modules

Peer_Connection MODULE na Information about connection to peer controller

Peer_Delay TIMER na Delays take over until connections from peer are inhibited.

Peer_Failed BOOL Decimal Connection to peer has failed.

Peer_Faulted BOOL Decimal Peer controller is faulted.

Peer_In_PROG BOOL Decimal Peer controller is in program mode.

Peer_OK BOOL Decimal Peer controller is operational.

This_In_REMOTE BOOL Decimal Key is in remote position.

This_Status INT Binary Mode of controller

Scope: Tag Name: Type: Style: Description:

Fault_Program <name> MODULE na Information about connection to module

If the chassis contains: Then enter:

only output and communication modules

for the ControlNet Bridge module in the chassis, a rung from Step 2a. on page 15

both input and output modules for each output module in the chassis, a rung from Step 2b. on page 15

Publication 1756-AP001A-US-E - December 1999

Page 15: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 15

D� 7R�LQKLELW�WKH�FRQQHFWLRQV�WR�DOO�WKH�PRGXOHV�LQ�D�FKDVVLV��HQWHU�WKLV�UXQJ��)RU�WKH�&,3�2EMHFW�QDPH�SDUDPHWHU��VHOHFW�WKH�&RQWURO1HW�%ULGJH�PRGXOH�LQ�WKH�FKDVVLV�

E� 7R�LQKLELW�DQ�LQGLYLGXDO�RXWSXW�PRGXOH��HQWHU�WKLV�UXQJ��)RU�WKH�&,3�2EMHFW�QDPH�SDUDPHWHU��VHOHFW�WKH�QDPH�RI�WKH�RXWSXW�PRGXOH�

�� &RS\�WKH�UXQJV�IURP�6WHS ��DQG�SDVWH�WKHP�LQWR�WKH�6ZLWFKB2YHU�SURJUDP��,QKLELWB2XWSXWV�URXWLQH�

Set system valueCIP Object class MODULECIP Object name Outputs_1Attribute name ModeSource Outputs_1.Mode 2#0000_0000_0000_0000

SSV

Get system valueCIP Object class MODULECIP Object name CNB_2Attribute name ModeDest CNB_2.Mode 2#0000_0000_0000_0000

GSV

CNB_2.Mode.2

Set system valueCIP Object class MODULECIP Object name CNB_2Attribute name ModeSource CNB_2.Mode 2#0000_0000_0000_0000

SSV

Inhibits the connection to the ControlNet Bridge module (1756-CNB) that is specified in the CIP Object name parameter of the GSV and SSV instructions, which inhibits the entire chassis:

• Gets the mode attribute of the module and stores it in the mode member of a tag with the same name as the module• Sets bit 2 of the mode member, which indicates that the controller should inhibit its connection to the module• Sends the new mode value to the mode attribute, which inhibits the connection

42095

000 - Controller_1:MainTask:SwitchOver:Inhibit_Outputsapp aids\Software Switchover\Controller_1.ACD 10/21/1999 11:16:16 AM Page 1der Logic Listing - Total number of rungs: 2

Get system valueCIP Object class MODULECIP Object name Outputs_1Attribute name ModeDest Outputs_1.Mode 2#0000_0000_0000_0000

GSV

Outputs_1.Mode.2

Set system valueCIP Object class MODULECIP Object name Outputs_1Attribute name ModeSource Outputs_1.Mode 2#0000_0000_0000_0000

SSV

Get system valueCIP Obje t lass MODULE

GSV

Inhibits the connection to the module that is specified in the CIP Object name parameter of the GSV and SSV instructions:• Gets the mode attribute of the module and stores it in the mode member of a tag with the same name as the module• Sets bit 2 of the mode member, which indicates that the controller should inhibit its connection to the module• Sends the new mode value to the mode attribute, which inhibits the connection

42095

Publication 1756-AP001A-US-E - December 1999

Page 16: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

16 Software Output Switching

�� (QWHU�WKH�IROORZLQJ�ORJLF�WR�XQLQKLELW�FRQQHFWLRQV�

D� &RS\�WKH�UXQJV�IURP�6WHS ��DQG�SDVWH�WKHP�LQWR�WKH�6ZLWFKB2YHU�SURJUDP��7DNHB2YHUB&RQWURO�URXWLQH�

E� ,Q�WKH�7DNHB2YHUB&RQWURO�URXWLQH��UHSODFH�HDFK�27(�LQVWUXFWLRQ�ZLWK�DQ�278�LQVWUXFWLRQ�

7KH�7DNHB2YHUB&RQWURO�URXWLQH�VKRXOG�QRZ�FRQWDLQ�UXQJV�VLPLODU�WR�WKH�IROORZLQJ�

Set system valueCIP Object class MODULECIP Object name Outputs_1Attribute name ModeSource Outputs_1.Mode 2#0000_0000_0000_0000

SSV

Get system valueCIP Object class MODULECIP Object name CNB_2Attribute name ModeDest CNB_2.Mode 2#0000_0000_0000_0000

GSV

UCNB_2.Mode.2

Set system valueCIP Object class MODULECIP Object name CNB_2Attribute name ModeSource CNB_2.Mode 2#0000_0000_0000_0000

SSV

Uninhibits the connection to the ControlNet Bridge module (1756-CNB) that is specified in the CIP Object name parameter of the GSV and SSV instructions, which uninhibits the entire chassis:

• Gets the mode attribute of the module and stores it in the mode member of a tag with the same name as the module• Clears bit 2 of the mode member, which indicates that the controller should not inhibit its connection to the module• Sends the new mode value to the mode attribute, which uninhibits the connection

42098

000 - Controller_1:MainTask:SwitchOver:Take_Over_Controlapp aids\Software Switchover\Controller_1.ACD 10/21/1999 11:14:01 AM Page 1der Logic Listing - Total number of rungs: 2

Get system valueCIP Object class MODULECIP Object name Outputs_1Attribute name ModeDest Outputs_1.Mode 2#0000_0000_0000_0000

GSV

UOutputs_1.Mode.2

Set system valueCIP Object class MODULECIP Object name Outputs_1Attribute name ModeSource Outputs_1.Mode 2#0000_0000_0000_0000

SSV

Get system valueCIP Obje t lass MODULE

GSV

Uninhibits the connection to the module that is specified in the CIP Object name parameter of the GSV and SSV instructions:• Gets the mode attribute of the module and stores it in the mode member of a tag with the same name as the module• Clears bit 2 of the mode member, which indicates that the controller should not inhibit its connection to the module• Sends the new mode value to the mode attribute, which uninhibits the connection

42098

Publication 1756-AP001A-US-E - December 1999

Page 17: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 17

�� 2SHQ�WKH�6ZLWFKB2YHU�SURJUDP��6ZLWFKB2YHUB/RJLF�URXWLQH�

�� (QWHU�WKHVH�UXQJV�

�� ,Q�WKH�7KLVB8QLQKLELW�06*�LQVWUXFWLRQ��FOLFN� ��

7KH�0HVVDJH�&RQILJXUDWLRQ�GLDORJ�ER[�RSHQV�

�� 2Q�WKH�&RQILJXUDWLRQ�WDE��W\SH�RU�VHOHFW�WKH�IROORZLQJ�SDUDPHWHUV�

000 - Controller_1:MainTask:SwitchOver:Switch_Over_Logicapp aids\Software Switchover\Controller_1.ACD 10/21/1999 11:11:52 AM Page 1der Logic Listing - Total number of rungs: 14

Get system valueCIP Object class CONTROLLERDEVICECIP Object name Attribute name StatusDest This_Status 2#0000_0000_0000_0000

GSV

This_Status.12

This_Status.13

This_In_REMOTE

This_In_REMOTE

ENDN

Type - CIP GenericM C t l Thi U i hibit

MSG42096

Gets the Status attribute of the CONTROLLERDEVICE object. If bits 12 and 13 are on, this controller is in a remote mode.

Attribute name StatusDest This_Status 2#0000_0000_0000_0000

This_Status.12

This_Status.13

This_In_REMOTE

This_In_REMOTE

ENDNER

Type - CIP GenericMessage Control This_Uninhibit ...

MSG

Get system valueCIP Obj t l MODULE

GSVGet system valueCIP Obj t l MODULE

GSV42096

When the controller is in Remote Run mode, uninhibits all the connections of this controller. Connections are typically uninhibited, however, in this application solution, another controller may have inhibited all the connections of this controller. To execute this type of CIP generic message, the keyswitch of this controller must be in the Remote position.

In this text box or drop-down list: Type or select:

Message Type CIP Generic

Service Code 4

Object Type 69

Object ID 1

Object Attribute leave blank

Source Inhibit_Reset

Num Of Elements 6

Destination Inhibit_Reset_IO_Map_State

...

Publication 1756-AP001A-US-E - December 1999

Page 18: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

18 Software Output Switching

�� 2Q�WKH�&RPPXQLFDWLRQ�WDE��W\SH�RU�VHOHFW�WKH�IROORZLQJ�SDUDPHWHUV�

��� &OLFN�2.��

��� (QWHU�WKHVH�UXQJV�

��� ,Q�WKH�3HHUB5HDGB6WDWXV�06*�LQVWUXFWLRQ��FOLFN� ��

7KH�0HVVDJH�&RQILJXUDWLRQ�GLDORJ�ER[�RSHQV�

In this text box or check box: Type or select:

Path 1, <slot number of this controller>

Cache Connections Select [✓] the check box.

This_In_REMOTE

ENDNER

Type - CIP GenericMessage Control This_Uninhibit ...

MSG

Get system valueCIP Object class MODULECIP Object name PeerAttribute name FaultCodeDest Peer_Connection.FaultCode 16#0000

GSVGet system valueCIP Object class MODULECIP Object name CNB_1Attribute name FaultCodeDest CNB_1.FaultCode 16#0000

GSV

Not EqualSource A Peer_Connection.FaultCode 16#0000Source B 0

NEQ

Peer_Failed

/Peer_Read_Status.EN

ENDN

Type - CIP GenericMessage Control Peer Read Status

MSG42096

Monitors the connections to the peer controller and the local ControlNet Bridge module. (The dummy produced and consumed tags establish the connection with the peer controller.) If the fault code for the connection to the peer controller is not equal to zero, the peer controller is not operational. The peer controller may have a non-recoverable fault, power to the chassis of the controller may have been interrupted, or a cable to the chassis may be broken.

Not EqualSource A Peer_Connection.FaultCode 16#0000Source B 0

NEQ

Peer_Failed

/Peer_Read_Status.EN

ENDNER

Type - CIP GenericMessage Control Peer_Read_Status ...

MSG

Peer.Status.4

Peer.Status.5

Peer.Status.6

Peer_In_PROG

Peer_In_PROG

ENDN

Type - CIP GenericMessage Control Peer Inhibit

MSG42096

Continuously gets all the information contained in the CONTROLLERDEVICE object of the peer controller. If bits 4, 5, and 6 of the Status attribute are on, the peer controller is in Program mode.

...

Publication 1756-AP001A-US-E - December 1999

Page 19: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 19

��� 2Q�WKH�&RQILJXUDWLRQ�WDE��W\SH�RU�VHOHFW�WKH�IROORZLQJ�SDUDPHWHUV�

��� 2Q�WKH�&RPPXQLFDWLRQ�WDE��VSHFLI\�WKH�IROORZLQJ�SDUDPHWHUV�

��� &OLFN�2.��

��� (QWHU�WKLV�UXQJ�

��� ,Q�WKH�3HHUB,QKLELW�06*�LQVWUXFWLRQ��FOLFN� ��

7KH�0HVVDJH�&RQILJXUDWLRQ�GLDORJ�ER[�RSHQV�

In this text box or drop-down list: Type or select:

Message Type CIP Generic

Service Code 1

Object Type 1

Object ID 1

Object Attribute leave blank

Source leave blank

Num Of Elements 0

Destination Peer

In this text box or check box: Perform this action:

Path A. Click Browse ... B. Select the peer controller.

Cache Connections Select [✓] the check box.

DNER

Message Control Peer_Read_Status ...

Peer.Status.4

Peer.Status.5

Peer.Status.6

Peer_In_PROG

Peer_In_PROG

ENDNER

Type - CIP GenericMessage Control Peer_Inhibit ...

MSG

Peer.Status.10

Peer.Status.4

Peer.Status.6

Peer_Faulted

42096

If the peer controller is in Program mode, inhibits all of the connections of that controller. This lets this controller take over ownership of the output modules.

...

Publication 1756-AP001A-US-E - December 1999

Page 20: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

20 Software Output Switching

��� 2Q�WKH�&RQILJXUDWLRQ�WDE��W\SH�RU�VHOHFW�WKH�IROORZLQJ�SDUDPHWHUV�

��� 2Q�WKH�&RPPXQLFDWLRQ�WDE��VSHFLI\�WKH�IROORZLQJ�SDUDPHWHUV�

��� &OLFN�2.��

��� (QWHU�WKHVH�UXQJV�

In this text box or drop-down list: Type or select:

Message Type CIP Generic

Service Code 4

Object Type 69

Object ID 1

Object Attribute leave blank

Source Inhibit_Set

Num Of Elements 6

Destination Inhibit_Set_IO_Map_State

In this text box or check box: Perform this action:

Path A. Click Browse ... B. Select the peer controller.

Cache Connections Select [✓] the check box.

Peer_In_PROG

ENDNER

Type - CIP GenericMessage Control Peer_Inhibit ...

MSG

Peer.Status.10

Peer.Status.4

Peer.Status.6

Peer_Faulted

Peer_In_PROG

ENTimer On DelayTON

42096

If bits 4, 6, and 10 of the CONTROLLERDEVICE Status attribute for the peer controller are on, the peer controller is in Faulted mode and experiencing a recoverable major fault. The Controller Fault Handler of the peer controller will inhibit the connections of that controller to the output modules so this controller can take over control.

Publication 1756-AP001A-US-E - December 1999

Page 21: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 21

IMPORTANT %HFDXVH�WKH�WLPH�UHTXLUHG�WR�LQKLELW�WKH�FRQQHFWLRQV�RI�D�FRQWUROOHU�YDULHV�ZLWK�WKH�VL]H�RI�WKH�V\VWHP��\RX�PD\�KDYH�WR�LQFUHDVH�WKH�721�SUHVHW�YDOXH�RI�WKH�IROORZLQJ�UXQJ��5HIHU�WR��7XQH�WKH�6\VWHP�IRU�(IILFLHQW�6ZLWFK�2YHU��RQ�SDJH����

Peer_In_PROG

ENDNER

Type - CIP GenericMessage Control Peer_Inhibit ...

MSG

Peer.Status.10

Peer.Status.4

Peer.Status.6

Peer_Faulted

Peer_In_PROG

Peer_Faulted

ENDN

Timer On DelayTimer Peer_DelayPreset 1000Accum 0

TON

Peer_Delay.DN

Peer_Failed

EqualSource A CNB_1.FaultCode 16#0000Source B 0

EQU

Jump to SubroutineRoutine name Take_Over_Control

JSR

/Peer_Faulted

/Peer_In_PROG

/Peer_Failed Peer_OK 42096

If the peer controller is in Program mode or Fault mode, starts a time delay while the connections of the peer controller are being inhibited. If the peer controller is not operational (its connection has failed) all of its connections are already broken, so no delay is required. This controller takes over control of the output modules when either of these conditions occur:

• The time delay is done.• The connection to the peer controller is failed but the connection to the ControlNet Bridge module in the same chassis as this controller is

good (i.e., no fault code for the CNB module).

Peer_Failed

EqualSource A CNB_1.FaultCode 16#0000Source B 0

EQU

/Peer_Faulted

/Peer_In_PROG

/Peer_Failed

Peer_OK

42096

If the peer controller is not in Fault mode or Program mode and the connection to the peer controller is not faulted, flags the peer controller as operational (OK)

Publication 1756-AP001A-US-E - December 1999

Page 22: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

22 Software Output Switching

e 2

��� 2SHQ�WKH�6ZLWFKB2YHU�SURJUDP��2ZQHUVKLSB6WDWXV�URXWLQH�

��� (QWHU�D�*69�LQVWUXFWLRQ��LQ�VHULHV��IRU�HDFK�RXWSXW�PRGXOH�

000 - Controller_1:MainTask:SwitchOver:Switch_Over_Logicapp aids\Software Switchover\Controller_1.ACD 10/21/1999 11:11:52 AM Pagder Logic Listing - Total number of rungs: 14

Jump to SubroutineRoutine name Ownership_StatusReturn par Ownership

JSR

Peer_OK

EqualS A O hi

EQUJump to SubroutineR i I hibi O

JSR 42097

Checks for a conflict in ownership of each output module. If there is a conflict for each module, returns the value of 9999, which indicates that the peer controller owns (controls) each output module

der Logic Listing - Total number of rungs: 14

Jump to SubroutineRoutine name Ownership_StatusReturn par Ownership

JSR

Peer_OK

EqualSource A Ownership 0Source B 9999

EQUJump to SubroutineRoutine name Inhibit_Outputs

JSR

42097

If the peer controller is operational and owns each output module, inhibits the connections from this controller to the output modules

000 - Controller_1:MainTask:SwitchOver:Ownership_Statusapp aids\Software Switchover\Controller_1.ACD 10/21/1999 11:15:10 AM Page 1der Logic Listing - Total number of rungs: 4

Get system valueCIP Object class MODULECIP Object name Outputs_1Attribute name FaultCodeDest Outputs_1.FaultCode 16#0000

GSVGet system valueCIP Object class MODULECIP Object name Outputs_2Attribute name FaultCodeDest Outputs_2.FaultCode 16#0000

GSV

EqualSource A Outputs 1 FaultCode

EQUEqualSource A Outputs 2 FaultCode

EQUMoveSource 9999

MOV42099

Gets the FaultCode attribute of the module that is specified in the CIP Object name parameter of the GSV instruction and stores it in the mode member of a tag with the same name as the module. There is one GSV instruction for each output module.

Publication 1756-AP001A-US-E - December 1999

Page 23: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 23

��� (QWHU�WKLV�UXQJ�DQG�LQFOXGH�DQ�(48�LQVWUXFWLRQ��LQ�VHULHV��IRU�HDFK�RXWSXW�PRGXOH�

��� (QWHU�WKLV�UXQJ�DQG�LQFOXGH�DQ�1(4�LQVWUXFWLRQ��LQ�VHULHV��IRU�HDFK�RXWSXW�PRGXOH�

��� (QWHU�WKLV�UXQJ�

Get system valueCIP Object class MODULECIP Object name Outputs_1Attribute name FaultCodeDest Outputs_1.FaultCode 16#0000

Get system valueCIP Object class MODULECIP Object name Outputs_2Attribute name FaultCodeDest Outputs_2.FaultCode 16#0000

EqualSource A Outputs_1.FaultCode 16#0000Source B 262

EQUEqualSource A Outputs_2.FaultCode 16#0000Source B 262

EQUMoveSource 9999 Dest Ownership 0

MOV

Not EqualSource A Outputs 1.FaultCode

NEQNot EqualSource A Outputs 2.FaultCode

NEQMoveSource 1111

MOV42099

If the fault code for each output module equals 262 (16#0106), the peer controller owns the modules. (I.e., The peer controller has established a connection to each module.) Moves 9999 into the Ownership tag.

EqualSource A Outputs_1.FaultCode 16#0000Source B 262

EQUEqualSource A Outputs_2.FaultCode 16#0000Source B 262

EQUMoveSource 9999 Dest Ownership 0

MOV

Not EqualSource A Outputs_1.FaultCode 16#0000Source B 262

NEQNot EqualSource A Outputs_2.FaultCode 16#0000Source B 262

NEQMoveSource 1111 Dest Ownership 0

MOV

ReturnReturn par Ownership

RET42099

If the fault code for each output module does not equal 262 (16#0106), the peer controller does not own the modules. (I.e., The peer controller has not established a connection to each module.) Moves 1111 into the Ownership tag.

Not EqualSource A Outputs_1.FaultCode 16#0000Source B 262

NEQNot EqualSource A Outputs_2.FaultCode 16#0000Source B 262

NEQMoveSource 1111 Dest Ownership 0

MOV

ReturnReturn par Ownership

RET

42099

Returns the value of the Ownership tag to the main routine. (The value of the Ownership tag is still available to all routines in this program even without passing the parameter. The parameter is used to indicate which routine controls the value of the Ownership tag.)

Publication 1756-AP001A-US-E - December 1999

Page 24: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

24 Software Output Switching

Develop the Project for the Second Controller

7KH�VHFRQG�FRQWUROOHU�UHTXLUHV�WKH�VDPH�WDJV�DQG�ORJLF�IRU�WKH�VZLWFK�RYHU�DV�WKH�ILUVW�FRQWUROOHU��7R�SURJUDP�WKH�VHFRQG�FRQWUROOHU��FRPSOHWH�RQH�RI�WKH�IROORZLQJ�RSWLRQV�

• 6DYH�WKH�SURMHFW�RI�WKH�ILUVW�FRQWUROOHU�XQGHU�D�QHZ�QDPH�DQG�XVH�LW�IRU�WKH�VHFRQG�FRQWUROOHU�

• )URP�WKH�SURMHFW�IRU�WKH�ILUVW�FRQWUROOHU��FRS\�WKH�IROORZLQJ�FRPSRQHQWV�DQG�SDVWH�WKHP�LQWR�WKH�SURMHFW�IRU�WKH�VHFRQG�FRQWUROOHU�

² 8VHU�GHILQHG�GDWD�W\SHV

² )DXOWB3URJUDP�SURJUDP

² 6ZLWFKB2YHU�SURJUDP

² ,�2�FRQILJXUDWLRQ��H[FHSW�WKH�ILUVW�FRQWUROOHU�

² FRQWUROOHU�VFRSHG�WDJV�WKDW�\RX�HQWHUHG�DFFRUGLQJ�WR�WKH�´&UHDWH�WKH�IROORZLQJ�XVHU�GHILQHG�GDWD�W\SH��ZKLFK�ZLOO�EH�XVHG�IRU�LQIRUPDWLRQ�DERXW�HDFK�PRGXOH�µ�VHFWLRQ�RI�WKLV�DSSOLFDWLRQ�VROXWLRQ

5HJDUGOHVV�RI�WKH�RSWLRQ�WKDW�\RX�XVH�WR�FUHDWH�WKH�VHFRQG�SURMHFW��PDNH�WKH�IROORZLQJ�FKDQJHV�WR�WKH�SURMHFW�

• 7R�WKH�,�2�FRQILJXUDWLRQ��DGG�WKH�ILUVW�FRQWUROOHU��ZKLFK�LV�QRZ�WKH�SHHU�RI�WKH�VHFRQG�FRQWUROOHU��

• )RU�WKH�IROORZLQJ�PHVVDJHV��W\SH�RU�VHOHFW�WKH�3DWK�WR�WKH�FRUUHFW�FRQWUROOHU�

² 7KLVB8QLQKLELW

² 3HHUB5HDGB6WDWXV

² 3HHUB,QKLELW

Additional Programming

$V�\RX�GHYHORS�DQG�PDLQWDLQ�WKH�SURMHFWV�IRU�ERWK�FRQWUROOHUV��IROORZ�WKHVH�DGGLWLRQDO�JXLGHOLQHV�

• 7R�V\QFKURQL]H�WKH�WDJ�YDOXHV�RI�ERWK�FRQWUROOHUV��XVH�HLWKHU�RI�WKHVH�PHWKRGV�

² SURGXFHG�FRQVXPHG�WDJV

² PHVVDJHV

%HFDXVH�SURJUDPV�H[HFXWH�DV\QFKURQRXV�WR�GDWD�WUDQVIHUV��DQ�DGGLWLRQDO�H[FKDQJH�RI�GDWD�EHWZHHQ�FRQWUROOHUV�LV�W\SLFDOO\�UHTXLUHG�WR�HQVXUH�WKDW�WKH�GDWD�LV�VWDEOH�EHIRUH�WKH�VHFRQG�FRQWUROOHU�XVHV�LW�

Publication 1756-AP001A-US-E - December 1999

Page 25: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 25

• 7R�FRPPXQLFDWH�ZLWK�WKH�FRQWUROOHUV��DQ\�00,�DSSOLFDWLRQV�RU�FRPSXWHUV�PXVW�XVH�HLWKHU�VHSDUDWH�FRPPXQLFDWLRQ�SDWKV��VLQJOH�FKDVVLV�FRQILJXUDWLRQ��RU�VHSDUDWH�&RQWURO1HW�QRGH�DGGUHVVHV��GXDO�FKDVVLV�FRQILJXUDWLRQ���7KLV�DOVR�UHTXLUHV�WKH�00,�DSSOLFDWLRQV�RU�FRPSXWHUV�WR�EH�DEOH�WR�SHUIRUP�RQH�RI�WKH�IROORZLQJ�

² ZKLOH�UXQQLQJ��VZLWFK�WKH�FRQWUROOHU�ZLWK�ZKLFK�LW�LV�FRPPXQLFDWLQJ

² FRPPXQLFDWH�VLPXOWDQHRXVO\�ZLWK�ERWK�FRQWUROOHUV

• ,I�\RX�FKDQJH�WKH�,�2�FRQILJXUDWLRQ��WDJ�YDOXHV��RU�DSSOLFDWLRQ�FRGH�RI�D�SURMHFW��XSGDWH�WKH�SURMHFWV�IRU�ERWK�FRQWUROOHUV�

Tune the System for Efficient Switch Over

$IWHU�\RX�GHYHORS�WKH�SURMHFWV�IRU�ERWK�FRQWUROOHUV��WXQH�WKH�V\VWHP�IRU�WKH�IDVWHVW�VZLWFK�RYHU�WLPH�SRVVLEOH�E\�SHUIRUPLQJ�WKHVH�DFWLRQV�

• $GMXVW�WKH�7LPH�'HOD\

• $GMXVW�WKH�8QVFKHGXOHG�7LPH

Adjust the Time Delay

,I�WKH�SHHU�FRQWUROOHU�IDXOWV�RU�HQWHUV�3URJUDP�PRGH��WKH�ORJLF�LQ�WKH�PRQLWRULQJ�FRQWUROOHU�ZDLWV�IRU�RQH�VHFRQG�EHIRUH�WDNLQJ�RYHU�FRQWURO��7KLV�SURJUDPPHG�WLPH�GHOD\�UHGXFHV�VZLWFK�RYHU�WLPH��IRU�WKH�IROORZLQJ�UHDVRQV�

• ,I�D�FRQWUROOHU�DWWHPSWV�WR�HVWDEOLVK�DQ�RZQHU�FRQQHFWLRQ�WR�DQ�RXWSXW�PRGXOH�WKDW�LV�FXUUHQWO\�RZQHG�E\�DQRWKHU�FRQWUROOHU��WKH�DWWHPSW�WR�FRQQHFW�ZLOO�IDLO�

• :KHQ�WKH�LQLWLDO�DWWHPSW�WR�FRQQHFW�IDLOV��WKH�FRQWUROOHU�ZDLWV�DSSUR[LPDWHO\�WKUHH�VHFRQGV�EHIRUH�UH�DWWHPSWLQJ�WR�FRQQHFW�

• ,I�WKH�SUHYLRXV�FRQQHFWLRQ�LV�HLWKHU�EURNHQ�RU�LQKLELWHG�EHIRUH�DQRWKHU�FRQWUROOHU�DWWHPSWV�WR�FRQQHFW��WKH�LQLWLDO�DWWHPSW�ZLOO�VXFFHHG��ZKLFK�DYRLGV�WKH�WKUHH�VHFRQG�ZDLWLQJ�SHULRG�

'HSHQGLQJ�RQ�WKH�VL]H�RI�\RXU�V\VWHP��D�RQH�VHFRQG�GHOD\�PD\�QRW�SURYLGH�HQRXJK�WLPH�WR�LQKLELW�FRQQHFWLRQV�EHIRUH�WKH�VHFRQG�FRQWUROOHU�DWWHPSWV�WR�WDNH�RYHU�FRQWURO�

• ,I�WKH�VZLWFK�RYHU�WDNHV�DSSUR[LPDWHO\�IRXU�VHFRQGV�RU�ORQJHU��\RX�PD\�EH�LQFXUULQJ�WKH�WKUHH�VHFRQG�ZDLWLQJ�SHULRG��RQH�VHFRQG�GHOD\�SOXV�WKUHH�VHFRQGV�ZDLWLQJ��

• 7R�DYRLG�WKH�WKUHH�VHFRQG�ZDLWLQJ�SHULRG��LQFUHDVH�WKH�3HHUB'HOD\�35(�YDOXH�

Publication 1756-AP001A-US-E - December 1999

Page 26: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

26 Software Output Switching

Adjust the Unscheduled Time

6LQFH�WKH�FRQWUROOHUV�XVH�XQFRQQHFWHG��XQVFKHGXOHG�PHVVDJHV�WR�HVWDEOLVK�FRQQHFWLRQV��LQFUHDVLQJ�WKH�DPRXQW�RI�XQVFKHGXOHG�WLPH�ZLOO�LQFUHDVH�WKH�VSHHG�RI�WKH�VZLWFK�RYHU��7R�LPSURYH�VZLWFK�RYHU�SHUIRUPDQFH��IROORZ�WKHVH�JXLGHOLQHV�

• ,QFUHDVH�WKH�&RQWUROOHU�2YHUKHDG�7LPH�6OLFH�

² 7KH�FRQWUROOHU�HVWDEOLVKHV�DQG�PRQLWRUV�FRQQHFWLRQV�GXULQJ�WKH�V\VWHP�RYHUKHDG�WLPH�VOLFH�

² %H�DZDUH��KRZHYHU��WKDW�LQFUHDVLQJ�WKLV�WLPH�GHFUHDVHV�WKH�WLPH�DYDLODEOH�IRU�WKH�FRQWLQXRXV�WDVN�

• 5HGXFH�WKH�VFKHGXOHG�EDQGZLGWK�RI�WKH�&RQWURO1HW�QHWZRUN�WR����SHUFHQW��7KLV�VKRXOG�SURYLGH�DPSOH�XQVFKHGXOHG�EDQGZLGWK�WR�HVWDEOLVK�FRQQHFWLRQV��7R�UHGXFH�WKH�VFKHGXOHG�EDQGZLGWK�

² ,QFUHDVH�WKH�QHWZRUN�XSGDWH�WLPH��187��RI�WKH�QHWZRUN�

² ,QFUHDVH�WKH�53,V�RI�WKH�FRQQHFWLRQV�

• 0LQLPL]H�WKH�H[HFXWLRQ�RI�06*�LQVWUXFWLRQV�

² $�FRQWUROOHU�FRQWDLQV����XQFRQQHFWHG�EXIIHUV�

² $�FRQWUROOHU�XVHV�WKH�XQFRQQHFWHG�EXIIHUV�WR�HVWDEOLVK�FRQQHFWLRQV�DQG�VHQG�PHVVDJHV�IURP�06*�LQVWUXFWLRQV�

² %\�PLQLPL]LQJ�WKH�XVH�RI�06*�LQVWUXFWLRQV��PRUH�EXIIHUV�ZLOO�EH�DYDLODEOH�WR�HVWDEOLVK�FRQQHFWLRQV�GXULQJ�D�VZLWFK�RYHU�

Publication 1756-AP001A-US-E - December 1999

Page 27: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 27

Future ControlLogix Redundancy Solution

,Q�WKH�IXWXUH��D�KDUGZDUH�EDVHG�UHGXQGDQF\�VROXWLRQ�ZLOO�EH�DYDLODEOH�IRU�&RQWURO/RJL[�V\VWHPV��7KH�VROXWLRQ�ZLOO�SURYLGH�FRQWUROOHU�UHGXQGDQF\��KRW�EDFNXS��ZLWK�D�EXPS�OHVV�VZLWFK�RYHU�IRU�DQ\�SURJUDP�LQ�WKH�KLJKHVW�SULRULW\�WDVN��7KH�VROXWLRQ�LV�EDVHG�RQ�WKH�3URFHVV/RJL[�6\VWHP�5HGXQGDQF\�0RGXOH�������650��DQG�XVHV�WZR�FRQWUROOHU�FKDVVLV��DV�GHSLFWHG�EHORZ��

7KH�V\VWHP�ZLOO�SURYLGH�UHGXQGDQF\�IRU�RQH�RU�PRUH�FRQWUROOHUV�LQ�D�SULPDU\�FKDVVLV��L�H���FKDVVLV�WKDW�LV�FXUUHQWO\�FRQWUROOLQJ�WKH�V\VWHP��

• 1R�DGGLWLRQDO�SURJUDPPLQJ�LV�UHTXLUHG�

• 7KH������650�PRGXOHV�DQG�FRUUHVSRQGLQJ�KLJK�VSHHG�ILEHU�RSWLF�OLQN�V\QFKURQL]H�FRQWUROOHUV�LQ�WKH�VHFRQGDU\�FKDVVLV�ZLWK�WKH�VWDWXV�RI�WKH�FRQWUROOHUV�LQ�WKH�SULPDU\�FKDVVLV�

• $OO�GDWD�DQG�SURJUDP�FKDQJHV�DXWRPDWLFDOO\�WUDQVIHU�IURP�WKH�SULPDU\�FRQWUROOHUV�WR�WKH�VHFRQGDU\�FRQWUROOHUV�

• :KHQ�D�IDLOXUH�RFFXUV�LQ�DQ\�RI�WKH�FRPSRQHQWV�LQ�WKH�SULPDU\�FKDVVLV��FRQWURO�VZLWFKHV�WR�FRUUHVSRQGLQJ�FRQWUROOHUV�LQ�D�VHFRQGDU\�FKDVVLV�

² 7KH�VHFRQGDU\�FRQWUROOHUV�FDQ�WDNH�RYHU�FRQWURO�ZLWKLQ�DSSUR[LPDWHO\�����PV�

² 'XULQJ�WKH�VZLWFK�RYHU��RXWSXWV�UHPDLQ�LQ�WKHLU�DSSURSULDWH�VWDWH���,�H���7KH�VZLWFK�RYHU�LV�EXPS�OHVV��

~

high-speed fiber optic link

ControlNetnetwork

ControlLogix chassis with:• 1756-CNB module• 1756 I/O modules• additional communication modules, as

required (e.g., 1756-ENET module)

42197

ControlLogix chassis, each with identical sets of:• one or more Logix5555 controllers• 1756-CNB modules• a single 1757-SRM module

CNB

L55

L55

SRM

CNB

L55

L55

SRM

CNB

CNB

additional I/O chassis, as required

Publication 1756-AP001A-US-E - December 1999

Page 28: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

28 Software Output Switching

Hardware Requirements

7KH�IXWXUH�&RQWURO/RJL[�UHGXQGDQF\�VROXWLRQ�ZLOO�UHTXLUH�WKH�IROORZLQJ�KDUGZDUH�

• QHZ�/RJL[������FRQWUROOHUV�ZLWK�HQRXJK�PHPRU\�WR�VWRUH�WZR�FRSLHV�RI�DOO�GDWD��PD\�UHTXLUH�H[SDQVLRQ�PHPRU\�FDUGV�

• �����&1%�PRGXOHV��VHULHV�'��IRU�HDFK�FKDVVLV�LQ�WKH�V\VWHP

• �����650�PRGXOH�IRU�HDFK�FRQWUROOHU�FKDVVLV

• �����6&5����6&5���RU��6&5���ILEHU�RSWLF�FDEOH�WR�OLQN�FRQWUROOHU�FKDVVLV��SDUW�QXPEHUV�FRUUHVSRQG�WR�������RU����PHWHUV��UHVSHFWLYHO\�

• WZR�UHGXQGDQW�FKDVVLV�IRU�FRQWUROOHUV��HDFK�ZLWK�HQRXJK�VORWV�IRU�WKH�IROORZLQJ�

² SULPDU\�RU�VHFRQGDU\�FRQWUROOHUV

² �����&1%�PRGXOHV

² �����650�PRGXOH��ZKLFK�RFFXSLHV�WZR�VORWV

• DSSURSULDWH�YHUVLRQV�RI�/RJL[�����FRQWUROOHU�ILUPZDUH�DQG�56/RJL[ �����VRIWZDUH

System Configuration

7R�FRQILJXUH�WKH�IXWXUH�&RQWURO/RJL[�UHGXQGDQF\�VROXWLRQ�\RX�ZLOO�SHUIRUP�WKHVH�DFWLRQV�

• ,Q�WKH�FRQWUROOHU�FKDVVLV��RQO\�SODFH�WKH�IROORZLQJ�PRGXOHV�

² /RJL[�����FRQWUROOHUV

² �����&1%�PRGXOHV

² �����650�PRGXOHV

• 3ODFH�WKH�IROORZLQJ�PRGXOHV�LQ�UHPRWH�FKDVVLV�

² ,�2

² �����&1%

² DGGLWLRQDO�FRPPXQLFDWLRQ�PRGXOHV��LI�UHTXLUHG

• )RU�HDFK������&1%�PRGXOH�LQ�WKH�SULPDU\�FKDVVLV��DOORFDWH�WZR�FRQVHFXWLYH�&RQWURO1HW�DGGUHVVHV�

² 7KH�PDWFKLQJ������&1%�PRGXOH�LQ�WKH�VHFRQGDU\�FKDVVLV�ZLOO�DXWRPDWLFDOO\�XVH�WKH�SULPDU\������&1%�PRGXOH·V�DGGUHVV�SOXV�RQH�

² 'R�QRW�FRQILJXUH�DQ\�RWKHU�PRGXOH�IRU�HLWKHU�RI�WKH�DGGUHVVHV�DOORFDWHG�IRU�WKH�SULPDU\������&1%�PRGXOH��)RU�H[DPSOH��LI�WKH�DGGUHVV�RI�WKH������&1%�PRGXOH�LQ�WKH�SULPDU\�FKDVVLV�LV�RQH��QR�RWKHU�PRGXOH�LQ�WKH�V\VWHP�FDQ�XVH�DGGUHVVHV�RQH�RU�WZR��

Publication 1756-AP001A-US-E - December 1999

Page 29: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 29

Software Switching Versus Hardware Redundancy

7KH�IROORZLQJ�WDEOH�RXWOLQHV�WKH�GLIIHUHQFHV�EHWZHHQ�VRIWZDUH�VZLWFKLQJ�DQG�WKH�IXWXUH�&RQWURO/RJL[�KDUGZDUH�UHGXQGDQF\�VROXWLRQ�

Attribute: Software Switching: Hardware Redundancy:

special hardware • duplicate controller chassis• may require additional network to pass

data between the primary and secondary controllers

• duplicate controller chassis• Logix5555 controllers• enough extra controller RAM for two

copies of all data (usually requires larger memory cards)

• 1757-SRM modules and fiber optic cable

special programming Yes, to perform these actions:• synchronize data• detect failures• switch control of outputs

No, hardware detects failure and switches control automatically

project maintenance two projects to maintain, each requiring a manual download to the appropriate controller

one project, automatically cross-loaded from the primary controller to the secondary controller

effect on program scan time • Extra logic increases scan time.• Both controllers monitor inputs

simultaneously.• Both controllers scan logic independently

(no synchronization).

• Primary controller waits until end of the scan to send data to second controller.

• Secondary controller does not scan logic until it takes over control from the primary controller.

online program changes Yes, each project requires a manual update. Yes, edits are automatically sent to the secondary controller.

online data changes Yes, each project requires either a manual update or logic to copy changes to the secondary controller.

Yes, data changes are automatically sent to the secondary controller.

Forcing Yes, place forces in one controller at a time. To ensure forces remain, place forces in both controllers.

Forces in the primary controller are automatically sent to the secondary controller.

data synchronization • Each project requires logic to copy information from the primary controller to the secondary controller.

• Other systems may need to perform dual writes to update both controllers at the same time.

After each program scan, changes of data in the primary controller are automatically sent to the secondary controller.

controller failure detection time varies with each application essentially immediate because the hardware detects failures

switch over time ≈ 250 ms

switch over if controller:• faults• fails• losses communications

Yes, if programmed automatically

switch over if controller enters Program mode

No

1756 I/O modules in controller chassis

Yes, but not easily No

Publication 1756-AP001A-US-E - December 1999

Page 30: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

30 Software Output Switching

1756-M02AE motion modules in controller chassis

No No

1756-ENET module in controller chassis

Yes, but external device must handle dual addresses.

No, must reside in a chassis of remote I/O off of a ControlNet network

1756-DHRIO module in controller chassis

• no RIO• DH+, if external device can accommodate

dual addresses

1756-DNB module in controller chassis

Yes, but not easily

Attribute: Software Switching: Hardware Redundancy:

Publication 1756-AP001A-US-E - December 1999

Page 31: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Software Output Switching 31

Publication 1756-AP001A-US-E - December 1999

Page 32: Software Output Switching - IQ Corporation · configuration dual-chassis configuration I/O ControlNet network for any remote I/O ControlNet network for all I/O controller-to-controller

Publication 1756-AP001A-US-E - December 1999 32 PN 957236-69© 1999 Rockwell International Corporation. Printed in the U.S.A.