åœ¨è‡ªå‹•åŒ–çš„è¨±å¤šé ˜åŸŸï¼Œæœ‰æ•ˆæ€§çš„è¦æ±‚è¶Šä¾†è¶Šé«˜ï¼Œå› è€Œå°è‡ªå‹•åŒ–ç³»çµ±çš„å®¹éŒ¯æ°´å¹³çš„è¦æ±‚也變得越來越高,尤其在è¨å‚™åœæ©Ÿä»£åƒ¹éžå¸¸å¤§çš„å ´åˆã€‚ç‚ºäº†æ»¿è¶³é€™äº›åš´æ ¼çš„è¦æ±‚,在DCS系統ä¸é€šå¸¸é‡‡ç”¨å†—余技術,這樣æ‰èƒ½å¤ æ»¿è¶³é€™äº›é ˜åŸŸæ‰€éœ€è¦çš„安全性ã€å¯é 性和有效性的標準。
在DCS控制系統ä¸ï¼Œåˆ†å¸ƒè™•ç†å–®å…ƒæ˜¯ç³»çµ±é—œéµçš„部分。當å‰é€™äº›åˆ†å¸ƒè™•ç†å–®å…ƒçš„æŽ§åˆ¶å™¨å¾€å¾€æ˜¯åŸºäºŽ86系列CPU建構的,這種架構目å‰è¢«å»£æ³›é‡‡ç”¨ã€‚但是由于86系列分布處ç†å–®å…ƒçš„特點,導致ç¾åœ¨çš„æŽ§åˆ¶å™¨è™•ç†å–®å…ƒå˜åœ¨å¾ˆå¤šçš„缺點,如放熱é‡å¤§ç‰ã€‚而且在å°é–‰çš„環境ä¸ï¼Œé€™äº›å•題始終很難解決。隨著很多低功耗技術的發展和低功耗控制器的出ç¾ï¼Œåˆ†å¸ƒè™•ç†å–®å…ƒçš„CPUå¯ä»¥æœ‰æ›´å¤šçš„鏿“‡ï¼Œå°¤å…¶æ˜¯ä½ŽåŠŸè€—çš„æŽ§åˆ¶å™¨ç”¢ç”Ÿå¾ˆå°‘çš„ç†±é‡ï¼Œä¸”å¯ä»¥ä½¿ç³»çµ±çš„集æˆåº¦æ›´é«˜ã€‚
無論是國內還是國外的DCS控制系統之間有多大å€åˆ¥ï¼Œå†—余技術在這些DCS控制系統ä¸éƒ½è¢«å»£æ³›é‡‡ç”¨ã€‚DCS控制系統ä¸ä¸»è¦é‡‡ç”¨äº†ç¶²çµ¡å†—余技術ã€åˆ†å¸ƒè™•ç†å–®å…ƒå†—余技術ã€IOå¡ä»¶å†—余技術ã€é›»æºå†—余技術ç‰ã€‚
1ã€DCS系統的模型
DCS控制系統是控制技術ã€è¨ˆç®—機技術ã€é€šä¿¡æŠ€è¡“åŠåœ–形顯示技術相çµåˆçš„ç”¢ç‰©ï¼Œå…¶ä¸€èˆ¬çš„é«”ç³»çµæ§‹è¦‹åœ–1。由圖1 DCS控制系統模型框圖å¯çŸ¥ï¼ŒDPU指的是分布處ç†å–®å…ƒã€‚DCSæŽ§åˆ¶ç³»çµ±çš„é«”ç³»çµæ§‹åˆ†ç‚º3層:éŽç¨‹æŽ§åˆ¶å±¤ã€ç›£æŽ§å±¤å’Œç®¡ç†å±¤ã€‚å…¶ä¸éŽç¨‹æŽ§åˆ¶å±¤æ˜¯DCS系統控制的基礎,其è¨å‚™çš„主è¦åŠŸèƒ½æ˜¯æŽ§åˆ¶æŽ¥å£ã€ç¾å ´æŽ§åˆ¶å–®å…ƒã€æª¢æ¸¬å„€è¡¨å’ŒåŸ·è¡Œæ©Ÿæ§‹ï¼›ç›£æŽ§å±¤ä¸»è¦ç”±ç›£æŽ§è¨ˆç®—機ã€é«˜ç´šæ“作站和接å£è£ç½®æ§‹æˆï¼Œä¸»è¦è² 責æ“作監視ã€ç³»çµ±å ±è¦ã€è¶¨å‹¢é¡¯ç¤ºåŠç³»çµ±è¨ºæ–·ç‰åŠŸèƒ½ï¼›ç®¡ç†å±¤ä¸»è¦ç”±ç®¡ç†è¨ˆç®—機組æˆï¼Œè² 責整個系統的管ç†å·¥ä½œã€‚
DCS控制系統的冗余è¨ç½®å¤§éƒ¨åˆ†éƒ½èˆ‡éŽç¨‹æŽ§åˆ¶å±¤å’Œç›£æŽ§å±¤æœ‰é—œï¼Œå› æ¤å¤§éƒ¨åˆ†çš„冗余技術都與éŽç¨‹æŽ§åˆ¶å±¤ç›¸é—œã€‚下é¢çµåˆæœ€æ–°çš„基于ARM控制器的分布å¼è™•ç†å–®å…ƒï¼Œå°DCS控制系統ä¸é‡‡ç”¨çš„冗余技術ä¸çš„分布處ç†å–®å…ƒå†—余和網絡冗余進行討論。
2ã€åŸºäºŽARM的分布處ç†å–®å…ƒçµæ§‹
基于ARM的分布處ç†å–®å…ƒçš„çµæ§‹æ¡†åœ–見圖2,這和一般的分布處ç†å–®å…ƒçš„çµæ§‹éžå¸¸ç›¸ä¼¼ã€‚é€™é‡Œä¸»è¦æŠŠè™•ç†å–®å…ƒåˆ†ç‚º6部分:ARM控制器ã€ä¸Šå±¤ç¶²çµ¡æ¨¡å¡Šã€é›»æºç®¡ç†æ¨¡å¡Šã€å˜å„²å™¨æ¨¡å¡Šã€ä½Žå±¤ç¶²çµ¡æ¨¡å¡Šå’Œæ™‚é˜æ¨¡å¡Šã€‚ARM控制器和å˜å„²æ¨¡å¡Šçµ„æˆäº†æœ€åŸºæœ¬çš„嵌入å¼ç³»çµ±ï¼Œæ•´å€‹DCS控制系統的數據處ç†å’ŒæŽ§åˆ¶ç–略都是在這里處ç†çš„ã€‚ä¸Šå±¤ç¶²çµ¡æ¨¡å¡Šä¸»è¦æ˜¯æŒ‡å’Œç®¡ç†å±¤é€šä¿¡çš„主/冗余網絡和一個實ç¾ä¸»/冗余分布處ç†å–®å…ƒé€²è¡Œæ•¸æ“šäº¤æ›çš„網絡,這部分的主è¦åŠŸèƒ½æ˜¯å®Œæˆç®¡ç†å±¤å°DCS控制系統的實時檢測和實ç¾ä¸»/冗余分布處ç†å–®å…ƒçš„æ•¸æ“šå†—余。底層的網絡模塊是由分為主次的2æ¢485網絡組æˆï¼Œæ¤æ¨¡å¡Šä¸»è¦å¯¦ç¾ARM控制器的I/Oå¡ä»¶ä¹‹é–“的數據通信。å˜å„²å™¨æ¨¡å¡Šå¯åˆ†ç‚ºå…©éƒ¨åˆ†ï¼Œä¸€éƒ¨åˆ†ç”¨ä¾†ç®¡ç†å˜æ”¾æ“作系統,å¦ä¸€éƒ¨åˆ†ç”¨ä¾†ç®¡ç†å˜æ”¾å¯¦æ™‚æ•¸æ“šã€‚é›»æºæ¨¡å¡Šå’Œæ™‚é˜æ¨¡å¡Šåˆ†åˆ¥å¯¦ç¾é›»æºçš„管ç†å’Œæ™‚é˜çš„管ç†ã€‚

3ã€æŽ§åˆ¶å™¨å†—ä½™
分布å¼è™•ç†å–®å…ƒçš„å†—ä½™æ ¹æ“šå†—ä½™åº¦å¯ä»¥åˆ†ç‚ºå†—余度為1∶1å’Œ1∶n兩種情æ³ã€‚這在æ¯å€‹DCSå» å®¶çš„ç”¢å“䏿˜¯ä¸åŒçš„。這兩種方å¼å„有優缺點。這里介紹的是冗余度為1∶1的冗余è¨ç½®ã€‚
分布處ç†å–®å…ƒå†—余度為1∶1,就是將2塊組態完全一樣的控制器è¨ç½®æˆå†—余方å¼ã€‚在投入é‹è¡Œæ™‚ï¼Œè‹¥å‡ºç¾æ•…障,兩分布處ç†å–®å…ƒä¹‹é–“能實ç¾ç„¡æ“¾å‹•切æ›ï¼Œä¿è‰ç³»çµ±çš„æ£å¸¸é‹è¡Œã€‚
本系統所采用的分布處ç†å–®å…ƒå‡å¸¶3個網絡接å£ï¼Œå…¶ä¸2個網å£åˆ†åˆ¥é€£æŽ¥åˆ°A網和B網,實ç¾å„工作站點間的數據通信,第3個網å£é€šéŽå°ç‰ç¶²æ•¸æ“šé€£æŽ¥å分布處ç†å–®å…ƒé–“(å°ç‰ç¶²æ•¸æ“šç¾å¯é¸ç”¨å…‰çº–作傳輸介質),用來傳輸主ã€å¾žåˆ†å¸ƒè™•ç†å–®å…ƒä¹‹é–“的備份數據;分布處ç†å–®å…ƒä¹‹é–“的狀態信æ¯ç”±ä¸²å£å‚³è¼¸ã€‚冗余分布處ç†å–®å…ƒèˆ‡ç¶²çµ¡çš„連接見圖3。

冗余分布處ç†å–®å…ƒçš„工作原ç†ï¼šå…©å€‹åˆ†å¸ƒè™•ç†å–®å…ƒç¡¬ä»¶é…置完全相åŒï¼Œå…§éƒ¨è£æœ‰ç›¸åŒçš„æ“ä½œç³»çµ±ï¼Œç›¸åŒçš„組態軟件, 相åŒçš„組態信æ¯ã€‚在åŒä¸€æ™‚åˆ»åªæœ‰1個分布處ç†å–®å…ƒé€šéŽé›™æ©Ÿäº¤æ›å¡æŽ¥å—éŽç¨‹ä¿¡æ¯å¹¶é€²è¡Œé‹ç®—處ç†ï¼Œæœ€åŽç”¢ç”ŸæŽ§åˆ¶çµæ§‹åŽ»æŽ§åˆ¶éŽç¨‹è¨å‚™ï¼Œæ¤åˆ†å¸ƒè™•ç†å–®å…ƒç¨±ç‚ºä¸»åˆ†å¸ƒè™•ç†å–®å…ƒã€‚åŒæ™‚冗余分布處ç†å–®å…ƒå¹¶æ²’有閑置,它在æ¯ä¸€å€‹å·¥ä½œå‘¨æœŸéƒ½é€šéŽé›™æ©Ÿä¹‹é–“的光纖å°ä¸»åˆ†å¸ƒè™•ç†å–®å…ƒæ‰€æŽ¥å—çš„éŽç¨‹ä¿¡æ¯å’Œé‹ç®—çµæžœé€²è¡Œå¯¦æ™‚æ‹·è²ï¼Œé€™æ¨£å†—余分布處ç†å–®å…ƒå§‹çµ‚與主分布處ç†å–®å…ƒåŒæ¥ã€‚冗余分布處ç†å–®å…ƒåŒæ™‚檢測拷è²çš„ä¿¡æ¯æ˜¯å¦å®Œæ•´ï¼Œæ˜¯å¦åœ¨æ‰€å…許的容錯度內。一旦信æ¯ä¸å®Œæ•´æˆ–å ±éŒ¯ï¼Œå‰‡èªªæ˜Žä¸»åˆ†å¸ƒè™•ç†å–®å…ƒå·¥ä½œä¸æ£å¸¸ã€‚在這種情æ³ä¸‹ï¼Œå†—余分布處ç†å–®å…ƒé€šéŽå…‰çº–將主分布處ç†å–®å…ƒæ—è·¯ï¼ŒåŒæ™‚切æ›ç‚ºä¸»åˆ†å¸ƒè™•ç†å–®å…ƒç¹¼çºŒå·¥ä½œã€‚åˆ‡æ›æ™‚é–“é¸ç”¨æœ€çŸçš„é‹ç®—周期(幾åms或更çŸï¼‰ï¼Œå¾žè€Œå¯¦ç¾ç„¡æ“¾å‹•切æ›ã€‚ç‰åˆ°ä¸»åˆ†å¸ƒè™•ç†å–®å…ƒæ¢å¾©æ£å¸¸åŽï¼Œå†—余分布處ç†å–®å…ƒè‡ªå‹•把控制權交還給主分布處ç†å–®å…ƒï¼Œè½‰ç‚ºå†—余備份狀態。
從圖3ä¸å¯çœ‹å‡ºé›™åˆ†å¸ƒè™•ç†å–®å…ƒä»²è£é›»è·¯å·¥ä½œåŽŸç†ç‚ºå°‡åˆ†å¸ƒè™•ç†å–®å…ƒå„è‡ªè‡ªèº«ä¹‹è¨ºæ–·çµæžœåŠ åˆ°ä»²è£é›»è·¯ä¸Šï¼Œå¹¶è®€å–相應的仲è£çµæžœï¼Œä»¥ç¢ºå®šè‡ªèº«ä¹‹ä¸»è¼”狀態。通éŽç·¨ç¨‹ï¼Œç¢ºå®šå„狀態的優先級,由于雙分布處ç†å–®å…ƒå‡æ ¹æ“šä»²è£ä¹‹çµæžœç¢ºå®šå„自之主輔狀態,故åªè¦ä»²è£çµæžœè®ŠåŒ–了,雙分布處ç†å–®å…ƒå‰‡è‡ªå‹•進行切æ›ã€‚
4ã€ç¶²çµ¡å†—ä½™
在DCS控制系統ä¸è‡³å°‘å˜åœ¨2個網絡,一個是管ç†å±¤å’ŒæŽ§åˆ¶å±¤ä¹‹é–“的通信網絡,å¦ä¸€å€‹æ˜¯éŽç¨‹æŽ§åˆ¶å±¤èˆ‡åº•層I/Oå¡ä»¶å±¤ä¹‹é–“çš„485通信網絡。上層網絡主è¦çš„作用是實ç¾ç®¡ç†å±¤å°æŽ§åˆ¶å±¤å¯¦æ™‚檢測,和å°ä¸‹å±¤æŽ§åˆ¶å™¨çš„é…ç½®è¨ç½®ç‰ä»»å‹™ã€‚下層網絡是為了把I/Oå¡ä»¶é‡‡é›†çš„æ•¸æ“šå‚³é€åˆ°éŽç¨‹æŽ§åˆ¶å±¤ï¼Œç„¶åŽæŠŠæŽ§åˆ¶å±¤çš„æŽ§åˆ¶æ•¸æ“šå‚³é€çµ¦I/Oå¡ä»¶ã€‚這2個網絡在DCS控制系統ä¸çš„é‡è¦æ€§æ˜¯ä¸è¨€è€Œå–»çš„。
é‡å°ä¸Šå±¤ç¶²çµ¡æ¨¡å¡Šçš„冗余,當今的工æ¥è‡ªå‹•åŒ–é ˜åŸŸå‡ºç¾äº†å„ç¨®å„æ¨£çš„æ”¯æŒéˆè·¯å†—余功能的工æ¥ä»¥å¤ªç¶²äº¤æ›æ©Ÿï¼Œå®ƒå€‘解決了由節點故障導致網絡癱瘓的å•題。為æé«˜æ•¸æ“šé€šä¿¡çš„æ•´é«”å¯é 性和容錯性,本DCSæŽ§åˆ¶ç³»çµ±ä¹Ÿé‡‡ç”¨ç’°å½¢çš„ç¶²çµ¡æ‹“è£œçµæ§‹ã€‚ä½†æ˜¯ç”±äºŽç’°å½¢ç¶²æœ¬èº«å›ºæœ‰çš„ç¼ºé»žæ˜¯ç¯€é»žæ•…éšœå¼•èµ·å…¨ç¶²æ•…éšœï¼Œå› æ¤æ•¸æ“šé€šä¿¡éˆè·¯çš„冗余技術應é‹è€Œç”Ÿã€‚為了ä¿è‰2å±¤ç¶²çµ¡çš„é †åˆ©å·¥ä½œï¼Œ2個網絡都采用1∶1的冗余è¨ç½®ã€‚分布處ç†å–®å…ƒæª¢æ¸¬åˆ°ä¸»ç¶²å‡ºç¾æ•…障時,自動放棄從主網的端å£é€šä¿¡ï¼ŒåŒæ™‚啟用冗余網的端å£ï¼Œå°‡æ•¸æ“šè½‰ç”±å†—ä½™ç¶²ç™¼é€ å’ŒæŽ¥å—ã€‚æ¤æ™‚å†—ä½™ç¶²é€²å…¥æ•¸æ“šé€šä¿¡ç‹€æ…‹ï¼Œä¸»ç¶²åŠæ™‚進行修補。雙環網技術實ç¾äº†å‚³è¼¸åª’介的冗余,在TurboRingçš„åŸºç¤Žä¸Šé€²ä¸€æ¥æé«˜äº†ç³»çµ±çš„å¯é 性。但雙環網的管ç†å’Œåˆ‡æ›éƒ½æ¯”較復雜,本系統采用了一種簡單的方法。
å°äºŽç¶²çµ¡ä¸Šçš„æ¯1個節點,å¯èƒ½è™•于下述5種情æ³ä¹‹ä¸€ï¼š
(1)在線è¯ç¶²é‹è¡Œï¼Œç³»çµ±è‡³å°‘有2個節點在é‹è¡Œï¼›ï¼ˆ2)在線單機é‹è¡Œï¼Œç³»çµ±åªæœ‰æœ¬åœ°ç¯€é»žåœ¨é‹è¡Œï¼›ï¼ˆ3)離線單機é‹è¡Œï¼Œæ¤ç¯€é»žçš„ç¶²å¡å˜åœ¨ä¸”æ£å¸¸ã€ä½†æ²’有上網;(4)離線單機é‹è¡Œï¼Œæ¤ç¯€é»žçš„ç¶²å¡å˜åœ¨ï¼Œä½†å‡ºç¾æ•…障;(5)離線單機é‹è¡Œï¼Œæ¤ç¯€é»žä¸å˜åœ¨ç¶²å¡ã€‚
ç›®å‰çš„網絡控制器都æä¾›äº†å‘½ä»¤ã€è¨ºæ–·ã€é…置和狀態寄å˜å™¨ï¼Œé€šéŽè®€å¯«é€™äº›å¯„å˜å™¨ï¼Œä¾¿å¯ä»¥å€åˆ†ä¸Šè¿°5種情æ³ã€‚當系統é‹è¡Œæ™‚,å„ç¨®å› ç´ éƒ½å¯èƒ½å˜åœ¨ï¼Œç‚ºäº†åœ¨ç·šåæ˜ ç¶²çµ¡å„節點的é‹è¡Œç‹€æ…‹ï¼Œæ¯å€‹ç¯€é»žå¯ä»¥è¨ç½®ä¸€å¼µç¶²çµ¡ç‹€æ…‹è¡¨ï¼Œè¨˜éŒ„å„節點上æ¯å¡Šç¶²å¡çš„é‹è¡Œç‹€æ…‹ã€‚ç•¶æŸç¯€é»žä¸Š1塊或2塊網å¡çš„狀態改變時,其他節點應能在盡å¯èƒ½çŸçš„æ™‚間內知é“。為æ¤ï¼Œæ¯å€‹ç¯€é»žçš„2塊網å¡éœ€è¦å®šæ™‚廣æ’1個測試包,表明該節點的網å¡å˜åœ¨ã€‚其他節點收到æ¤åŒ…æ™‚ï¼Œä¿®æ”¹ç¶²çµ¡ç‹€æ…‹è¡¨ä¸æ¤ç¯€é»žä¸Šç›¸æ‡‰ç¶²å¡çš„狀態。然而在é‹è¡ŒéŽç¨‹ä¸ï¼Œå¦‚æžœæŸç¯€é»žçš„1塊網å¡é›¢ç·šï¼Œå®ƒå°‡æ—¢ä¸èƒ½æŽ¥æ”¶ã€ä¹Ÿä¸èƒ½ç™¼é€ã€‚而在æ¤ä¹‹å‰ï¼Œå®ƒå·²åœ¨å…¶ä»–節點的網絡狀態表上登記了,其他節點將èªç‚ºè©²ç¶²å¡å˜åœ¨ä¸”æ£å¸¸ï¼Œé¡¯ç„¶æ²’æœ‰åæ˜ ç¶²å¡é‹è¡Œçš„真æ£ç‹€æ…‹ã€‚ç‚ºäº†æº–ç¢ºåæ˜ ç¶²å¡çš„狀態,æ¯å€‹ç¯€é»žçš„2塊網å¡å®šæ™‚å»£æ’æ¸¬è©¦åŒ…çš„åŒæ™‚ï¼Œå°‡æœ¬ç¯€é»žçš„ç¶²çµ¡ç‹€æ…‹è¡¨ä¸æ‰€æœ‰ç¶²å¡ç‹€æ…‹è¨ˆæ•¸åŠ 1,直到最大值LIMIT。æ¯ç•¶æ”¶åˆ°æŸç¯€é»žçš„æ¸¬è©¦åŒ…時,將該節點相應網å¡çš„狀態計數清為0。這樣,ä¿è‰ç‹€æ…‹æ•¸å°äºŽæœ€å¤§å€¼LIMIT和定時廣æ’周期就å¯ä»¥åœ¨ç·šå¯¦æ™‚監視網絡的é‹è¡Œï¼Œæº–ç¢ºåæ˜ 節點所處的狀態。在2個網絡之間還å¯ä»¥æ·»åŠ å…·æœ‰è·¯ç”±åŠŸèƒ½çš„ç¶²é–“å‚³è¼¸è¨å‚™ï¼Œç•¶2å€‹ç¶²çµ¡åŒæ™‚å‡ºç¾æ•…障時,網間傳輸è¨å‚™ä¹Ÿèƒ½è‡ªå‹•尋找å¯è¡Œè·¯å¾‘,組æˆ1å€‹ç’°è·¯ï¼Œä¿æŒç³»çµ±çš„æ£å¸¸é€šä¿¡ã€‚
å°äºŽæ¸¬è©¦åŒ…的廣æ’,åªè¦æœ¬ç¯€é»žä¸Šçš„ç¶²å¡åœ¨ç·šé‹è¡Œï¼Œå³å¾žç›¸æ‡‰çš„éˆè·¯ç™¼é€ï¼Œæ¸¬è©¦åŒ…發é€å®Œç•¢ä¹‹åŽï¼Œæ ¹æ“šç¶²çµ¡ç‹€æ…‹è¡¨ï¼Œå¯ä»¥é¸æ“‡ä¸€æ¢æ£å¸¸é‹è¡Œçš„ç¯€é»žæ•¸è¼ƒå°‘çš„ï¼Œè² è·è¼ƒè¼•çš„éˆè·¯ï¼Œç”¨äºŽæ•¸æ“šåŒ…發é€ã€‚雙網的工作æµç¨‹è¦‹åœ–4。
