蘭明光(中海石油(中國)有限公司崖城作業(yè)公司,廣東 深圳 518067)
崖城Y13-1氣田原來DCS系統(tǒng)是由EMERSON ROSEMOUNT SYSTEM 3組成的,ESD系統(tǒng)是由Allen-Bradley PLC 5組成。這套DCS系統(tǒng)是20年前購買的,現(xiàn)在市場上很難找到備件,決定把它升級成EMERSON DeltaV 8.0系統(tǒng)。升級后DCS系統(tǒng)和 ESD系統(tǒng)的通信方式不變,由Allen-Bradley PLC 5的1771 KE模塊 (Series B)把DH+信號轉(zhuǎn)換成RS232信號,DeltaV系統(tǒng)是由可編程通信接口卡(Series 2)把Ethernet信號轉(zhuǎn)換成RS232信號,通過通信線把兩塊卡相連,再在各自的系統(tǒng)里做相應(yīng)的設(shè)置,這樣兩個系統(tǒng)間的通信就建立起來了。在這個工作完成后的前5天,通信良好。之后3天在DeltaV的操作界面上能夠觀察到數(shù)據(jù)錯包和丟包現(xiàn)象,而且越來越嚴(yán)重,最后由于錯包和丟包太多,造成通信完全中斷,KE卡和可編程通信接口卡也出現(xiàn)紅燈報警[1]。影響了氣田的安全運(yùn)行。
為了解決這個問題,從硬件和軟件著手。硬件上更換了KE卡、可編程通信接口卡和通信線。軟件上重新檢查了通信設(shè)置,包括地址,波特率,校驗(yàn)位和校驗(yàn)方式[2],確保這些設(shè)置在兩個系統(tǒng)是一致的。而且接線方式和參數(shù)設(shè)置和出廠測試是一樣的。又確認(rèn)供電、溫度、濕度和噪聲等系統(tǒng)運(yùn)行環(huán)境和升級前沒有變化。但是問題還是和以前一樣,正常運(yùn)行幾天后,然后數(shù)據(jù)包出錯和丟失問題再次出現(xiàn),最后通信完全中斷。
在處理故障的時候發(fā)現(xiàn)RS-232的接線方式是把各自的DSR和DTR信號線短接,把握手信號旁通了,如圖1所示。筆者嘗試采用握手信號,把各自的DTR和DSR相接,如圖2所示[3]。
圖1 不握手接線方式
圖2 握手接線方式
按圖2接線后,通信即時恢復(fù),卡上紅燈報警消除,數(shù)據(jù)交換正常。到現(xiàn)在已經(jīng)運(yùn)行了2年,再沒有出現(xiàn)數(shù)據(jù)包出錯或丟失和現(xiàn)通信中斷的情況,至此這個通信問題完全解決。
既然兩個系統(tǒng)間的通信已經(jīng)建立而且開始時是正常的,只是過了一段時間才出現(xiàn)問題的。說明參數(shù)的設(shè)置應(yīng)該是對的,有可能是由于數(shù)據(jù)量太大變成擁塞最后完全癱瘓的。那么采用握手信號來進(jìn)行流量控制就正好能夠解決問題。而在廠家測試時也是沒有用握手信號但通信沒有發(fā)現(xiàn)問題,而且這也是DeltaV可編程通信接口卡手冊上允許的。廠家測試時可能是通信數(shù)據(jù)量較少,PLC網(wǎng)絡(luò)結(jié)構(gòu)單一,測試時間也只有兩天,所以沒有暴露出問題。
流量控制,是為了保證傳輸雙方都能正確地發(fā)送和接收數(shù)據(jù)而不會丟失。如果發(fā)送的速度大于接收的速度,而接收端的處理器來不及處理,則緩沖區(qū)在一定時間后溢出,造成以后發(fā)送來的數(shù)據(jù)無法進(jìn)入緩沖區(qū)而漏失[3]。解決這個問題的辦法是讓接收方通知發(fā)送端何時發(fā)送及何時停止發(fā)送。流量控制又稱為握手(Hand Shaking),常用的方式有硬件握手和軟件握手[4]。
我們采用了硬件握手方式。在接線上把對方DTR(Data Terminal Ready 和DSR(Data Set Ready)相連接,發(fā)送方通過DSR告訴對方我準(zhǔn)備好了,如果接收方通過DTR回應(yīng)說我也準(zhǔn)備好了,那么發(fā)送方才開始發(fā)送數(shù)據(jù),否則就等待,直到對方回應(yīng)準(zhǔn)備好[5]。CTS(Clear to send) 和RTS(Ready to Send) 信號沒有連接。
接線方式改成采用握手信號后,運(yùn)行了2年,再沒有出現(xiàn)數(shù)據(jù)包出錯或丟失的現(xiàn)象,更沒有出現(xiàn)通信中斷的情況,問題得到完全解決。實(shí)踐證明在PLC 5和 DeltaV采用RS-232串行通信時需要正確地連接成握手方式,有利于控制流量,否則在實(shí)際應(yīng)用時由于數(shù)據(jù)交換量大和網(wǎng)絡(luò)結(jié)構(gòu)復(fù)雜,會出現(xiàn)通信錯包,丟包堵塞,甚至中斷現(xiàn)象。
[1] 王志鵬, 可編程邏輯器原理與程序設(shè)計[M]. 北京: 國防工業(yè)出版社, 2005.
[2] ALLEN-Bradley Driver for DeltaV Series 2 Programmable Serial Interface Card User Manual, 2011,
[3] 陳光軍, 數(shù)據(jù)通信技術(shù)與應(yīng)用[M]. 北京: 北京郵電大學(xué)出版社, 2005.
[4] 李斯偉, 雷新生, 數(shù)據(jù)通信技術(shù)[M]. 北京: 人民郵電出版社, 2004.
[5] 王華忠. 監(jiān)控與數(shù)據(jù)采集 (SCADA) 系統(tǒng)及其應(yīng)用[M]. 北京: 電子工業(yè)出版社, 2010.