本發(fā)明涉及智能變電站電力自動化通信技術(shù)測試領(lǐng)域,具體涉及IEC 61850通信規(guī)約一致性測試方面,特別涉及一種基于并發(fā)模式的IEC 61850多客戶端實現(xiàn)方法。
背景技術(shù):
目前智能變電站均采用IEC 61850通信規(guī)約進行數(shù)據(jù)通信,基于以太網(wǎng)協(xié)議面向TCP連接的IEC 61850通信規(guī)約分為MMS客戶端和MMS服務(wù)端。對智能變電站自動化設(shè)備測控和保護裝置進行通信規(guī)約的一致性測試是智能變電站設(shè)備測試的關(guān)鍵環(huán)節(jié),特別是模擬現(xiàn)場應(yīng)用情況的通信規(guī)約測試。由于變電站正常運行中,作為MMS服務(wù)端的測控和保護裝置同時連接多個客戶端并提供服務(wù),因此在對測控、保護裝置通信一致性測試時,需要特別關(guān)注多連接的并發(fā)操作測試。目前對多客戶端并發(fā)操作測試的方法是同時使用多臺微機仿真客戶端并連接被測裝置,由多人同時操作,成本較高、操作復(fù)雜,且不能保證操作的同時性和快速性,無法滿足測試要求,達不到應(yīng)有的測試效果。
技術(shù)實現(xiàn)要素:
針對上述問題,本發(fā)明型提供一種基于并發(fā)模式的IEC 61850多客戶端實現(xiàn)方法,通過可視化界面配置多個MMS客戶端,模擬變現(xiàn)站現(xiàn)場實際情況,支持多操作、多任務(wù)并發(fā)測試,滿足對測控、保護裝置的IEC 61850規(guī)約通信一致性測試要求。
為解決上述問題,本發(fā)明采取的技術(shù)方案為:基于并發(fā)模式的IEC 61850多客戶端實現(xiàn)方法,包括如下步驟:
S1、為測試主機的網(wǎng)絡(luò)驅(qū)動器配置多個IP地址,測試主機的每個IP地址可仿真成一個實際的MMS客戶端;
S2、為每個MMS客戶端設(shè)置相互獨立的關(guān)聯(lián)參數(shù),包括IP地址、端口號、Psel、Ssel和Tsel等,使每個客戶端保持各自獨立的通信參數(shù)配置;
S3、設(shè)置進行測試的MMS服務(wù)端裝置的IP地址,作為實際被測MMS服務(wù)器的IP地址;
S4、為每個MMS客戶端創(chuàng)建一個功能操作線程,包括全部的MMS交互操 作功能,可實現(xiàn)全部的IEC 61850規(guī)約一致性功能操作,每個線程仿真一個MMS客戶端操作;
S5、根據(jù)測試用例選取操作的客戶端,為每個MMS客戶端設(shè)置不同的操作命令和操作參數(shù);
S6、設(shè)置每個MMS客戶端不同操作命令之間的操作并發(fā)間隔時間,以及多個MMS客戶端之間的操作啟動間隔時間,以模擬現(xiàn)場MMS客戶端訪問的節(jié)奏,該間隔時間為通用參數(shù),有默認(rèn)值;
S7、為多個MMS客戶端設(shè)置共同的操作命令和操作參數(shù),啟動需要操作的客戶端線程;
S8、將測試步驟提示、報告、事項和測試結(jié)果顯示到多客戶端測試程序界面的信息顯示區(qū);
S9、自動生成測試報告。
優(yōu)選的,所述的S1中,調(diào)用API接口,通過操作系統(tǒng)自帶的網(wǎng)絡(luò)設(shè)置程序或自行實現(xiàn)網(wǎng)絡(luò)設(shè)置模塊的方式,為測試主機的網(wǎng)絡(luò)驅(qū)動器配置多個IP地址,設(shè)置的MMS客戶端個數(shù)必須大于實際模擬的客戶端個數(shù),且IP地址與被測MMS服務(wù)器屬同一網(wǎng)段。
優(yōu)選的,所述的S4中,各線程之間行為相互獨立,且使用相同的MMS服務(wù)端目錄結(jié)構(gòu)VMD。
優(yōu)選的,所述的S8中,報告、事項按照接收時間、客戶端名稱事項編號、事項時間、事項延遲時間、報告標(biāo)識號、報告編號和報告內(nèi)容標(biāo)識號進行統(tǒng)計、過濾、排序;測試結(jié)果按照客戶端名稱、編號進行統(tǒng)計、過濾、排序。
優(yōu)選的,所述的S9中,測試報告格式可根據(jù)需要保存為PDF或DOC格式,且測試報告模板可根據(jù)需要編輯。
優(yōu)選的,多客戶端測試程序界面包括菜單區(qū)、客戶端列表區(qū)、VMD顯示區(qū)和信息顯示區(qū),其中客戶端列表區(qū)可通過選中方式參與操作客戶端,VMD顯示區(qū)包括數(shù)據(jù)集、報告、定值、遙控、取代、日志和文件的VMD測試頁面。
本發(fā)明提出一種基于并發(fā)模式的IEC 61850多客戶端實現(xiàn)方法,通過該方法實現(xiàn)一臺微機仿真多個MMS客戶端,滿足同時對MMS服務(wù)端連接和交互多種操作,模擬變電站現(xiàn)場實際情況,滿足對測控、保護裝置的IEC 61850規(guī)約通 信一致性測試要求。從根本上解決了目前IEC 61850通信規(guī)約一致性測試面臨的測試不完整、條件不充分的問題,覆蓋肯定和否定兩種測試用例,使測試更全面、更充分、更實際。能夠自動生成測試報告,有效解決測試過程中測試報告登記遺漏、錯誤等問題,且用戶界面簡明直觀、操作簡單、可視化程度高。
附圖說明
圖1是本發(fā)明的操作流程圖;
圖2是本發(fā)明的程序界面布局圖。
具體實施方式
基于并發(fā)模式的IEC 61850多客戶端實現(xiàn)方法,包括如下步驟:
S1、調(diào)用API接口,通過操作系統(tǒng)自帶的網(wǎng)絡(luò)設(shè)置程序或自行實現(xiàn)網(wǎng)絡(luò)設(shè)置模塊的方式,為測試主機的網(wǎng)絡(luò)驅(qū)動器配置多個IP地址,測試主機的每個IP地址可仿真成一個實際的MMS客戶端,設(shè)置的MMS客戶端個數(shù)必須大于實際模擬的客戶端個數(shù),且IP地址與被測MMS服務(wù)器屬同一網(wǎng)段;
S2、為每個MMS客戶端設(shè)置相互獨立的關(guān)聯(lián)參數(shù),包括IP地址、端口號、Psel、Ssel和Tsel等,使每個客戶端保持各自獨立的通信參數(shù)配置;
S3、設(shè)置進行測試的MMS服務(wù)端裝置的IP地址,作為實際被測MMS服務(wù)器的IP地址,為本地測試系統(tǒng)制定被測設(shè)備;
S4、為每個MMS客戶端創(chuàng)建一個功能操作線程,包括全部的MMS交互操作功能,每個線程仿真一個MMS客戶端操作,各線程之間行為相互獨立,且使用相同的MMS服務(wù)端目錄結(jié)構(gòu)VMD;
S5、根據(jù)測試用例選取操作的客戶端,通過界面實際操作為每個MMS客戶端設(shè)置不同的操作命令和操作參數(shù),包括肯定響應(yīng)和否定響應(yīng)的操作命令和操作參數(shù),不同客戶端可分組設(shè)置成相同參數(shù),或單獨設(shè)置成不同參數(shù),測試用例按照IEC 61850-10標(biāo)準(zhǔn)或國家電網(wǎng)相關(guān)IEC 61850一致性測試規(guī)范;
S6、設(shè)置每個MMS客戶端不同操作命令之間的操作并發(fā)間隔時間,以及多個MMS客戶端之間的操作啟動間隔時間;
S7、為多個MMS客戶端設(shè)置共同的操作命令和操作參數(shù),啟動需要操作的客戶端線程,操作方式與單個MMS客戶端相同;
S8、將測試步驟提示、報告、事項和測試結(jié)果顯示到多客戶端測試程序界 面的信息顯示區(qū),報告、事項按照接收時間、客戶端名稱事項編號、事項時間、事項延遲時間、報告標(biāo)識號、報告編號和報告內(nèi)容標(biāo)識號進行統(tǒng)計、過濾、排序;測試結(jié)果按照客戶端名稱、編號進行統(tǒng)計、過濾、排序;
S9、自動生成測試報告,測試報告格式可根據(jù)需要保存為PDF或DOC格式,且測試報告模板可根據(jù)需要編輯。
多客戶端測試程序界面包括菜單區(qū)、客戶端列表區(qū)、VMD顯示區(qū)和信息顯示區(qū),其中客戶端列表區(qū)可通過選中方式參與操作客戶端,VMD顯示區(qū)包括數(shù)據(jù)集、報告、定值、遙控、取代、日志和文件的VMD測試頁面。
實施例:如圖1所示,基于并發(fā)模式的IEC 61850多客戶端實現(xiàn)方法,包括如下具體操作:
S0、開始;
S1、判斷是否創(chuàng)建、設(shè)置客戶端,若是則跳至S14;
S2、判斷是否設(shè)置服務(wù)端參數(shù),若是則跳至S17;
S3、創(chuàng)建客戶端操作線程;
S4、選擇測試服務(wù)器;
S5、勾選當(dāng)前參加操作的客戶端;
S6、輸入操作命令和參數(shù);
S7、判斷是否繼續(xù)輸入操作命令和參數(shù),若是則返回S5;
S8、測試啟動;
S9、測試步驟提示、報告、事項和測試結(jié)果顯示及統(tǒng)計、過濾;
S10、判斷是否編輯報告模板,若否則跳至S12;
S11、編輯報告模板;
S12、生成測試報告;
S13、結(jié)束;
S14、判斷本地IP設(shè)置是否完成,若是則跳至S16;
S15、創(chuàng)建本地IP地址;
S16、創(chuàng)建、設(shè)置客戶端IP地址、通信參數(shù),并跳至S3;
S17、設(shè)置服務(wù)端參數(shù),并跳至S4;
如圖2所示,多客戶端測試程序界面包括菜單區(qū)、客戶端列表區(qū)、VMD顯 示區(qū)和信息顯示區(qū),其中客戶端列表區(qū)可通過選中方式參與操作客戶端,VMD顯示區(qū)包括數(shù)據(jù)集、報告、定值、遙控、取代、日志和文件的VMD測試頁面。