本發(fā)明專利技術(shù)涉及一種基于多進(jìn)程架構(gòu)的變電站在線監(jiān)控方法,本發(fā)明專利技術(shù)將變電站的在線監(jiān)控功能分為主框架進(jìn)程、繪制進(jìn)程和插件進(jìn)程三種不同類型的進(jìn)程,各進(jìn)程間的消息交互采用命名管道的方式,進(jìn)程間的數(shù)據(jù)流交互采用共享內(nèi)存的方式,進(jìn)程間的交互信息采用通用的動(dòng)態(tài)數(shù)據(jù)對象傳輸,主框架進(jìn)程用于負(fù)責(zé)畫面顯示、資源調(diào)度、進(jìn)程間的消息交互和用戶的輸入;繪制進(jìn)程用于負(fù)責(zé)解析組態(tài)畫面文件并繪制圖形,并將繪制結(jié)果發(fā)送到主框架進(jìn)程進(jìn)行顯示;插件進(jìn)程用于負(fù)責(zé)為在線監(jiān)控插件提供資源和用戶輸入。本發(fā)明專利技術(shù)通過將不同的應(yīng)用、不同的畫面放置于不同的進(jìn)程中,以避免某個(gè)應(yīng)用或畫面異常而影響整個(gè)系統(tǒng),為變站電自動(dòng)化系統(tǒng)穩(wěn)定、可靠的運(yùn)行提供有力的保障。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及一種基于多進(jìn)程架構(gòu)的變電站在線監(jiān)控方法,屬于電力系統(tǒng)智能變電站綜合自動(dòng)化
技術(shù)介紹
隨著智能電網(wǎng)技術(shù)的發(fā)展與完善,智能變電站逐步成為智能電網(wǎng)技術(shù)的關(guān)鍵。現(xiàn)行的智能變電站均是按照《智能變電站一體化監(jiān)控系統(tǒng)建設(shè)技術(shù)規(guī)范》進(jìn)行設(shè)計(jì)與建設(shè)的。按照該《規(guī)范》要求,一體化監(jiān)控系統(tǒng)橫向聯(lián)通變電站內(nèi)各自動(dòng)化設(shè)備,通過集成優(yōu)化,實(shí)現(xiàn)全站信息的統(tǒng)一接入、統(tǒng)一存儲(chǔ),為自動(dòng)化、保護(hù)、計(jì)量、運(yùn)檢等專業(yè)用戶提供了支撐。一體化監(jiān)控按功能分為運(yùn)行監(jiān)視、操作與控制、智能告警與信息綜合分析、運(yùn)行管理、輔助應(yīng)用等五大類應(yīng)用,提供了一個(gè)全站的數(shù)據(jù)展示與控制平臺(tái)。目前保護(hù)邏輯可視化和變電站內(nèi)二次裝置即插即用技術(shù)日趨成熟,在線監(jiān)控直接從二次裝置讀取圖形文件取代人工繪圖也成為了一種趨勢。智能變電站內(nèi)不斷增加的功能應(yīng)用為變電站的在線監(jiān)控系統(tǒng)提出了更高了要求。在線監(jiān)控系統(tǒng)已不單是做簡單的監(jiān)視與控制,所接入的內(nèi)容也由單個(gè)廠家擴(kuò)展為不同的廠家。傳統(tǒng)的在線監(jiān)控多采用單進(jìn)程架構(gòu),功能的增加讓在線監(jiān)控系統(tǒng)不能有效的利用操作系統(tǒng)資源而效率低下,多源的數(shù)據(jù)也讓在線監(jiān)控系統(tǒng)的穩(wěn)定性降低。而將不同的應(yīng)用分散到不同的獨(dú)立進(jìn)程后,系統(tǒng)功能變得分散而不利于用戶的操作與控制。變電站內(nèi)不同的應(yīng)用在功能上相對獨(dú)立,但使用的資源有可能相同,比如都需要圖形畫面作為展示平臺(tái)。所以一個(gè)應(yīng)用異常時(shí),不能影響到其它應(yīng)用甚至是整個(gè)在線監(jiān)控,因?yàn)閼?yīng)用功能較多,并且數(shù)據(jù)來源有可能來自不同的廠家,而構(gòu)造一下功能強(qiáng)大且永不異常的進(jìn)程幾乎是不可能的,而目前的變電站在線監(jiān)控由于某個(gè)應(yīng)用或畫面異常造成在線監(jiān)控效率低、運(yùn)行不穩(wěn)定。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)的目的是提供一種基于多進(jìn)程架構(gòu)的變電站在線監(jiān)控方法,以避免某個(gè)應(yīng)用或畫面異常而導(dǎo)致變電站在線監(jiān)控效率低、運(yùn)行不穩(wěn)定的問題。本專利技術(shù)為解決上述技術(shù)問題提供了一種基于多進(jìn)程架構(gòu)的變電站在線監(jiān)控方法,該監(jiān)控方法將變電站的在線監(jiān)控功能分為主框架進(jìn)程、繪制進(jìn)程和插件進(jìn)程三種不同類型的進(jìn)程,所述主框架進(jìn)程用于負(fù)責(zé)畫面顯示、資源調(diào)度、進(jìn)程間的信息交互和用戶的輸入;所述繪制進(jìn)程用于負(fù)責(zé)解析組態(tài)畫面文件并繪制圖形,并將繪制結(jié)果發(fā)送到主框架進(jìn)程進(jìn)行顯示;所述插件進(jìn)程用于負(fù)責(zé)為在線監(jiān)控插件提供資源和用戶輸入。當(dāng)用戶瀏覽在線監(jiān)控畫面時(shí)主框架進(jìn)程根據(jù)用戶選擇的畫面將打開畫面的消息發(fā)送給繪制進(jìn)程,繪制進(jìn)程根據(jù)接收到的主框架進(jìn)程發(fā)送的打開畫面命令從磁盤中找到對應(yīng)文件,并按照規(guī)定的格式讀取文件內(nèi)容,繪制進(jìn)程中的繪制引擎根據(jù)實(shí)時(shí)庫中相應(yīng)圖元的狀態(tài)將所讀取的文件內(nèi)容渲染成對應(yīng)的圖片并傳遞給繪制進(jìn)程中的文件傳輸引擎,同時(shí)向?qū)崟r(shí)庫訂閱畫面中的數(shù)據(jù)。所述繪制進(jìn)程采用共享內(nèi)存的方式將渲染出來的圖片進(jìn)行傳輸,即繪制進(jìn)程中的文件傳輸引擎將渲染成的圖片轉(zhuǎn)換成二進(jìn)制流寫入共享內(nèi)存,并將共享內(nèi)存的句柄和共享區(qū)域的大小通過管道發(fā)送給主框架進(jìn)程,主框架進(jìn)程根據(jù)收到的句柄和共享區(qū)域信息從對應(yīng)的共享區(qū)域內(nèi)取出圖片文件的內(nèi)容并轉(zhuǎn)換為圖片格式在界面中顯示。當(dāng)用戶在界面中做鼠標(biāo)操作或輸入時(shí),主框架進(jìn)程將事件和位置發(fā)送至繪制進(jìn)程,繪制進(jìn)程根據(jù)事件類型和位置做出響應(yīng),并將結(jié)果返回至主框架進(jìn)程,主框架進(jìn)程根據(jù)響應(yīng)結(jié)果做相應(yīng)鼠標(biāo)指針變化處理。所述各進(jìn)程間的消息交互采用命名管道的方式,進(jìn)程間的文件交互采用“共享內(nèi)存+消息通知”的機(jī)制。所述主框架進(jìn)程與繪制進(jìn)程和插件進(jìn)程之間的消息交互采用動(dòng)態(tài)對象映射的方式構(gòu)造,按消息類型的不同動(dòng)態(tài)構(gòu)造相應(yīng)的消息模型。所述圖形繪制方式采用多進(jìn)程合作的方式,對于不同類型的圖形文件采用不同的繪制進(jìn)程,并轉(zhuǎn)換為統(tǒng)一的圖片格式,以避免不同廠家提供的圖形文件格式不一致導(dǎo)致在線監(jiān)控系統(tǒng)的異常。所述主框架進(jìn)程與繪制進(jìn)程和插件進(jìn)程之間在每個(gè)時(shí)間周期內(nèi)發(fā)送一次心跳以確定繪制進(jìn)程和插件進(jìn)程是否有響應(yīng),如果繪制進(jìn)程和插件進(jìn)程在周期時(shí)間內(nèi)未發(fā)送心跳報(bào)文則認(rèn)為繪制進(jìn)程和插件進(jìn)程異常而強(qiáng)制重啟,若繪制進(jìn)程和插件進(jìn)程在周期時(shí)間內(nèi)未收到主進(jìn)程的心跳,則認(rèn)為主進(jìn)程異常,強(qiáng)制自己退出。本專利技術(shù)的有益效果是:本專利技術(shù)將變電站的在線監(jiān)控功能分為主框架進(jìn)程、繪制進(jìn)程和插件進(jìn)程三種不同類型的進(jìn)程,各進(jìn)程間的信息交互采用命名管道的方式,進(jìn)程間的數(shù)據(jù)流交互采用共享內(nèi)存的方式,進(jìn)程間的交互信息采用通用的動(dòng)態(tài)數(shù)據(jù)對象傳輸,主框架進(jìn)程用于負(fù)責(zé)畫面顯示、資源調(diào)度、進(jìn)程間的信息交互和用戶的輸入;繪制進(jìn)程用于負(fù)責(zé)解析組態(tài)畫面文件并繪制圖形,并將繪制結(jié)果發(fā)送到主框架進(jìn)程進(jìn)行顯示;插件進(jìn)程用于負(fù)責(zé)為在線監(jiān)控插件提供資源和用戶輸入。本專利技術(shù)通過將不同的應(yīng)用、不同的畫面放置于不同的進(jìn)程中,避免了某個(gè)應(yīng)用或畫面異常而影響整個(gè)系統(tǒng),為變站電自動(dòng)化系統(tǒng)穩(wěn)定、可靠的運(yùn)行提供有力的保障。附圖說明圖1是變電站在線監(jiān)控系統(tǒng)應(yīng)用功能結(jié)構(gòu)圖;圖2為本專利技術(shù)基于多進(jìn)程方案架構(gòu)圖;圖3為在線監(jiān)控進(jìn)程管理界面。具體實(shí)施方式下面結(jié)合附圖對本專利技術(shù)的具體實(shí)施方式做進(jìn)一步的說明。如圖1所示,變電站在線監(jiān)控可分為運(yùn)行監(jiān)視、操作與控制、智能告警與信息綜合分析、運(yùn)行管理、輔助應(yīng)用等五大類應(yīng)用,按功能又可分為畫面展示類與業(yè)務(wù)處理類。如圖2所示,本專利技術(shù)將變電站的在線監(jiān)控功能分為主框架進(jìn)程、繪制進(jìn)程和插件進(jìn)程三種不同類型的進(jìn)程,各進(jìn)程間的消息交互采用命名管道的方式,進(jìn)程間的數(shù)據(jù)流交互采用共享內(nèi)存的方式,進(jìn)程間的交互信息采用通用的動(dòng)態(tài)數(shù)據(jù)對象傳輸,其中主框架進(jìn)程用于負(fù)責(zé)畫面顯示、資源調(diào)度、進(jìn)程間的信息交互和用戶的輸入;繪制進(jìn)程用于負(fù)責(zé)解析組態(tài)畫面文件并繪制圖形,并將繪制結(jié)果發(fā)送到主框架進(jìn)程進(jìn)行顯示;插件進(jìn)程用于負(fù)責(zé)為在線監(jiān)控插件提供資源和用戶輸入,插件進(jìn)程為業(yè)務(wù)處理功能的集合,負(fù)責(zé)整個(gè)系統(tǒng)的業(yè)務(wù)處理,插件進(jìn)程將處理后的數(shù)據(jù)寫入實(shí)時(shí)庫,通過繪制進(jìn)程將數(shù)據(jù)展示在畫面中,由于裝置的畫面來自于不同的廠家,所以按畫面類型將繪制進(jìn)程分為監(jiān)控畫面繪制進(jìn)程和裝置畫面繪制進(jìn)程。當(dāng)用戶瀏覽在線監(jiān)控畫面時(shí)主框架進(jìn)程從磁盤讀取圖形文件,并通知繪制進(jìn)程。繪制進(jìn)程接收到通知后讀取畫面文件內(nèi)容并繪制圖形,并把繪制后的圖形發(fā)送至主框架進(jìn)程顯示,具體的工作過程如下:1.啟動(dòng)主框架進(jìn)程,在主框架進(jìn)程啟動(dòng)時(shí),自動(dòng)啟動(dòng)繪制子進(jìn)程和插件子進(jìn)程。由于基于命名管道的進(jìn)程間交互方式應(yīng)用簡單可靠,所以本實(shí)施例中進(jìn)程間的消息交互采用命名管道的方式,在啟動(dòng)子進(jìn)程時(shí),主框架進(jìn)程與每個(gè)子進(jìn)程建立“繪制進(jìn)程名稱+進(jìn)程標(biāo)識(shí)(PID)”的命名管道。本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種基于多進(jìn)程架構(gòu)的變電站在線監(jiān)控方法,其特征在于,該監(jiān)控方法將變電站的在線監(jiān)控功能分為主框架進(jìn)程、繪制進(jìn)程和插件進(jìn)程三種不同類型的進(jìn)程,所述主框架進(jìn)程用于負(fù)責(zé)畫面顯示、資源調(diào)度、進(jìn)程間的信息交互和用戶的輸入;所述繪制進(jìn)程用于負(fù)責(zé)解析組態(tài)畫面文件并繪制圖形,并將繪制結(jié)果發(fā)送到主框架進(jìn)程進(jìn)行顯示;所述插件進(jìn)程用于負(fù)責(zé)為在線監(jiān)控插件提供資源和用戶輸入。
【技術(shù)特征摘要】
1.一種基于多進(jìn)程架構(gòu)的變電站在線監(jiān)控方法,其特征在于,該監(jiān)控方法
將變電站的在線監(jiān)控功能分為主框架進(jìn)程、繪制進(jìn)程和插件進(jìn)程三種不同類型的
進(jìn)程,所述主框架進(jìn)程用于負(fù)責(zé)畫面顯示、資源調(diào)度、進(jìn)程間的信息交互和用戶
的輸入;所述繪制進(jìn)程用于負(fù)責(zé)解析組態(tài)畫面文件并繪制圖形,并將繪制結(jié)果發(fā)
送到主框架進(jìn)程進(jìn)行顯示;所述插件進(jìn)程用于負(fù)責(zé)為在線監(jiān)控插件提供資源和用
戶輸入。
2.根據(jù)權(quán)利要求1所述的基于多進(jìn)程架構(gòu)的變電站在線監(jiān)控方法,其特征在
于,當(dāng)用戶瀏覽在線監(jiān)控畫面時(shí)主框架進(jìn)程根據(jù)用戶選擇的畫面將打開畫面的消
息發(fā)送給繪制進(jìn)程,繪制進(jìn)程根據(jù)接收到的主框架進(jìn)程發(fā)送的打開畫面命令從磁
盤中找到對應(yīng)文件,并按照規(guī)定的格式讀取文件內(nèi)容,繪制進(jìn)程中的繪制引擎根
據(jù)實(shí)時(shí)庫中相應(yīng)圖元的狀態(tài)將所讀取的文件內(nèi)容渲染成對應(yīng)的圖片并傳遞給繪
制進(jìn)程中的文件傳輸引擎,同時(shí)向?qū)崟r(shí)庫訂閱畫面中的數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的基于多進(jìn)程架構(gòu)的變電站在線監(jiān)控方法,其特征在
于,所述繪制進(jìn)程采用共享內(nèi)存的方式將渲染出來的圖片進(jìn)行傳輸,即繪制進(jìn)程
中的文件傳輸引擎將渲染成的圖片轉(zhuǎn)換成二進(jìn)制流寫入共享內(nèi)存,并將共享內(nèi)存
的句柄和共享區(qū)域的大小通過管道發(fā)送給主框架進(jìn)程,主框架進(jìn)程根據(jù)收到的句
柄和共享區(qū)域信息從對應(yīng)的共享區(qū)域內(nèi)取出圖片文件的內(nèi)容并轉(zhuǎn)換為圖片格式
在界面中顯示。
4.根據(jù)權(quán)利要求3所述的基于多進(jìn)程架構(gòu)的變電站在線監(jiān)控方...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李寶潭,張海庭,吳正青,郭利軍,衛(wèi)星,李永照,陳哲,包芳,王衛(wèi)東,邱舵,
申請(專利權(quán))人:許繼電氣股份有限公司,許昌許繼軟件技術(shù)有限公司,
類型:發(fā)明
國別省市:河南;41
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。