梁苑
(廣東電網(wǎng)有限責(zé)任公司珠海供電局,廣東珠海,519000)
目前大部分配電網(wǎng)終端已滿足“三遙”功能,終端遙控對(duì)于配電網(wǎng)運(yùn)行方式改變、故障隔離和轉(zhuǎn)電等發(fā)揮著巨大作用,增強(qiáng)了調(diào)度人員對(duì)電網(wǎng)的調(diào)度能力,極大減輕了現(xiàn)場(chǎng)運(yùn)行人員的負(fù)擔(dān),也提高了故障隔離、恢復(fù)供電的效率[1]。但是,在統(tǒng)計(jì)分析以往的遙控情況時(shí),我們發(fā)現(xiàn)遙控成功率并不高,調(diào)度員對(duì)運(yùn)行終端的遙控、以及調(diào)試人員對(duì)終端進(jìn)行遙控調(diào)試時(shí),偶爾會(huì)出現(xiàn)遙控預(yù)置超時(shí)或失敗、執(zhí)行超時(shí)或失敗等情況,這時(shí),調(diào)度員和區(qū)局調(diào)試人員沒(méi)有相關(guān)條件和精力對(duì)遙控問(wèn)題進(jìn)行分析,一般均告知自動(dòng)化人員處理,或者轉(zhuǎn)為現(xiàn)場(chǎng)人員操作。但是,遙控問(wèn)題的分析過(guò)程非常復(fù)雜,需要對(duì)終端狀態(tài)、相關(guān)報(bào)文等進(jìn)行逐步排查,分析效率低,這給自動(dòng)化或現(xiàn)場(chǎng)人員造成了很大的工作負(fù)擔(dān)。
為解決目前遙控分析問(wèn)題,可設(shè)計(jì)一套在配網(wǎng)自動(dòng)化系統(tǒng)上的遙控問(wèn)題自動(dòng)分析工具,基于配網(wǎng)自動(dòng)化系統(tǒng)主站日常處理遙控問(wèn)題得到的歷史經(jīng)驗(yàn)形成的規(guī)則,來(lái)開(kāi)展軟件設(shè)計(jì)。在分析遙控問(wèn)題時(shí),能高效、精準(zhǔn)地輔助自動(dòng)化運(yùn)維人員完成遙控失敗問(wèn)題的判斷和審核工作,同時(shí),分析報(bào)告能自動(dòng)生成及存儲(chǔ),并提供界面和自動(dòng)推送實(shí)時(shí)分析結(jié)果,有效解決自動(dòng)化運(yùn)維人員處理遙控問(wèn)題工作耗時(shí)費(fèi)力的問(wèn)題,以及使調(diào)度人員和相關(guān)調(diào)試人員,主動(dòng)及時(shí)了解遙控不成功的原因。
對(duì)于遙控的分析,首先從終端狀態(tài)開(kāi)始判斷,需檢測(cè)終端是否在線,把手是否在“遠(yuǎn)方”等。在配網(wǎng)自動(dòng)化系統(tǒng)的前置內(nèi)存庫(kù)中,可以直接讀取到終端狀態(tài)數(shù)據(jù),對(duì)終端的在線、運(yùn)行態(tài)、檢修態(tài)等做出判斷;而在SCADA內(nèi)存庫(kù)中,可以讀取到終端把手的遠(yuǎn)方/就地狀態(tài)點(diǎn)數(shù)據(jù),從而檢測(cè)遙控時(shí)是否處于遠(yuǎn)方狀態(tài)。
隨著配電網(wǎng)終端數(shù)量的增加以及遙控的次數(shù)的增加,遙控情況的統(tǒng)計(jì)分析的需求會(huì)越來(lái)越多,自動(dòng)根據(jù)報(bào)文分析遙控過(guò)程成為迫切需要解決的問(wèn)題。軟件設(shè)計(jì)采用共享內(nèi)存的技術(shù),實(shí)現(xiàn)從配網(wǎng)自動(dòng)化系統(tǒng)的安全接入?yún)^(qū)或者一區(qū)前置采集設(shè)備上實(shí)時(shí)抓取報(bào)文,為遙控問(wèn)題分析提供有效實(shí)時(shí)報(bào)文數(shù)據(jù)。
自動(dòng)分析要求對(duì)遙控時(shí)間段內(nèi)的實(shí)時(shí)報(bào)文進(jìn)行分析,自動(dòng)判斷主站是否正確發(fā)送預(yù)置令、發(fā)送預(yù)置后終端是否回復(fù)、以及終端回復(fù)是否正確等。第一,通過(guò)工具設(shè)置的各類時(shí)間限值,判斷是否超時(shí);第二是在前置成功下發(fā)預(yù)置、執(zhí)行命令后,增加“成功狀態(tài)返回”作為判斷終端是否正確回復(fù)的判據(jù);第三,工具會(huì)在遙控報(bào)文收發(fā)期間,檢測(cè)是否有其他突發(fā)報(bào)文,例如總召、突變量等打斷遙控過(guò)程。自動(dòng)統(tǒng)計(jì)要求工具根據(jù)分析結(jié)果,自動(dòng)形成遙控問(wèn)題分析統(tǒng)計(jì)報(bào)告,并提供界面快速統(tǒng)計(jì)一定時(shí)段的遙控情況分析,將各種原因自動(dòng)進(jìn)行分類、匯總。
工具基于C++/Qt軟件架構(gòu),Qt是面向?qū)ο蟮目蚣?,使用特殊的代碼生成擴(kuò)展以及一些宏,具有易擴(kuò)展性、跨平臺(tái)等優(yōu)點(diǎn),既可以開(kāi)發(fā)GUI程序,也可開(kāi)發(fā)非GUI程序、服務(wù)器[2]。本工具使用Qt4架構(gòu)中的Qwidget、QtGui等組件實(shí)現(xiàn)遙控分析所需的各個(gè)應(yīng)用功能,軟件架構(gòu)圖1所示。
圖1 工具軟件構(gòu)架圖
工具的軟件總體架構(gòu)由四個(gè)模塊組成,主要是數(shù)據(jù)獲取模塊,數(shù)據(jù)處理模塊,數(shù)據(jù)結(jié)果存儲(chǔ)模塊,數(shù)據(jù)結(jié)果展示模塊。數(shù)據(jù)獲取模塊是依賴于運(yùn)行系統(tǒng)提供的接口去實(shí)時(shí)獲取報(bào)文源碼信息以及內(nèi)存庫(kù)實(shí)時(shí)信息,為后續(xù)的分析提供數(shù)據(jù)基礎(chǔ);數(shù)據(jù)處理模塊是根據(jù)一定的規(guī)則和對(duì)應(yīng)的算法自動(dòng)分析;數(shù)據(jù)結(jié)果存儲(chǔ)模塊是把數(shù)據(jù)處理模塊生成的報(bào)告寫(xiě)進(jìn)數(shù)據(jù)庫(kù);數(shù)據(jù)結(jié)果展示模塊是基于Qt基本庫(kù)來(lái)實(shí)現(xiàn)實(shí)時(shí)分析結(jié)果展示。
為了實(shí)時(shí)分析遙控問(wèn)題,工具通過(guò)接口從運(yùn)行系統(tǒng)獲取到實(shí)時(shí)的報(bào)文源碼和內(nèi)存庫(kù)的信息,這樣也有效避免了配網(wǎng)自動(dòng)化系統(tǒng)遙控問(wèn)題自動(dòng)分析工具對(duì)在運(yùn)系統(tǒng)的影響。每一幀報(bào)文源碼都有對(duì)應(yīng)的時(shí)標(biāo),為后續(xù)的遙控問(wèn)題分析提供數(shù)據(jù)支持,數(shù)據(jù)獲取流程圖2所示。
圖2 報(bào)文源碼數(shù)據(jù)獲取模塊流程圖
以獲取到的報(bào)文源碼和內(nèi)存庫(kù)信息為數(shù)據(jù)基礎(chǔ),工具依據(jù)一定的規(guī)則來(lái)進(jìn)行遙控問(wèn)題分析,并且,針對(duì)不同的規(guī)約,構(gòu)造不同的規(guī)約解析對(duì)象,解耦了各個(gè)規(guī)約報(bào)文數(shù)據(jù)的解析,方便后期新的規(guī)約的拓展。分析的規(guī)則應(yīng)該包括以下內(nèi)容:
(1)終端狀態(tài)(是否在線,狀態(tài)是運(yùn)行態(tài)、檢修態(tài)或調(diào)試態(tài)等);(2)上送信號(hào)檢測(cè)(遙控把手是否處于遠(yuǎn)方狀態(tài));(3)報(bào)文收發(fā)情況分析:主站是否正確發(fā)送預(yù)置令、發(fā)送預(yù)置后終端是否回復(fù)且回復(fù)正確、主站是否正確發(fā)送執(zhí)行令、發(fā)送執(zhí)行令后終端是否回復(fù)且回復(fù)正確、遙控結(jié)束幀終端是否上送等;(4)在遙控報(bào)文收發(fā)期間,是否有其他突發(fā)報(bào)文打斷遙控命令(總召打斷、突變狀態(tài)量打斷等);(5)規(guī)約應(yīng)用層等待上一輪問(wèn)答結(jié)束,而終端一直不回復(fù),導(dǎo)致預(yù)置令或者執(zhí)行在這期間一直不下發(fā),從而超時(shí);(6)遙控的點(diǎn)號(hào)超出規(guī)約的范圍,導(dǎo)致預(yù)置和執(zhí)行令一直不下發(fā)。
按照以上分析規(guī)則,工具的自動(dòng)分析流程圖如圖3所示。
圖3 遙控問(wèn)題自動(dòng)分析規(guī)則流程圖
本工具應(yīng)直接嵌入部署在配網(wǎng)自動(dòng)化系統(tǒng)上,以便實(shí)時(shí)利用配網(wǎng)自動(dòng)化系統(tǒng)上的實(shí)時(shí)數(shù)據(jù),并在配網(wǎng)自動(dòng)化系統(tǒng)上展示,方便調(diào)度員及其他相關(guān)人員使用。工具部署在配網(wǎng)自動(dòng)化系統(tǒng)的前置服務(wù)器、一區(qū)管理服務(wù)器、以及一區(qū)工作站上,部署架構(gòu)如圖4。
圖4 工具部署架構(gòu)圖
特別注意的是,在配網(wǎng)自動(dòng)化系統(tǒng)上,反向隔離裝置用于低安全區(qū)到高安全區(qū)的數(shù)據(jù)傳輸。本工具部署后,反向隔離裝置需傳輸回復(fù)文件,文件回復(fù)內(nèi)容主要包括報(bào)文源碼,報(bào)文源碼解析,報(bào)文遙控分析結(jié)果,報(bào)文開(kāi)始時(shí)間以及結(jié)束時(shí)間等,因此需要對(duì)反向隔離裝置進(jìn)行配置。
工具將遙控問(wèn)題分析的結(jié)果自動(dòng)存儲(chǔ)到數(shù)據(jù)庫(kù)中,存庫(kù)的內(nèi)容有終端標(biāo)識(shí),終端標(biāo)識(shí),終端狀態(tài),遙控開(kāi)始時(shí)間,遙控結(jié)束時(shí)間,遙控報(bào)告結(jié)果,報(bào)文源碼等,如表1所示。
表1 存庫(kù)數(shù)據(jù)模板
Qt4在繪圖性能方面的有卓越表現(xiàn),使圖形化界面展示高效率且各種交互流暢,因此工具采用過(guò)Qt基本庫(kù)實(shí)現(xiàn)遙控自動(dòng)分析結(jié)果的界面展示。工具可視化界面可以實(shí)時(shí)查詢或根據(jù)時(shí)間段歷史檢索對(duì)應(yīng)的終端的遙控結(jié)果和遙控分析結(jié)果,也可通過(guò)供電所、輸入首字母、終端的IP地址等關(guān)鍵信息進(jìn)行快速定位,調(diào)度員及相關(guān)調(diào)試人員在完成遙控操作后,可立即獲取到本次遙控的分析結(jié)果,也可查詢時(shí)間段內(nèi)的遙控情況分析。工具界面實(shí)時(shí)展示如圖5所示。
圖5 工具實(shí)時(shí)展示畫(huà)面
由于配電網(wǎng)遙控分析涉及數(shù)據(jù)跨安全區(qū)、規(guī)約種類繁多的情況,人工分析耗時(shí)長(zhǎng),且對(duì)人員技能要求高,排查過(guò)程易出現(xiàn)失誤。本文按照配電網(wǎng)遙控問(wèn)題自動(dòng)分析的需求,提出基于Qt的配網(wǎng)自動(dòng)化系統(tǒng)遙控問(wèn)題自動(dòng)分析工具。工具采用接口技術(shù),對(duì)硬件沒(méi)有特殊要求,也不會(huì)影響在運(yùn)系統(tǒng)的穩(wěn)定性,具有極大的可移植性、復(fù)制性。工具能自動(dòng)實(shí)時(shí)抓取報(bào)文,利用算法對(duì)實(shí)時(shí)報(bào)文和目前內(nèi)存庫(kù)狀態(tài)來(lái)自動(dòng)分析遙控問(wèn)題,具備結(jié)果歸檔的功能,并支持可視化界面查看展示,分析結(jié)果直觀、可信性高。
該工具能及時(shí)分析并反饋在遙控過(guò)程中出現(xiàn)的問(wèn)題,使調(diào)度人員、區(qū)局人員及時(shí)了解現(xiàn)場(chǎng)終端實(shí)際情況,節(jié)省了自動(dòng)化人員及現(xiàn)場(chǎng)工作人員對(duì)終端遙控問(wèn)題處理的人工成本,減輕勞動(dòng)強(qiáng)度和提高工作效率,同時(shí)提高了配網(wǎng)終端遙控效率和正確性,促進(jìn)配網(wǎng)遙控應(yīng)用水平,提升配電設(shè)備健康程度,提高了供電可靠性,在一定程度上降低電網(wǎng)風(fēng)險(xiǎn)。