本發(fā)明屬于電網(wǎng)調(diào)度自動(dòng)化
技術(shù)領(lǐng)域:
,具體涉及一種異構(gòu)主備調(diào)度自動(dòng)化系統(tǒng)之間進(jìn)行操作信息同步的方法。
背景技術(shù):
:隨著三層或多層體系結(jié)構(gòu)分布式環(huán)境在企業(yè)信息系中的應(yīng)用,需要通過標(biāo)準(zhǔn)的消息中間件可以使各個(gè)獨(dú)立業(yè)務(wù)系統(tǒng)靈活可靠的組合起來,從而提高系統(tǒng)的擴(kuò)展性和伸縮性,JMS消息服務(wù)(JavaMessageService)是由Sun提出的基于面向消息中間件MOM(MessageOrientedMiddleware)的統(tǒng)一技術(shù)規(guī)范,通過消息收發(fā)服務(wù)路由可以實(shí)現(xiàn)從一個(gè)消費(fèi)者客戶端向另外一個(gè)客戶端發(fā)送消息而與平臺(tái)無關(guān),利用JMS的高效、跨平臺(tái)性可以實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)通信。由于國(guó)內(nèi)主流電網(wǎng)調(diào)度自動(dòng)化系統(tǒng)生產(chǎn)廠商的各種電網(wǎng)調(diào)度自動(dòng)化產(chǎn)品的系統(tǒng)架構(gòu)不同,在建設(shè)備用調(diào)度自動(dòng)化系統(tǒng)時(shí)相應(yīng)地就有同構(gòu)系統(tǒng)和異構(gòu)系統(tǒng)兩種建設(shè)方案。在主備調(diào)系統(tǒng)共同正常運(yùn)行的情況下,主調(diào)系統(tǒng)進(jìn)行的調(diào)度員操作,如掛牌、摘牌、人工置數(shù)、遙信封鎖等,都需要完全實(shí)時(shí)地同步到備調(diào)系統(tǒng)。技術(shù)實(shí)現(xiàn)要素:針對(duì)上述問題,本發(fā)明提供了一種利用JMS消息服務(wù)(JavaMessageService)實(shí)現(xiàn)異構(gòu)主備調(diào)系統(tǒng)之間操作信息的實(shí)時(shí)同步方法,主調(diào)系統(tǒng)的生產(chǎn)者客戶端利用消息總線把操作消息發(fā)送到JMS服務(wù)端,備調(diào)系統(tǒng)的消費(fèi)者客戶端收到訂閱的消息后再做相應(yīng)的處理,從而實(shí)現(xiàn)操作的同步,其通過消息收發(fā)服務(wù)路由可以實(shí)現(xiàn)從一個(gè)客戶端向另外一個(gè)客戶端發(fā)送消息而與平臺(tái)無關(guān),利用JMS的高效、跨平臺(tái)性可以實(shí)現(xiàn)異構(gòu)主備調(diào)系統(tǒng)之間操作信息實(shí)時(shí)同步。實(shí)現(xiàn)上述技術(shù)目的,達(dá)到上述技術(shù)效果,本發(fā)明通過以下技術(shù)方案實(shí)現(xiàn):一種異構(gòu)主備調(diào)度自動(dòng)化系統(tǒng)之間進(jìn)行操作信息同步的方法,包括以下步驟:主調(diào)度系統(tǒng)作為生產(chǎn)者客戶端、備調(diào)系統(tǒng)作為消費(fèi)者客戶端均連接到JMS服務(wù)器;生產(chǎn)者客戶端通過JMS服務(wù)器發(fā)布操作信息消息,并接受消費(fèi)者客戶端的響應(yīng)消息;消費(fèi)者客戶端訂閱了與生產(chǎn)者客戶端相同的主題,通過JMS服務(wù)器接收生產(chǎn)者客戶端發(fā)布的操作信息消息,并通過JMS服務(wù)器發(fā)送響應(yīng)消息到生產(chǎn)者客戶端,實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的操作信息的同步。所述備調(diào)系統(tǒng)至少包括一個(gè),每個(gè)備調(diào)系統(tǒng)分別作為消費(fèi)者客戶端;所述主調(diào)度系統(tǒng)與備調(diào)系統(tǒng)通過隊(duì)列實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的操作信息的同步。所述操作信息以JMS消息的形式進(jìn)行傳送,包括:a)消息頭,消息頭包含消息的識(shí)別信息和路由信息;b)消息體。所述操作信息消息還包括:c)消息屬性,當(dāng)需要除消息頭字段以外的值,使用消息屬性。所述生產(chǎn)者客戶端通過JMS服務(wù)器發(fā)布操作信息消息,具體包括以下步驟:創(chuàng)建連接、會(huì)話、隊(duì)列、生產(chǎn)者;從圖形瀏覽器獲取各種實(shí)時(shí)操作信息,并確認(rèn)是否需要發(fā)送至備調(diào)系統(tǒng);按照信息同步報(bào)文規(guī)范組織鍵值對(duì)報(bào)文;調(diào)用JMS接口發(fā)送并提交消息,確認(rèn)是否結(jié)束發(fā)布操作;關(guān)閉生產(chǎn)者、會(huì)話、連接。所述鍵值對(duì)報(bào)文包括:報(bào)文頭、報(bào)文體;所述報(bào)文體包括:操作類型、具體類型的報(bào)文信息;每個(gè)鍵值對(duì)都用“屬性名:屬性值”的方式表述,多個(gè)屬性之間用分號(hào)隔開。所述操作類型包括:遙信封鎖同步、遙信解鎖同步、遙測(cè)封鎖同步、遙測(cè)解決封鎖同步、設(shè)備掛牌同步、設(shè)備摘牌同步。所述消費(fèi)者客戶端通過JMS服務(wù)器接收生產(chǎn)者客戶端發(fā)布的操作信息消息,具體包括以下步驟:創(chuàng)建連接、會(huì)話、隊(duì)列、消費(fèi)者;接收消息并判斷確認(rèn)出屬于設(shè)定的操作類型;判斷結(jié)束后,關(guān)閉消費(fèi)者、會(huì)話、連接。一種異構(gòu)主備調(diào)度自動(dòng)化系統(tǒng),包括主調(diào)度系統(tǒng)、備調(diào)系統(tǒng)和JMS服務(wù)器,主調(diào)度系統(tǒng)通過JMS消息服務(wù)器發(fā)布操作信息消息,備調(diào)系統(tǒng)通過JMS消息服務(wù)器訂閱與主調(diào)度系統(tǒng)相同的主題,接收主調(diào)度系統(tǒng)發(fā)布出來的操作信息消息,備調(diào)系統(tǒng)通過JMS服務(wù)器來對(duì)主調(diào)度系統(tǒng)進(jìn)行消息響應(yīng),通過隊(duì)列實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的操作信息同步。所述備調(diào)系統(tǒng)至少包括一個(gè),每個(gè)備調(diào)系統(tǒng)分別作為消費(fèi)者客戶端。本發(fā)明的有益效果:本發(fā)明的一種異構(gòu)主備調(diào)度自動(dòng)化系統(tǒng)之間進(jìn)行操作信息同步的方法及系統(tǒng),主調(diào)系統(tǒng)的生產(chǎn)者客戶端利用消息總線把操作消息發(fā)送到JMS服務(wù)端,備調(diào)系統(tǒng)的消費(fèi)者客戶端收到訂閱的消息后再做相應(yīng)的處理,從而實(shí)現(xiàn)操作的同步,其通過消息收發(fā)服務(wù)路由可以實(shí)現(xiàn)從一個(gè)客戶端向另外一個(gè)客戶端發(fā)送消息而與平臺(tái)無關(guān),利用JMS的高效、跨平臺(tái)性可以實(shí)現(xiàn)異構(gòu)主備調(diào)系統(tǒng)之間操作信息實(shí)時(shí)同步。本發(fā)明的一種異構(gòu)主備調(diào)度自動(dòng)化系統(tǒng)之間進(jìn)行操作信息同步的方法,操作簡(jiǎn)單,實(shí)現(xiàn)方便,同步實(shí)時(shí)性高。附圖說明圖1為本發(fā)明一種實(shí)施例的結(jié)構(gòu)示意圖。圖2為本發(fā)明一種實(shí)施例的主調(diào)系統(tǒng)側(cè)運(yùn)行流程示意圖。圖3為本發(fā)明一種實(shí)施例的備調(diào)系統(tǒng)側(cè)運(yùn)行流程示意圖。具體實(shí)施方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。下面結(jié)合附圖對(duì)本發(fā)明的應(yīng)用原理作詳細(xì)的描述。一種異構(gòu)主備調(diào)度自動(dòng)化系統(tǒng)之間進(jìn)行操作信息同步的方法,包括以下步驟:主調(diào)度系統(tǒng)作為生產(chǎn)者客戶端、備調(diào)系統(tǒng)作為消費(fèi)者客戶端均連接到JMS服務(wù)器;生產(chǎn)者客戶端通過JMS服務(wù)器發(fā)布操作信息消息,并接受消費(fèi)者客戶端的響應(yīng)消息;消費(fèi)者客戶端訂閱了與生產(chǎn)者客戶端相同的主題,通過JMS服務(wù)器接收生產(chǎn)者客戶端發(fā)布的操作信息消息,并通過JMS服務(wù)器發(fā)送響應(yīng)消息到生產(chǎn)者客戶端,實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的操作信息的同步。所述備調(diào)系統(tǒng)至少包括一個(gè),每個(gè)備調(diào)系統(tǒng)分別作為消費(fèi)者客戶端;所述主調(diào)度系統(tǒng)與備調(diào)系統(tǒng)通過隊(duì)列實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的操作信息的同步。所述操作信息以JMS消息的形式進(jìn)行傳送,包括:a)消息頭,消息頭包含消息的識(shí)別信息和路由信息;b)消息體。所述操作信息消息還包括:c)消息屬性,當(dāng)需要除消息頭字段以外的值,使用消息屬性。所述生產(chǎn)者客戶端通過JMS服務(wù)器發(fā)布操作信息消息,具體包括以下步驟:創(chuàng)建連接、會(huì)話、隊(duì)列、生產(chǎn)者;從圖形瀏覽器獲取各種實(shí)時(shí)操作信息,并確認(rèn)是否需要發(fā)送至備調(diào)系統(tǒng);按照信息同步報(bào)文規(guī)范組織鍵值對(duì)報(bào)文;調(diào)用JMS接口發(fā)送并提交消息,確認(rèn)是否結(jié)束發(fā)布操作;關(guān)閉生產(chǎn)者、會(huì)話、連接。所述鍵值對(duì)報(bào)文包括:報(bào)文頭、報(bào)文體;所述報(bào)文體包括:操作類型、具體類型的報(bào)文信息;每個(gè)鍵值對(duì)都用“屬性名:屬性值”的方式表述,多個(gè)屬性之間用分號(hào)隔開。所述操作類型包括:遙信封鎖同步、遙信解鎖同步、遙測(cè)封鎖同步、遙測(cè)解決封鎖同步、設(shè)備掛牌同步、設(shè)備摘牌同步。所述消費(fèi)者客戶端通過JMS服務(wù)器接收生產(chǎn)者客戶端發(fā)布的操作信息消息,具體包括以下步驟:創(chuàng)建連接、會(huì)話、隊(duì)列、消費(fèi)者;接收消息并判斷確認(rèn)出屬于設(shè)定的操作類型;判斷結(jié)束后,關(guān)閉消費(fèi)者、會(huì)話、連接。一種異構(gòu)主備調(diào)度自動(dòng)化系統(tǒng),包括主調(diào)度系統(tǒng)、備調(diào)系統(tǒng)和JMS服務(wù)器,主調(diào)度系統(tǒng)通過JMS消息服務(wù)器發(fā)布操作信息消息,備調(diào)系統(tǒng)通過JMS消息服務(wù)器訂閱與主調(diào)度系統(tǒng)相同的主題,接收主調(diào)度系統(tǒng)發(fā)布出來的操作信息消息,備調(diào)系統(tǒng)通過JMS服務(wù)器來對(duì)主調(diào)度系統(tǒng)進(jìn)行消息響應(yīng),通過隊(duì)列實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的操作信息同步。進(jìn)一步地,所述備調(diào)系統(tǒng)至少包括一個(gè),每個(gè)備調(diào)系統(tǒng)分別作為消費(fèi)者客戶端。實(shí)施例一1、通信鏈路、參數(shù)、方式一種異構(gòu)主備調(diào)度自動(dòng)化系統(tǒng),包括主調(diào)度系統(tǒng)(消息生成者)、備調(diào)系統(tǒng)(消息消費(fèi)者),主調(diào)度系統(tǒng)作為生產(chǎn)者客戶端連接到JMS服務(wù)器,備調(diào)系統(tǒng)作為消費(fèi)者客戶端連接到JMS服務(wù)器,通過JMS服務(wù)器來進(jìn)行消息的轉(zhuǎn)發(fā),如圖1所示,生產(chǎn)者客戶端A通過JMS消息服務(wù)器發(fā)布消息,消費(fèi)者客戶端B、C,通過JMS消息服務(wù)器訂閱了與生產(chǎn)者客戶端A相同的主題,則都可以接收到生產(chǎn)者客戶端A發(fā)布出來的消息,消費(fèi)者客戶端B、C也可以通過JMS服務(wù)器來對(duì)生產(chǎn)者客戶端A進(jìn)行消息響應(yīng),通過隊(duì)列實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的消息生產(chǎn)與消費(fèi)。根據(jù)JMS規(guī)范,交互消息由以下三部分組成:a)消息頭(Header)。消息頭包含消息的識(shí)別信息和路由信息;b)消息體(Body);c)消息屬性(Properties)。如果需要除消息頭字段以外的值,那么可以使用消息屬性。JMS定義的消息類型有TextMessage、MapMessage、BytesMessage、StreamMessage和ObjectMessage,其中TextMessage是String對(duì)象字符串內(nèi)容;MapMessage是鍵值對(duì)的集合,鍵名是String對(duì)象,值類型可以是任何基本類型。BytesMessage是字節(jié)流內(nèi)容,StreamMessage是輸入輸出流,ObjectMessage為可序列化對(duì)象。鏈路:JMS服務(wù)器搭建在備調(diào)。端口:JMS默認(rèn)的端口號(hào)61616。Topic名稱:約定SCADA操作信息同步的topic名稱為“scada_opt_sync”。報(bào)文方式:文本。報(bào)文用鍵值對(duì)的方式表達(dá),即每個(gè)鍵值對(duì)都用“屬性名:屬性值”的方式,多個(gè)屬性之間用分號(hào)隔開。為了避免字符串類型的屬性值中含有特殊字符如空格、分號(hào)、冒號(hào),所以一律都對(duì)屬性值加上雙引號(hào),同時(shí)字符串類型的屬性值中不允許有冒號(hào)和分號(hào)。2、操作信息報(bào)文的總體結(jié)構(gòu)主備調(diào)操作信息同步報(bào)文的總體格式:報(bào)文頭+報(bào)文體;報(bào)文頭包括應(yīng)用名appName、操作人optMan、操作時(shí)間optTime。報(bào)文體需要根據(jù)不同應(yīng)用的特點(diǎn)來定義。3、SCADA操作信息報(bào)文規(guī)范目前SCADA包括如下幾種操作:遙測(cè)封鎖、遙測(cè)解封鎖、遙信封鎖、遙信解封鎖、掛牌、摘牌,因此需要在報(bào)文體的前面增加報(bào)文類型,即SCADA的報(bào)文體=操作類型+具體類型的報(bào)文信息。a、遙信封鎖操作類型:YX_LOCK名稱類型描述取值范圍subRdfID字符串廠站RDFIDsubName字符串廠站名(調(diào)試用,不影響邏輯)measRdfID字符串量測(cè)RDFIDmeasName字符串測(cè)點(diǎn)名(調(diào)試用,不影響邏輯)value整型人工置入的值0=分;1=合;comment字符串注釋信息(可選)遙信封鎖:“應(yīng)用名、操作人、操作時(shí)間、操作類型、廠站RDFID、量測(cè)RDFID、置入值、注釋”舉例:appName:“SCADA”;optMan:”劉洋”;optTime:“2015-08-2709:23:45”;optType:“YX_LOCK”;subRdfID:“4586548752”;subName:“北郊站”;measRdfID:“58469878547”;measName:“XXX開關(guān)狀態(tài)”;value:“5.3”;comment:“置數(shù)原因XXX”b、遙信解封鎖操作類型:YX_UNLOCK名稱類型描述取值范圍subRdfID字符串廠站RDFIDsubName字符串廠站名(調(diào)試用,不影響邏輯)measRdfID字符串量測(cè)RDFIDmeasName字符串測(cè)點(diǎn)名(調(diào)試用,不影響邏輯)comment字符串注釋信息(可選)遙信解封鎖:“應(yīng)用名、操作人、操作時(shí)間、操作類型、廠站RDFID、量測(cè)RDFID、置入值、注釋”舉例:appName:“SCADA”;optMan:“劉洋”;optTime:“2015-08-2709:23:45”;optType:“YX_UNLOCK”;subRdfID:“4586548752”;subName:“北郊站”;measRdfID:“58469878547”;measName:“XXX開關(guān)狀態(tài)”;comment::“置數(shù)原因XXX”。c、遙測(cè)封鎖操作類型:YC_LOCK名稱類型描述取值范圍subRdfID字符串廠站RDFIDsubName字符串廠站名(調(diào)試用,不影響邏輯)measRdfID字符串量測(cè)RDFIDmeasName字符串測(cè)點(diǎn)名(調(diào)試用,不影響邏輯)value浮點(diǎn)型人工置入的值comment字符串注釋信息(可選)遙測(cè)封鎖:“應(yīng)用名、操作人、操作時(shí)間、操作類型、廠站RDFID、量測(cè)RDFID、置入值、注釋”舉例:appName:“SCADA”;optMan:“劉洋”;optTime:“2015-08-2709:23:45”;optType:“YC_LOCK”;subRdfID:“4586548752”;subName:“北郊站”;measRdfID:“58469878547”;measName:“XXX線有功”;value:“5.3”;comment:“置數(shù)原因XXX”。d、遙測(cè)解封鎖操作類型:YC_UNLOCK遙測(cè)解封鎖:“應(yīng)用名、操作人、操作時(shí)間、操作類型、廠站RDFID、量測(cè)RDFID、置入值、注釋”名稱類型描述取值范圍subRdfID字符串廠站RDFIDsubName字符串廠站名(調(diào)試用,不影響邏輯)measRdfID字符串量測(cè)RDFIDmeasName字符串測(cè)點(diǎn)名(調(diào)試用,不影響邏輯)comment字符串注釋信息(可選)舉例:appName:“SCADA”;optMan:“劉洋”;optTime:“2015-08-2709:23:45”;optType:“YC_UNLOCK”;subRdfID:“4586548752”;subName:“北郊站”;measRdfID:“58469878547”;measName:“XXX線有功”;comment:“置數(shù)原因XXX”。e、設(shè)備掛牌操作類型:AddDevTag掛牌:“應(yīng)用名、操作人、操作時(shí)間、操作類型、廠站RDFID、設(shè)備RDFID、牌類型名、注釋”名稱類型描述取值范圍subRdfID字符串廠站RDFIDsubName字符串廠站名(調(diào)試用,不影響邏輯)devRdfID字符串設(shè)備RDFIDdevName字符串設(shè)備名(調(diào)試用,不影響邏輯)equType字符串設(shè)備類型名tagTypeName字符串牌類型名稱comment字符串注釋信息(可選)舉例:appName:“SCADA”;optMan:“劉洋”;optTime:“2015-08-2709:23:45”;optType:“AddDevTag”;subRdfID:“458654458”;subName:“北郊站”;devRdfID:“5846988846”;devName:“XXX線路”;tagTypeName:“開關(guān)檢修牌”;comment:“開關(guān)現(xiàn)場(chǎng)檢修所以掛牌”。f、設(shè)備摘牌操作類型名稱:RemoveDevTag名稱類型描述取值范圍subRdfID字符串廠站RDFIDsubName字符串廠站名(調(diào)試用,不影響邏輯)devRdfID字符串設(shè)備RDFIDdevName字符串設(shè)備名(調(diào)試用,不影響邏輯)equType字符串設(shè)備類型名tagTypeName字符串牌類型名稱comment字符串注釋信息(可選)摘牌:“應(yīng)用名、操作人、操作時(shí)間、操作類型、廠站RDFID、設(shè)備RDFID、牌類型名、注釋”舉例:appName:“SCADA”;optMan:“劉洋”;optTime:“2015-08-2709:23:45”;optType:“RemoveDevTag”;subRdfID:“458654458”;subName:“北郊站”;devRdfID:“5846988846”;devName:“XXX線路”;tagTypeName:“開關(guān)檢修牌”;comment:“開關(guān)現(xiàn)場(chǎng)檢修完畢摘牌”。在本發(fā)明的一種實(shí)施例中,設(shè)備類型名取值范圍如上表所示。namedes1Substation廠站2PowerTransformer變壓站3TransformerWinding變壓器4VlotageLevel電壓等級(jí)5BusbarSection母線6Bay間隔7Breaker開關(guān)8ACLineSegment線路9Swithc刀閘10Compensator電容電抗器11EnergyConsumer負(fù)荷12SynchronousMachine發(fā)電機(jī)4、SCADA操作信息同步流程如圖2和3所示,本發(fā)明的異構(gòu)主備調(diào)度自動(dòng)化系統(tǒng)中的SCADA操作信息同步流程分為主調(diào)側(cè)程序流程和備調(diào)側(cè)程序流程。主調(diào)側(cè)程序流程具體包括以下步驟:創(chuàng)建連接、會(huì)話、隊(duì)列、生產(chǎn)者;從圖形瀏覽器獲取各種實(shí)時(shí)操作信息,并確認(rèn)是否需要發(fā)送至備調(diào)系統(tǒng);按照信息同步報(bào)文規(guī)范組織鍵值對(duì)報(bào)文;調(diào)用JMS接口發(fā)送并提交消息,確認(rèn)是否結(jié)束發(fā)布操作;關(guān)閉生產(chǎn)者、會(huì)話、連接。備調(diào)側(cè)程序流程具體包括以下步驟:創(chuàng)建連接、會(huì)話、隊(duì)列、消費(fèi)者;接收消息并判斷確認(rèn)出屬于設(shè)定的操作類型;判斷結(jié)束后,關(guān)閉消費(fèi)者、會(huì)話、連接。在本發(fā)明中,生產(chǎn)者客戶端經(jīng)過服務(wù)端發(fā)布訂閱消息就是信息傳輸?shù)倪^程。從而完成異構(gòu)主備調(diào)度自動(dòng)化系統(tǒng)之間的操作信息同步。以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等效物界定。當(dāng)前第1頁1 2 3