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