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