趙會(huì)彬
摘要:目前IEC104協(xié)議仍在電力系統(tǒng)中廣泛應(yīng)用,遠(yuǎn)動(dòng)主站和子站之間能否正確及時(shí)的通信關(guān)系到電力系統(tǒng)的安危。利用錯(cuò)誤重傳機(jī)制檢測網(wǎng)絡(luò)狀態(tài)是實(shí)現(xiàn)應(yīng)用IEC104穩(wěn)定傳輸數(shù)據(jù)的一個(gè)基本方法,超時(shí)處理按照規(guī)約定義進(jìn)行超時(shí)斷開處理,但I(xiàn)EC104協(xié)議未對(duì)這種故障做出進(jìn)一步處理。如果出現(xiàn)了故障主控站人員要經(jīng)歷很長時(shí)間才能找到故障原因。為保障遠(yuǎn)動(dòng)主站和子站之間能正確及時(shí)的通信,設(shè)計(jì)開發(fā)一種能監(jiān)聽IEC104協(xié)議通信過程的系統(tǒng)。通過對(duì)模擬遠(yuǎn)動(dòng)主站和子站的通信報(bào)文的抓包分析實(shí)現(xiàn)對(duì)IEC104協(xié)議通信過程的監(jiān)聽。統(tǒng)計(jì)出報(bào)文庫錯(cuò)誤報(bào)文率、IEC104錯(cuò)誤幀率及重復(fù)報(bào)文率來客觀評(píng)價(jià)遠(yuǎn)動(dòng)主站和子站的通信,為控制站人員快速找出故障原因提供依據(jù),保障電力系統(tǒng)的安全運(yùn)行。
Abstract: The IEC104 protocol is still widely used in the power system, the communication between main station and sub station is related to the safety of power system. The error retransmission mechanism is used to detect the network state, which is a basic method to realize the stable data transmission of IEC104, timeout is handled in accordance with the protocol definition, but the IEC104 protocol does not make further processing of this fault. So, if there is a fault, station staff will experience a long time to find the cause of the trouble. In order to guarantee the communication between the main station and sub station correctly and timely, a system that can monitor the communication process of IEC104 protocol is designed and developed. It implements the monitoring of IEC104 protocol communication process though capture analysis of the communication of simulated remote control station and sub station. Report library error message rate, IEC104 error rate, and repeat message rate are used to objectively evaluate communication of remote control station and sub station, to provide the basis for the control station personnel to quickly find out the fault causes, and to ensure the safe operation of the power system.
關(guān)鍵詞:遠(yuǎn)動(dòng)系統(tǒng);IEC104規(guī)約;監(jiān)聽;故障分析
Key words: SCADA System;IEC104 protocol;monitoring;fault analysis
中圖分類號(hào):TM764 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-4311(2017)02-0085-03
0 引言
目前IEC104協(xié)議仍在電力系統(tǒng)中廣泛的應(yīng)用,柳坪和雅都電站的集控中心與下屬電站及調(diào)度通訊均采用IECl04規(guī)約進(jìn)行通信[1]。自2009年起,IEC60870-5-104規(guī)約在黃梅電網(wǎng)新建變電站和改造站的自動(dòng)化系統(tǒng)中已大量采用[2]。遠(yuǎn)動(dòng)主站和子站之間能否正確及時(shí)的通信關(guān)系到電力系統(tǒng)的安危。利用錯(cuò)誤重傳機(jī)制檢測網(wǎng)絡(luò)狀態(tài)是實(shí)現(xiàn)應(yīng)用IEC104穩(wěn)定傳輸數(shù)據(jù)的一個(gè)基本方法。超時(shí)處理按照規(guī)約定義進(jìn)行超時(shí)斷開處理[3]。但I(xiàn)EC104協(xié)議未對(duì)這種故障做出進(jìn)一步處理,當(dāng)發(fā)生故障時(shí)控制站人員要經(jīng)歷很長時(shí)間才能找出故障源,所以開發(fā)一款能夠?qū)EC60870-5-104協(xié)議的通信過程進(jìn)行監(jiān)聽的系統(tǒng)非常必要。本設(shè)計(jì)應(yīng)用端口匯聚和端口鏡像技術(shù)將模擬主站和子站的通信雙報(bào)文復(fù)制到端口鏡像并監(jiān)聽這個(gè)鏡像端口的通信報(bào)文來實(shí)現(xiàn)對(duì)模擬主站和子站通信報(bào)文的監(jiān)聽。通過對(duì)模擬遠(yuǎn)動(dòng)主站和子站的通信報(bào)文的抓包分析統(tǒng)計(jì)出通信過程中的錯(cuò)誤報(bào)文率、IEC104錯(cuò)誤幀率及重復(fù)報(bào)文率來客觀評(píng)價(jià)遠(yuǎn)動(dòng)主站和子站的通信,為控制站人員快速找出故障原因提供依據(jù),保障電力系統(tǒng)的安全運(yùn)行。
1 IEC104協(xié)議通信過程分析
IEC104協(xié)議采用應(yīng)-答模式的通信方式,即發(fā)送一條報(bào)文后收到此條報(bào)文的確認(rèn)或回復(fù)報(bào)文才認(rèn)為此次通信成功,否則將會(huì)重傳這條報(bào)文。協(xié)議采用TCP協(xié)議傳輸報(bào)文,使用2404端口作為通信端口。TCP的通信方式采用客戶端/服務(wù)器端的形式,模擬主控站作為客戶端模擬子站作為服務(wù)器端。
服務(wù)啟動(dòng)后先由控制站檢查當(dāng)前鏈路的狀態(tài),然后再發(fā)送一些啟動(dòng)需要的一些確認(rèn)和對(duì)時(shí)等報(bào)文,規(guī)約啟動(dòng)流程如圖1。
規(guī)約啟動(dòng)后便可以進(jìn)行遙控、遙信、遙測等操作。根據(jù)協(xié)議規(guī)定為了保障遙控等操作的成功率,在執(zhí)行前需要進(jìn)行預(yù)置、反校操作,否則從站拒絕執(zhí)行。為了確保通信的成功,協(xié)議采用了應(yīng)-答模式的通信方式,從站在收到主控站的命令時(shí)會(huì)向主控站發(fā)送命令執(zhí)行確認(rèn)報(bào)文以示命令已接收到并且正要執(zhí)行命令。當(dāng)執(zhí)行完命令后會(huì)向主控站發(fā)送命令執(zhí)行結(jié)束報(bào)文以示命令已成功執(zhí)行。主控站可以通過發(fā)送遙控取消報(bào)文取消剛剛下發(fā)的命令,從站收到命令后取消相應(yīng)的操作并發(fā)送取消確認(rèn)報(bào)文。未發(fā)生故障的遙控操作和帶取消命令的遙控操作的泳道圖如圖2。
在命令執(zhí)行過程中,由于網(wǎng)絡(luò)原因或其他可能的原因造成未收到某一個(gè)條報(bào)文的確認(rèn)報(bào)文或回復(fù)報(bào)文的情況,按照規(guī)約規(guī)定會(huì)啟動(dòng)重傳機(jī)制重傳這條報(bào)文,直到收到這條報(bào)文的確認(rèn)或者超過最大重傳次數(shù)斷開鏈路連接。圖3左圖是未收到確認(rèn)報(bào)文遙控操作的泳道圖,右圖是未收到執(zhí)行報(bào)文的遙控操作的泳道圖。
IEC104協(xié)議為了確保通信的正常并在發(fā)生網(wǎng)絡(luò)故障時(shí)的一些超時(shí)處理方案,IEC104協(xié)議采用的超時(shí)處理方案如表1。
2 系統(tǒng)建模分析及實(shí)現(xiàn)
監(jiān)聽系統(tǒng)采用端口匯聚技術(shù)將物理上的兩個(gè)端口連接起來形成一條邏輯鏈路,并使用端口鏡像技術(shù)將通信報(bào)文復(fù)制到鏡像端口,通過對(duì)鏡像端口的通信報(bào)文的監(jiān)聽達(dá)到監(jiān)聽主控站和子站之間的通信的目的。
監(jiān)聽系統(tǒng)實(shí)現(xiàn)的功能主要有獲取通信報(bào)文、解包、獲取IEC104協(xié)議幀、判斷協(xié)議幀是否正確、記錄報(bào)文、記錄報(bào)文到達(dá)時(shí)間,分析統(tǒng)計(jì)等功能。協(xié)議監(jiān)控系統(tǒng)的用例圖如圖4。
當(dāng)監(jiān)聽系統(tǒng)啟動(dòng)后便一直監(jiān)聽IEC104協(xié)議通信端口2404端口有無報(bào)文到達(dá),若有到達(dá)則獲取報(bào)文并作相應(yīng)的處理。使用這種監(jiān)聽方法的優(yōu)點(diǎn)是不會(huì)影響主控站和子站的正常通信,監(jiān)聽系統(tǒng)作為第三方僅監(jiān)聽兩站的通信報(bào)文。監(jiān)聽系統(tǒng)的主線程流程圖如圖5
監(jiān)聽系統(tǒng)對(duì)報(bào)文處理過程的活動(dòng)圖如圖6。
分析統(tǒng)計(jì)部分主要是對(duì)協(xié)議的傳輸過程和傳輸結(jié)果進(jìn)行統(tǒng)計(jì)和分析。主要統(tǒng)計(jì)分析報(bào)文到達(dá)間隔、報(bào)文的錯(cuò)誤率、IEC104協(xié)議幀的重復(fù)率以及遙控、遙測、對(duì)時(shí)等操作的完成的時(shí)間。
監(jiān)聽系統(tǒng)采用C++編程語言和VC++ 6.0為開發(fā)平臺(tái),使用ws2-32.lib庫函數(shù),實(shí)現(xiàn)對(duì)IEC104協(xié)議通信報(bào)文的監(jiān)聽。當(dāng)監(jiān)聽系統(tǒng)啟動(dòng)后便一直監(jiān)聽2404端口有沒有數(shù)據(jù)到達(dá)。通過報(bào)文的目的IP地址和源IP地址來區(qū)別主控站和從站并且監(jiān)聽系統(tǒng)會(huì)將通信報(bào)文保存到數(shù)據(jù)庫中為以后分析數(shù)據(jù)提供數(shù)據(jù)源。監(jiān)聽系統(tǒng)的實(shí)現(xiàn)如圖7。
3 結(jié)論
由于建設(shè)時(shí)期及所屬項(xiàng)目類別的差異各系統(tǒng)技術(shù)平臺(tái)不一通信方式和數(shù)據(jù)組織多種多樣由此形成了一個(gè)個(gè)信息孤島既影響了現(xiàn)有系統(tǒng)的有效運(yùn)行也影響了新系統(tǒng)的開發(fā)和實(shí)施[4]。本設(shè)計(jì)將通信雙方的報(bào)文記錄并存儲(chǔ)到數(shù)據(jù)庫中,為以后數(shù)據(jù)共享和分析提供源數(shù)據(jù)可以有效的解決信息孤島的現(xiàn)象。
隨著IEC104協(xié)議在電力系統(tǒng)中得到廣泛的應(yīng)用,遠(yuǎn)動(dòng)主站和子站之間能否正確及時(shí)的通信關(guān)系到電力系統(tǒng)的安危。本系統(tǒng)主要針對(duì)遠(yuǎn)動(dòng)主站和子站之間能否及時(shí)并正確的通信以及出現(xiàn)網(wǎng)絡(luò)故障不能及時(shí)發(fā)現(xiàn)的問題,設(shè)計(jì)開發(fā)了一種電力遠(yuǎn)動(dòng)設(shè)備的IEC60870-5-104通信協(xié)議監(jiān)聽與測試系統(tǒng)。本系統(tǒng)主要利用端口匯聚和端口鏡像技術(shù)將遠(yuǎn)動(dòng)主站和子站的報(bào)文復(fù)制到鏡像端口并使用SOCKET編程對(duì)鏡像端口的通信報(bào)文進(jìn)行抓包和分析,實(shí)現(xiàn)了對(duì)遠(yuǎn)動(dòng)主站和子站的通信的監(jiān)聽與測試,并在發(fā)生通信故障時(shí)第一時(shí)間報(bào)警,為電力遠(yuǎn)動(dòng)系統(tǒng)的正常運(yùn)行提供了保障。
參考文獻(xiàn):
[1]關(guān)鴻耀,劉榕.IECl04規(guī)約在水電廠遠(yuǎn)動(dòng)通訊中[J].計(jì)算機(jī)應(yīng)用 小水電,2011(1):61.
[2]雷蘭.IECl04規(guī)約在黃梅電網(wǎng)中[J].電氣工程與自動(dòng)化 機(jī)電信息,2013(3):31.
[3]湛開云,馮凱,劉明祥.IEC104 規(guī)約在配電自動(dòng)化系統(tǒng)中的應(yīng)用研究[J].信息技術(shù)與信息化,2013(6):155.
[4]劉恒偉,柳林.水利信息孤島再認(rèn)識(shí)[J].水利信息化 海河水利,2012(5):59.