
聶占文 (1969 -)
男,河北承德人,工程師,研究方向為城市軌道交通綜合自動化監(jiān)控系統(tǒng)。
摘要:結(jié)合地鐵工程的實際應(yīng)用,闡述基于羅克韋爾公司Control Logix冗余系統(tǒng)并簡化網(wǎng)絡(luò)配置(以太網(wǎng))下,通過軟件技術(shù)實現(xiàn)系統(tǒng)冗余的方法,從而降低硬設(shè)備投資并提高系統(tǒng)可靠性。
關(guān)鍵詞:BAS;可編程控制器;網(wǎng)絡(luò)冗余技術(shù);控制網(wǎng);主/備切換;通信驅(qū)動
Abstract: With the practical application of the Metro project this paper describes how to realize system redundancy with software technology based on
Rockwell Control Logix redundant system with simple network(Ethernet) configuration,so as to save hardware cost and improve system reliability.
Key words: BAS; PLC; Network Redundant Technology; ControlNet; Host/Backup Switch;
Communication Driver
1 引言
地鐵環(huán)境與設(shè)備監(jiān)控系統(tǒng)(規(guī)范名稱,簡稱BAS:Building Automation System)由于在特殊工況下須承擔(dān)一定的防災(zāi)任務(wù),因此對地鐵正常運營和乘客人身安全至關(guān)重要,屬于安全系統(tǒng),因此《地鐵設(shè)計規(guī)范》對系統(tǒng)的可靠性提出要求。實際工程中采用硬件冗余是提高系統(tǒng)可靠性的通常做法,但完全冗余的硬件配置會增加工程的投資費用,因此采用適當?shù)挠才渲貌⑤o以軟件技術(shù)實現(xiàn)系統(tǒng)冗余功能是工程實施需要解決的問題。
2 系統(tǒng)配置情況
在地鐵BAS中,對于數(shù)據(jù)服務(wù)、通訊網(wǎng)絡(luò)及控制器均考慮冗余技術(shù)應(yīng)用。其中以太網(wǎng)采用了簡化配置方案(如圖1所示),系統(tǒng)具體配置情況如下:
2.1 網(wǎng)絡(luò)配置
BAS車站級采用兩級網(wǎng)絡(luò):監(jiān)控層網(wǎng)絡(luò)和控制層網(wǎng)絡(luò)。
(1)監(jiān)控層網(wǎng)絡(luò)基于以太網(wǎng)(10/100M,TCP/IP)實現(xiàn),雙星型拓撲結(jié)構(gòu)(冗余配置),介于車站主PLC控制器、車站監(jiān)控工作站和通信處理器之間,用于監(jiān)控信息的傳輸。在PLC1和PLC2中各配置了一塊以太網(wǎng)通訊模塊。對于這種配置,工程應(yīng)用需解決以下問題:
① 以太網(wǎng)通訊鏈路的切換(171網(wǎng)段和172網(wǎng)段);
② PLC的主、備切換(PLC1和PLC2)。
(2)控制層網(wǎng)絡(luò)基于控制網(wǎng)實現(xiàn),雙總線型拓撲結(jié)構(gòu)(冗余配置),介于車站各PLC控制器及遠程IO之間,用于各控制器間及控制器與IO間實時數(shù)據(jù)的傳輸。控制網(wǎng)的冗余及切換由設(shè)備自身完成,工程應(yīng)用中不需做額外的工作。
2.2 監(jiān)控層配置
車站控制室配置1臺監(jiān)控工作站,利用兩塊以太網(wǎng)卡分別接入冗余配置的車站監(jiān)控局域網(wǎng)(171和172網(wǎng)段)。
在車站一端環(huán)控電控室設(shè)置一臺通訊控制器(用于集中處理通訊接口),同樣利用兩塊以太網(wǎng)卡接入冗余配置的車站監(jiān)控局域網(wǎng)。
監(jiān)控工作站和通訊控制器構(gòu)成冗余配置,其中IO、報警與趨勢服務(wù)實現(xiàn)冗余,其冗余切換由監(jiān)控軟件平臺實現(xiàn),工程應(yīng)用只需參數(shù)配置而無須額外工作。
2.3 控制層配置
地鐵車站中,BAS在車站設(shè)置一套熱備關(guān)系的PLC控制器,承擔(dān)BAS車站控制層的所有任務(wù)調(diào)度、功能實現(xiàn)及數(shù)據(jù)服務(wù)功能,主備控制器分別連接在車站監(jiān)控網(wǎng)絡(luò)上。地鐵車站BAS系統(tǒng)PLC采用的是美國羅克韋爾公司Control Logix系列的產(chǎn)品,主、從機架(型號:1756-A7)上對等配置有(數(shù)量均為1塊):
電源模板(1756-PA72);
CPU模板(1756-L62);
控制網(wǎng)模板(1756-CNBR);
以太網(wǎng)模板(1756-ENBT);
同步模板(1757-SRM)。
正常情況下雙PLC(PLC1和PLC2)同步工作,其中一個為主PLC,并只有主PLC才能通過以太網(wǎng)接收監(jiān)控層數(shù)據(jù);另一個為備用PLC,PLC間的同步關(guān)系由PLC產(chǎn)品自身實現(xiàn)。
主備PLC間可通過其內(nèi)部故障自檢實現(xiàn)自動切換,同時亦可通過PLC應(yīng)用程序進行無故障強制切換。
2.4 軟件環(huán)境
監(jiān)控軟件平臺(運行于監(jiān)控工作站、通信控制器):和利時公司MACS-SCADA,用來實現(xiàn)IO、報警、趨勢服務(wù)及HMI功能。
通訊引擎:基于Ethernet/IP協(xié)議,用于監(jiān)控工作站和PLC之間的通訊服務(wù)軟件。
3 功能需求
(1)在監(jiān)控工作站和主PLC(非備用PLC)間建立通信路徑,實現(xiàn)數(shù)據(jù)的上傳下達;
(2)雙以太網(wǎng)通訊鏈路中任一單點故障或冗余PLC任一單點故障,不對系統(tǒng)產(chǎn)生影響;
(3)保證冗余PLC(PLC1和PLC2)在自身無硬件故障狀態(tài)時維持主、從同步運行。
4 兩種方案及其問題
根據(jù)“3功能需求”和圖1的配置,有兩種簡單解決方案:
4.1 監(jiān)控工作站直接通過以太網(wǎng)和本網(wǎng)段內(nèi)的PLC建立連接——方案一
監(jiān)控工作站與PLC CPU間的通訊路徑如圖2所示。監(jiān)控工作站通過不同網(wǎng)段分別與冗余配置的PLC(PLC1和PLC2)建立通訊鏈路。
這種方案的特點與優(yōu)點是:
其控制層無須過多工作,只須向監(jiān)控層反饋哪個機架為主PLC即可;
監(jiān)控層對應(yīng)主PLC的工作路徑由通信驅(qū)動軟件進行檢測、判斷和選擇,進行數(shù)據(jù)訪問;
正常情況下系統(tǒng)正常運行,PLC的主、從控制器可以同步。
這種方案的最大缺點是:
由于監(jiān)控層沒有向控制層傳遞鏈路工作信息,因此控制層無法判斷監(jiān)控層的工作路徑;
一旦出現(xiàn)監(jiān)控層工作路徑對應(yīng)的是從PLC(與主PLC通訊路徑中某環(huán)節(jié)出現(xiàn)故障,如監(jiān)控工作站網(wǎng)卡故障、線纜損壞、交換機故障、接頭接觸不良等,而由監(jiān)控層將工作路徑轉(zhuǎn)移至另一個網(wǎng)段),由于PLC不能做主動切換以適應(yīng)監(jiān)控層,致使監(jiān)控層不能向控制層下發(fā)數(shù)據(jù)(PLC產(chǎn)品所決定,備用PLC不能接收數(shù)據(jù)),此時監(jiān)控工作站只能讀取PLC中的數(shù)據(jù)信息,監(jiān)控工作站HMI只能對系統(tǒng)及設(shè)備的狀態(tài)進行監(jiān)視,而不能對系統(tǒng)及設(shè)備進行操作控制,系統(tǒng)處于非正常工作狀態(tài)。
4.2 監(jiān)控工作站利用控制網(wǎng)(ControlNet)間接建立與主PLC的通信連接——方案二
這種方式是同時利用以太網(wǎng)和控制網(wǎng)同主PLC建立通信鏈路。
監(jiān)控工作站通過以太網(wǎng)任一網(wǎng)段的有效路徑訪問到其中一個PLC的以太網(wǎng)模板,并利用ControlNet的結(jié)點訪問機制和背板路徑訪問規(guī)則,尋址到主PLC,這種通訊訪問路徑如圖3所示。
此種方式的特點與優(yōu)點是:
(1)通信驅(qū)動層不必關(guān)心主PLC位于哪個物理機架,通過邏輯尋址找到主PLC所在的控制網(wǎng)結(jié)點地址就一定能找到主PLC并建立通信關(guān)系,從而保證監(jiān)控層能始終和該主PLC進行通信,監(jiān)控層網(wǎng)絡(luò)任一點故障均不會破壞這種通信關(guān)系;
(2)控制層不必向監(jiān)控層反饋主PLC所在物理機架的信息,監(jiān)控層尋找主PLC的工作由驅(qū)動軟件自動完成;
(3)可以有效避免方案一中可能出現(xiàn)的監(jiān)控層通信工作路徑不在主PLC的情況,從而能夠保證系統(tǒng)在主控制器不發(fā)生故障的前提下能一直正常運行。
這種方式的最大缺點是:
由于通過控制網(wǎng)尋址方式尋找主PLC,因此通信訪問必定借助PLC的控制網(wǎng)資源并占用控制網(wǎng)帶寬,因此破壞了主、從PLC的同步冗余機制(產(chǎn)品決定的),造成主、從PLC不能實現(xiàn)冗余同步,當主PLC出現(xiàn)故障時,從PLC將不能切換成主PLC,致使PLC的冗余功能不能實現(xiàn)。
5 最終解決方案
通過上述兩個方案的實踐可知,問題的實質(zhì)在于如何充分利用以太網(wǎng)資源,將以太網(wǎng)雙網(wǎng)工作路徑的建立及切換和PLC的主、從確定及切換相適應(yīng),即無論哪一方發(fā)生主、從切換,另一方須能及時探知并進行主、從調(diào)整以適應(yīng)之,從而保持兩層(監(jiān)控層通信驅(qū)動和控制層PLC)的通信關(guān)系。由此可知,兩層各自的主、從信息或稱工作信息有必要在兩層之間進行交互,以建立動態(tài)匹配過程。基于這種思路,最終解決方案基于上述方案展開。
5.1 工作信息交互
5.1.1 監(jiān)控層向控制層傳達工作信息
在PLC的CPU內(nèi)建立一通信變量標簽,該標簽映射為監(jiān)控層通信驅(qū)動軟件工作信息變量,此標簽由監(jiān)控層進行控制,并以固定周期(可調(diào)整)進行隨機數(shù)或變化賦值,同時在主控制器內(nèi)設(shè)置一“工作信息”看門狗定時器(是監(jiān)控層工作信息賦值周期的數(shù)倍)。由于監(jiān)控層只能向主PLC進行賦值(“寫”操作),當主控制器的看門狗計時時間到(即在看門狗定時時間內(nèi)由監(jiān)控層向主控制器的“工作信息”賦值沒有發(fā)生變化),此時主控制器可判斷監(jiān)控層工作路徑不在主PLC上,以此間接判斷監(jiān)控層的工作路徑情況。
5.1.2 控制層向監(jiān)控層傳達工作信息
采用方案一的方式,即PLC向監(jiān)控層反饋其主PLC所在機架的IP地址,用于表明其主PLC所在的網(wǎng)段。
5.2 動態(tài)匹配過程
5.2.1 主/備PLC切換
如圖4所示,正常狀態(tài)下,監(jiān)控層通信驅(qū)動根據(jù)PLC反饋的工作信息選擇通訊鏈路,當通信驅(qū)動檢測該鏈路通訊故障時,通信驅(qū)動先進行短暫休眠,用來等待主備PLC間的切換及同步過程完成,然后通過接收來自控制層已經(jīng)改變的“工作信息”后再進行網(wǎng)段的切換,并和PLC建立通信關(guān)系。
同樣,在通信故障時,主PLC所接收來自監(jiān)控層的“工作信息”數(shù)據(jù)將保持不變,PLC側(cè)認為與監(jiān)控層通信中斷,此時如果PLC同步,PLC將進行主/備強制切換,切換完成后,PLC向監(jiān)控層反饋控制層“工作信息”。
初始狀態(tài)由于監(jiān)控層和控制層的投入時間不同而造成兩層“工作信息”不匹配的情況,亦將出現(xiàn)監(jiān)控層的“休眠”狀態(tài),休眠結(jié)束后兩層建立通信關(guān)系。
如果主控制器PLC主/備切換完成后,通訊仍然中斷,PLC在主/備同步狀態(tài)下不再進行切換,將視為雙以太網(wǎng)均不可用。
5.2.2 主/備網(wǎng)段切換
通訊正常狀態(tài)下,當主PLC發(fā)生故障而引起主/備PLC自動切換后,監(jiān)控層通信驅(qū)動會根據(jù)控制層反饋的“工作信息”,將當前工作網(wǎng)段切換到另一個網(wǎng)段,以適應(yīng)控制層。
當監(jiān)控層檢測兩個網(wǎng)段均不能工作時,將置緊急報警并另行處理,在此不再遨述。
6 結(jié)束語
通過采用上述方案,成功地解決了冗余網(wǎng)段和冗余PLC之間的匹配問題,實現(xiàn)了基于此種配置方案的冗余功能,并在實際工程應(yīng)用中得到驗證。
該項技術(shù)已經(jīng)在多條地鐵項目BAS(又稱EMCS)中得到成功應(yīng)用,并說明并非低配置方案不能達到高性能。在地鐵BAS系統(tǒng)中,PLC沒有采用每個機架雙以太網(wǎng)模板的硬件冗余配置,每個車站可節(jié)約兩塊以太網(wǎng)模板,為工程項目節(jié)約硬件成本,在工程項目中值得推廣應(yīng)用。
參考文獻
[1] GB 50157-2003地鐵設(shè)計規(guī)范[S]. 北京: 中國計劃出版社,2003.
[2] GB/15969.1.2.3-1995可編程序控制器[S]. 北京: 中國標準出版社,1995.
[3] 魏曉東. 城市軌道交通自動化系統(tǒng)與技術(shù)[M]. 北京: 電子工業(yè)出版社,2004.
[4] ControlLogix 熱備冗余系統(tǒng) 1756-UM523D-ZH l,2004.