本發(fā)明涉及一種dcs通信松耦合管理方法,屬于分布式系統(tǒng)通用通信技術(shù)領(lǐng)域。
背景技術(shù):
現(xiàn)代dcs分布式控制系統(tǒng),隨著數(shù)據(jù)規(guī)模越來(lái)越龐大,以及操作站與控制站的網(wǎng)絡(luò)規(guī)模的增加,作為dcs系統(tǒng)的重要組成部分的通信網(wǎng)絡(luò)系統(tǒng),其網(wǎng)絡(luò)通信負(fù)荷也越來(lái)越重;另一方面,dcs通信網(wǎng)絡(luò)中的網(wǎng)絡(luò)結(jié)構(gòu)越來(lái)越復(fù)雜,通訊協(xié)議的種類(lèi)也越來(lái)越繁多,而且系統(tǒng)中作為調(diào)度層、管理層和決策層的后端的分布式實(shí)時(shí)數(shù)據(jù)庫(kù)和分布式歷史數(shù)據(jù)庫(kù),均依賴前端的控制總線和操作總線匯聚來(lái)的海量的通信。
現(xiàn)有的dcs通信方案,總體上是和系統(tǒng)中節(jié)點(diǎn)硬件設(shè)備、總線或網(wǎng)絡(luò)結(jié)構(gòu)和各種通信協(xié)議緊密結(jié)合的。這種耦合,如果在系統(tǒng)中發(fā)生設(shè)備升級(jí),總線更換,以及網(wǎng)絡(luò)結(jié)構(gòu)更新等較大規(guī)模升級(jí)改造的情況下,整個(gè)通信方案也必須做出相應(yīng)的廣泛調(diào)整,其工作量在整個(gè)此類(lèi)系統(tǒng)升級(jí)改造過(guò)程中所占用的比率相當(dāng)大,重新調(diào)試恢復(fù)正常所費(fèi)人員成本較大。
新興的基于amqp(高級(jí)消息隊(duì)列協(xié)議)的消息中間件,是在金融行業(yè)開(kāi)始使用的新興消息中間件,是采用異步的消息隊(duì)列將消息緩存,由消息生產(chǎn)者提供的,消息消費(fèi)者使用的松耦合的通信構(gòu)架。然而,分布式控制系統(tǒng)中大量數(shù)據(jù)的通信實(shí)時(shí)性要求頗高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問(wèn)題是克服現(xiàn)有技術(shù)的缺陷,提供一種dcs通信松耦合管理方法,通過(guò)放寬基礎(chǔ)設(shè)備、總線方式、網(wǎng)絡(luò)結(jié)構(gòu)、通信協(xié)議和數(shù)據(jù)庫(kù)的耦合,降低系統(tǒng)改造升級(jí)所帶來(lái)的通信系統(tǒng)的重置與調(diào)試的復(fù)雜程度。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種dcs通信松耦合管理方法,包括以下步驟:
1)統(tǒng)一管理dcs分布式控制系統(tǒng)中的各種通信類(lèi)型,形成通信類(lèi)型庫(kù),以xml或者sql數(shù)據(jù)庫(kù)形式存在并供使用;
2)統(tǒng)一管理dcs分布式控制系統(tǒng)的各種通信協(xié)議和數(shù)據(jù)庫(kù)連接,形成協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù),以xml或者sql數(shù)據(jù)庫(kù)形式存在并供查詢使用;
3)通信管理服務(wù)器建立dcs通信管理中間件,重新定義通信路徑;
4)通信管理服務(wù)器端注冊(cè)通信路徑,注冊(cè)完成后,并不立即綁定硬件設(shè)備、相應(yīng)協(xié)議和驅(qū)動(dòng);
5)收發(fā)設(shè)備通過(guò)通信代理接收注冊(cè)信息,進(jìn)行實(shí)例化;
6)收發(fā)設(shè)備在啟動(dòng)時(shí),首先通過(guò)設(shè)備的通信代理詢問(wèn)遠(yuǎn)端通信管理服務(wù)器,是否有更新內(nèi)容,若有更新,將啟動(dòng)庫(kù)更新過(guò)程,重新實(shí)例化后再轉(zhuǎn)入下一步,若沒(méi)有,則直接轉(zhuǎn)入下一步;
7)進(jìn)行緩綁定初始化;
8)激活完成緩綁定的實(shí)例,建立起通信鏈路,發(fā)射或接收通信信息。
前述的dcs通信管理中間件包含若干個(gè)自定義數(shù)據(jù)庫(kù),所述自定義數(shù)據(jù)庫(kù)包括通信類(lèi)型庫(kù),協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù),信主庫(kù),信道庫(kù),信源庫(kù),信宿庫(kù)和通信路徑庫(kù),所有數(shù)據(jù)庫(kù)均以xml或者sql數(shù)據(jù)庫(kù)形式存在并供使用;
所述通信類(lèi)型庫(kù)的通信類(lèi)型包含心跳連接、鍵值數(shù)據(jù)傳輸、文件傳輸、同步通信、soe-cos事件、告警、一致性服務(wù)和消息服務(wù);
所述協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù)包括通信協(xié)議和數(shù)據(jù)庫(kù)連接,通信協(xié)議包含http、ftp、tcp族、udp族、組播、廣播、ptp、rpc、socket協(xié)議族、101、103、104、modbus、profibus、自定義協(xié)議以及孽生出的多種同類(lèi)通信協(xié)議;數(shù)據(jù)庫(kù)連接sql數(shù)據(jù)庫(kù)連接、odbc數(shù)據(jù)庫(kù)連接池、jdbc數(shù)據(jù)庫(kù)連接池、pi數(shù)據(jù)庫(kù)連接、各種分布式no-sql數(shù)據(jù)庫(kù)連接、自定義連接池以及孽生出的多種同類(lèi)數(shù)據(jù)庫(kù)連接;
信主構(gòu)成信主庫(kù),信主指收發(fā)設(shè)備;
信源構(gòu)成信源庫(kù),每個(gè)信源僅屬于一種信源類(lèi)型,即io層信源、控制層信源、操作層信源和管理層信源中的一種信源;
信宿構(gòu)成信宿庫(kù),每個(gè)信宿僅屬于一種信宿類(lèi)型,即io層信宿、控制層信宿、操作層信宿和管理層信宿中的一種信宿;
對(duì)于轉(zhuǎn)發(fā)設(shè)備可被定義為信源,也可同時(shí)被定義為信宿;
信道類(lèi)型包括心跳通道、鍵值數(shù)據(jù)通道、文件通道、同步通道、soe-cos事件通道、告警通道、一致性服務(wù)通道、數(shù)據(jù)庫(kù)通道、自定義消息服務(wù)通道以及由這些信道孽生出的通道;
所述信道庫(kù)包括基本信道庫(kù)和復(fù)合信道庫(kù);
每條基本信道的信道類(lèi)型只能定義為所述信道類(lèi)型中的一種,每條基本信道必須綁定一種通信協(xié)議或者數(shù)據(jù)庫(kù)連接,不允許出現(xiàn)跨越兩條總線的基本信道,必須滿足通信協(xié)議與數(shù)據(jù)庫(kù)連接的分層與跨層限制條件,同時(shí)不允許出現(xiàn)綁定復(fù)合協(xié)議的基本信道;基本信道存儲(chǔ)在基本信道庫(kù);
每條復(fù)合信道由兩條或者多條基本信道并行復(fù)合組成,或者由兩條或者多條基本信道串行復(fù)合組成,甚至由若干條基本信道并行加串行復(fù)合組成;復(fù)合信道存儲(chǔ)在復(fù)合信道庫(kù)。
前述的協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù),其類(lèi)型必須僅屬于io層內(nèi)協(xié)議、跨控制總線協(xié)議、控制層內(nèi)協(xié)議、跨操作總線協(xié)議、操作層內(nèi)協(xié)議、以太網(wǎng)協(xié)議和以太網(wǎng)數(shù)據(jù)庫(kù)連接七種協(xié)議類(lèi)型中的一種,此為協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù)的分層與跨層限制。
前述的通信路徑由信源、信道和信宿三要素組成,缺一不可,分為基本通信路徑或者復(fù)合通信路徑;
所述基本通信路徑由基本信道、信源和信宿三要素構(gòu)成;信源選自信源庫(kù),信宿選自信宿庫(kù),基本信道選自基本信道庫(kù);
所述復(fù)合通信路徑由復(fù)合信道、信源和信宿三要素構(gòu)成;信源選自信源庫(kù),信宿選自信宿庫(kù),復(fù)合信道選自復(fù)合信道庫(kù);
所有完整的通信路徑都存儲(chǔ)在通信路徑庫(kù)中。
前述的步驟5)的實(shí)例化是指綁定發(fā)送設(shè)備、接收設(shè)備、協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù),以及綁定特定的信道參數(shù),通過(guò)收發(fā)設(shè)備上的通信代理來(lái)完成實(shí)例化,具體過(guò)程如下:
實(shí)例化過(guò)程是由通信管理服務(wù)器發(fā)起的,所有在通信管理服務(wù)器中注冊(cè)的完整通信路徑中的收發(fā)設(shè)備上均有通信代理,通信代理均從通信管理服務(wù)器上獲得自身設(shè)備相關(guān)的信息,這里的收發(fā)設(shè)備包括發(fā)射設(shè)備,信道中涉及的轉(zhuǎn)發(fā)信主設(shè)備和接收設(shè)備;
發(fā)射設(shè)備的通信代理獲得自身設(shè)備相關(guān)的信息包括:設(shè)備屬性,發(fā)射類(lèi)型,發(fā)射模式,信道與信道參數(shù);
接收設(shè)備的通信代理獲得自身設(shè)備相關(guān)的信息包括:設(shè)備屬性,接收方式,信道與信道參數(shù)。
前述的設(shè)備屬性包含設(shè)備id,設(shè)備名稱,設(shè)備地址,設(shè)備端口號(hào)和設(shè)備驅(qū)動(dòng);
所述發(fā)射類(lèi)型要求與通信類(lèi)型定義相符;
所述信道與信道參數(shù)要求與信道定義相符;
所述發(fā)送模式主要是根據(jù)發(fā)送間隔時(shí)間來(lái)分類(lèi),包含脈沖發(fā)射,循環(huán)發(fā)射,單次發(fā)射和變長(zhǎng)發(fā)射;
所述接收方式包含緩存方式、固化方式、同步方式和復(fù)合多種方式。
前述的步驟6)的庫(kù)更新過(guò)程步驟如下:
6-1)在dcs通信管理中間件的協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù),信主庫(kù),信源庫(kù),基本信道庫(kù),復(fù)合信道庫(kù),信宿庫(kù)的每個(gè)字段設(shè)置觸發(fā)器,一旦發(fā)生增刪改項(xiàng)目,均觸發(fā)通信路徑庫(kù)的更新;
6-2)通信路徑庫(kù)的所有更新,均加入通信路徑更新數(shù)據(jù)庫(kù)暫時(shí)保存,該通信路徑更新數(shù)據(jù)庫(kù)臨時(shí)記錄通信路徑數(shù)據(jù)庫(kù)的所有增刪改操作,通信路徑更新數(shù)據(jù)庫(kù)的所有增刪改操作,在必要時(shí)刻,通過(guò)通信管理服務(wù)器方批量產(chǎn)生下發(fā)動(dòng)作,將這些增刪改操作按照順序發(fā)送給對(duì)應(yīng)的發(fā)射設(shè)備與接收設(shè)備的通信代理;
6-3)收發(fā)設(shè)備的通信代理根據(jù)通信管理服務(wù)器下發(fā)的更新內(nèi)容更新本地的實(shí)例,根據(jù)更新內(nèi)容構(gòu)造新實(shí)例,新實(shí)例暫時(shí)不上線,先根據(jù)新實(shí)例重新進(jìn)行綁定操作;
6-4)停止舊實(shí)例,新實(shí)例代替舊實(shí)例上線后將舊實(shí)例銷(xiāo)毀,并將更新結(jié)果返回給通信管理服務(wù)器;
6-5)通信管理服務(wù)器接收到某條通信路徑更新完畢的返回消息,將相應(yīng)操作并入通信管理服務(wù)器,并從通信路徑更新數(shù)據(jù)庫(kù)中刪除;
6-6)通信路徑更新數(shù)據(jù)庫(kù)中的記錄全部被執(zhí)行完畢,并刪除,則完成整個(gè)庫(kù)更新過(guò)程。
前述的步驟7)的緩綁定初始化是指收發(fā)設(shè)備的通信代理根據(jù)最新所獲取的所有完整通信路徑進(jìn)行后綁定,從相應(yīng)的信道庫(kù)中獲取正確的信道配置與信道參數(shù),從協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù)中獲取正確的通信協(xié)議配置、數(shù)據(jù)庫(kù)連接配置和驅(qū)動(dòng)。
前述的支持新加通信鏈路,改變通信鏈路和刪除通信鏈路;
對(duì)于新加通信鏈路,收發(fā)設(shè)備通過(guò)通信代理接收通信管理服務(wù)器下發(fā)的新增注冊(cè)信息,經(jīng)過(guò)實(shí)例化、緩綁定和激活過(guò)程來(lái)新建通信鏈路;
對(duì)于改變通信鏈路,收發(fā)設(shè)備通過(guò)通信代理接收通信管理服務(wù)器下發(fā)的修改注冊(cè)信息,經(jīng)過(guò)重新實(shí)例化、再綁定和再激活過(guò)程來(lái)重新建立通信鏈路;
對(duì)于刪除通信鏈路,收發(fā)設(shè)備通過(guò)通信代理接收通信管理服務(wù)器下發(fā)的注銷(xiāo)注冊(cè)信息,經(jīng)過(guò)凍結(jié)、解綁定和銷(xiāo)毀實(shí)例的過(guò)程來(lái)注銷(xiāo)通信鏈路。
前述的如果發(fā)送模式的間隔是長(zhǎng)間隔,在每次發(fā)射--接收過(guò)程完畢后,則可臨時(shí)將此實(shí)例凍結(jié)或者解綁定,下次通信前再重新綁定并激活此實(shí)例;定義間隔>5分鐘為長(zhǎng)間隔;
如果有臨時(shí)的單次任務(wù),即發(fā)送模式是單次發(fā)射的通信鏈路實(shí)例,在凍結(jié)或者解綁定實(shí)例后,任務(wù)結(jié)束;單次任務(wù)完成后,通信管理服務(wù)器將這個(gè)單次任務(wù)加入更新注銷(xiāo)列表,下一次通信代理更新注冊(cè)信息時(shí),完成注銷(xiāo)通信鏈路。
本發(fā)明所達(dá)到的有益效果:
本發(fā)明通過(guò)放寬基礎(chǔ)設(shè)備、總線方式、網(wǎng)絡(luò)結(jié)構(gòu)、通信協(xié)議和數(shù)據(jù)庫(kù)的耦合,降低系統(tǒng)改造升級(jí)所帶來(lái)的通信系統(tǒng)的重置與調(diào)試的復(fù)雜程度,使dcs的通信流程自動(dòng)化,保持并提高dcs系統(tǒng)的開(kāi)放性,降低來(lái)自分布式系統(tǒng)異種軟硬件平臺(tái)的復(fù)雜性。
附圖說(shuō)明
圖1為dcs通信管理中間件結(jié)構(gòu)圖;
圖2為本發(fā)明實(shí)例化過(guò)程示例;
圖3為本發(fā)明dcs通信松耦合管理方法流程圖。
具體實(shí)施方式
下面對(duì)本發(fā)明作進(jìn)一步描述。以下實(shí)施例僅用于更加清楚地說(shuō)明本發(fā)明的技術(shù)方案,而不能以此來(lái)限制本發(fā)明的保護(hù)范圍。
本發(fā)明的dcs通信松耦合管理方法,如圖3所示,包括以下步驟:
1)統(tǒng)一管理dcs分布式控制系統(tǒng)中的各種通信類(lèi)型,形成通信類(lèi)型庫(kù),以xml或者sql數(shù)據(jù)庫(kù)形式存在并供使用;通信類(lèi)型庫(kù)參見(jiàn)圖1;
2)統(tǒng)一管理dcs分布式控制系統(tǒng)的各種通信協(xié)議和數(shù)據(jù)庫(kù)連接,形成協(xié)議連接庫(kù),以xml或者sql數(shù)據(jù)庫(kù)形式存在并供查詢使用;通信協(xié)議和數(shù)據(jù)庫(kù)連接庫(kù)參見(jiàn)圖1;
3)通信管理服務(wù)器建立dcs通信管理中間件,重新定義通信路徑;
4)通信管理服務(wù)器端注冊(cè)通信路徑,注冊(cè)完成后,并不立即綁定硬件設(shè)備、相應(yīng)協(xié)議和驅(qū)動(dòng);
5)收發(fā)設(shè)備通過(guò)通信代理接收到注冊(cè)信息,進(jìn)行實(shí)例化;
6)收發(fā)設(shè)備在啟動(dòng)時(shí),首先通過(guò)設(shè)備的通信代理詢問(wèn)遠(yuǎn)端通信管理服務(wù)器,是否有更新內(nèi)容,若有更新,將啟動(dòng)庫(kù)更新過(guò)程,重新實(shí)例化后再轉(zhuǎn)入下一步,若沒(méi)有,則直接轉(zhuǎn)入下一步;
7)進(jìn)行緩綁定初始化;
8)激活完成緩綁定的實(shí)例,建立起通信鏈路,發(fā)射或接收通信信息。
具體的,步驟3)中的dcs通信管理中間件如圖1所示,包含若干個(gè)定義數(shù)據(jù)庫(kù),這些數(shù)據(jù)庫(kù)為包涵各種通信類(lèi)型庫(kù),協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù),信主庫(kù),信道庫(kù),信源庫(kù),信宿庫(kù),通信路徑庫(kù)等,均以xml或者sql數(shù)據(jù)庫(kù)形式存在并供使用。
其中,
各種通信類(lèi)型包含并不僅僅包含常見(jiàn)的心跳連接、鍵值數(shù)據(jù)傳輸、文件傳輸、同步通信、soe-cos事件、告警、一致性服務(wù)和其他消息服務(wù)等種類(lèi)。
協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù)包括通信協(xié)議和數(shù)據(jù)庫(kù)連接,通信協(xié)議包含并不僅僅包含常用的http、ftp、tcp族、udp族、組播、廣播、ptp、rpc、socket協(xié)議族、101、103、104、modbus、profibus及自定義協(xié)議等通信協(xié)議。每一類(lèi)通信協(xié)議由于通訊參數(shù)不同將孽生出多種同類(lèi)通信協(xié)議,其通信方式和基本特征相同。
數(shù)據(jù)庫(kù)連接包含并不僅僅包含常用的各種sql數(shù)據(jù)庫(kù)連接、odbc數(shù)據(jù)庫(kù)連接池、jdbc數(shù)據(jù)庫(kù)連接池、pi數(shù)據(jù)庫(kù)連接、各種分布式no-sql數(shù)據(jù)庫(kù)連接以及自定義連接池等數(shù)據(jù)庫(kù)連接。每一類(lèi)數(shù)據(jù)庫(kù)連接由于連接參數(shù)不同將孽生出多種同類(lèi)數(shù)據(jù)庫(kù)連接,其數(shù)據(jù)庫(kù)連接種類(lèi)和基本特征相同。
各類(lèi)通信協(xié)議及其孽生出的同類(lèi)通信協(xié)議一起錄入通信協(xié)議與數(shù)據(jù)庫(kù)連接庫(kù),各類(lèi)數(shù)據(jù)庫(kù)連接及其孽生出的同類(lèi)數(shù)據(jù)庫(kù)連接一起錄入通信協(xié)議與數(shù)據(jù)庫(kù)連接庫(kù),均以xml或sql數(shù)據(jù)庫(kù)形式存在并供后續(xù)配置和管理使用。
協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù),其類(lèi)型必須僅屬于io層內(nèi)協(xié)議、跨控制總線協(xié)議、控制層內(nèi)協(xié)議、跨操作總線協(xié)議、操作層內(nèi)協(xié)議、以太網(wǎng)協(xié)議和以太網(wǎng)數(shù)據(jù)庫(kù)連接七種協(xié)議類(lèi)型中的一種,此為協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù)的分層與跨層限制。
信主進(jìn)入信主庫(kù),信道進(jìn)入信道庫(kù),以xml或者sql數(shù)據(jù)庫(kù)形式存在并供后續(xù)配置和管理使用。
信源(發(fā)射端)進(jìn)入信源庫(kù),每個(gè)信源僅屬于一種信源類(lèi)型,即io層信源、控制層信源、操作層信源和管理層信源中的一種信源。
信宿(接收端)進(jìn)入信宿庫(kù),每個(gè)信宿僅屬于一種信宿類(lèi)型,即io層信宿、控制層信宿、操作層信宿和管理層信宿中的一種信宿。
對(duì)于轉(zhuǎn)發(fā)設(shè)備來(lái)說(shuō),可以被定義為信源(發(fā)射端),也可以同時(shí)被定義為信宿(接收端)。
信源庫(kù)和信宿庫(kù)以xml或者sql數(shù)據(jù)庫(kù)形式存在并供后續(xù)配置和管理使用。
信道類(lèi)型包括心跳通道、鍵值數(shù)據(jù)通道、文件通道、同步通道、soe-cos事件通道、告警通道、一致性服務(wù)通道、數(shù)據(jù)庫(kù)通道、自定義消息服務(wù)通道以及由這些信道孽生出的通道。
信道分為基本信道和復(fù)合信道,其中,
每條基本信道的信道類(lèi)型只能定義為如上信道類(lèi)型中的一種。
每條基本信道必須綁定一種通信協(xié)議或者數(shù)據(jù)庫(kù)連接,不允許出現(xiàn)跨越兩條總線的基本信道,必須滿足前述的通信協(xié)議與數(shù)據(jù)庫(kù)連接的分層與跨層限制條件,同時(shí)不允許出現(xiàn)綁定復(fù)合協(xié)議的基本信道?;拘诺来鎯?chǔ)在基本信道庫(kù)。
每條復(fù)合信道由兩條或者多條基本信道并行復(fù)合組成,也可以由兩條或者多條基本信道串行復(fù)合組成,甚至由若干條基本信道并行加串行復(fù)合組成。復(fù)合信道存儲(chǔ)在復(fù)合信道庫(kù)。
一條完整的通信路徑,由信源、信道和信宿三要素組成,缺一不可,也分為基本通信路徑或者復(fù)合通信路徑。
由基本信道、信源和信宿三要素構(gòu)成完整的基本通信路徑。信源選自前述定義的信源庫(kù),信宿選自前述定義的信宿庫(kù),基本信道選自前述定義的基本信道庫(kù)。
由復(fù)合信道、信源和信宿三要素構(gòu)成完整的復(fù)合通信路徑。信源選自前述定義的信源庫(kù)。信宿選自前述定義的信宿庫(kù),復(fù)合信道選自前述定義的復(fù)合信道庫(kù)。
所有完整的通信路徑都存儲(chǔ)在通信路徑庫(kù)中。
具體的,步驟5)的實(shí)例化是指綁定發(fā)送設(shè)備、接收設(shè)備、協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù),以及綁定特定的信道參數(shù),通過(guò)每個(gè)信主(收發(fā)設(shè)備)上的通信代理來(lái)完成實(shí)例化。
如圖2所示,實(shí)例化過(guò)程是由通信管理服務(wù)器發(fā)起的,所有在通信管理服務(wù)器中注冊(cè)的完整通信路徑中的收發(fā)設(shè)備上均有通信代理,通信代理均從通信管理服務(wù)器上獲得自身設(shè)備相關(guān)的信息,這里的收發(fā)設(shè)備包括發(fā)射設(shè)備,信道中涉及的轉(zhuǎn)發(fā)信主設(shè)備和接收設(shè)備。
發(fā)射設(shè)備的通信代理獲得自身設(shè)備相關(guān)的信息包括:設(shè)備屬性,發(fā)射類(lèi)型,發(fā)射模式,信道與信道參數(shù),將這些消息進(jìn)行緩綁定初始化,準(zhǔn)備發(fā)射消息。
接收設(shè)備的通信代理獲得自身設(shè)備相關(guān)的信息包括:設(shè)備屬性,接收方式,信道與信道參數(shù),將這些消息進(jìn)行緩綁定初始化,準(zhǔn)備接收消息。
上述設(shè)備屬性包含設(shè)備id,設(shè)備名稱,設(shè)備地址,設(shè)備端口號(hào),設(shè)備驅(qū)動(dòng)以及其他設(shè)備屬性(例如:所屬站,所屬裝置,所屬域等等),與常規(guī)dcs設(shè)備配置相符。
上述發(fā)射類(lèi)型要求與上述通信類(lèi)型定義相符。
上述信道與信道參數(shù)要求與上述信道定義相符。
上述發(fā)送模式主要是根據(jù)發(fā)送間隔時(shí)間來(lái)分類(lèi),包含脈沖發(fā)射,循環(huán)發(fā)射,單次發(fā)射和變長(zhǎng)發(fā)射。
上述接收方式包含緩存方式、固化方式、同步方式、復(fù)合多種方式和其他方式。
具體的,步驟7)的緩綁定初始化是一種松耦合設(shè)計(jì),收發(fā)設(shè)備的通信代理根據(jù)最新所獲取的所有完整通信路徑進(jìn)行“后綁定”,從相應(yīng)的信道庫(kù)(基本通信路徑從基本信道庫(kù)中獲取,復(fù)合通信路徑從復(fù)合信道庫(kù)中獲?。┇@取正確的信道配置與信道參數(shù),從協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù)中獲取正確的通信協(xié)議配置、數(shù)據(jù)庫(kù)連接配置和驅(qū)動(dòng)。
與一般的“早綁定”通信系統(tǒng)中將收發(fā)設(shè)備通信所用的通信協(xié)議或數(shù)據(jù)庫(kù)連接與驅(qū)動(dòng),以及各種參數(shù)直接寫(xiě)在程序代碼中的方式不同的是:在緩綁定通信系統(tǒng)中,
其一,帶有特定參數(shù)的通信路徑是以中間件的形式存在的;
其二,信道庫(kù)中的通信協(xié)議、數(shù)據(jù)庫(kù)連接與驅(qū)動(dòng)、信道參數(shù)是以中間件的形式存在的;
其三,通信路徑庫(kù)與信道庫(kù)是在通信管理服務(wù)器上定義與配置的;
其四,在系統(tǒng)運(yùn)行的期間,任何發(fā)射設(shè)備--信道--接收設(shè)備的通信路徑的實(shí)例化是通過(guò)通信代理完成綁定的;
其五,在系統(tǒng)運(yùn)行的期間,收發(fā)設(shè)備的通信代理可以監(jiān)聽(tīng)到通信管理服務(wù)器上的更新,如有更新,通信代理可以獲取到更新并重新實(shí)例化。
上述步驟6)的庫(kù)更新過(guò)程為:
在dcs通信管理中間件的協(xié)議連接與數(shù)據(jù)庫(kù)連接庫(kù),信主庫(kù),信源庫(kù),基本信道庫(kù),復(fù)合信道庫(kù),信宿庫(kù)的每個(gè)字段設(shè)置觸發(fā)器,一旦發(fā)生增刪改項(xiàng)目,均觸發(fā)通信路徑庫(kù)的更新。
通信路徑庫(kù)的所有更新,均加入通信路徑更新數(shù)據(jù)庫(kù)暫時(shí)保存,該通信路徑更新數(shù)據(jù)庫(kù)臨時(shí)記錄,通信路徑數(shù)據(jù)庫(kù)的所有增刪改操作,通信路徑更新數(shù)據(jù)庫(kù)的所有增刪改操作,在必要時(shí)刻,可以通過(guò)通信管理服務(wù)器方批量產(chǎn)生下發(fā)動(dòng)作,將這些操作按照順序發(fā)送給對(duì)應(yīng)的發(fā)射設(shè)備與接收設(shè)備的通信代理;
收發(fā)設(shè)備的通信代理根據(jù)通信管理服務(wù)器下發(fā)的更新內(nèi)容更新本地的實(shí)例,根據(jù)更新內(nèi)容構(gòu)造新實(shí)例,新實(shí)例暫時(shí)不上線,先根據(jù)新實(shí)例重新進(jìn)行綁定操作;
停止舊實(shí)例,新實(shí)例代替舊實(shí)例上線后將舊實(shí)例銷(xiāo)毀,并將更新結(jié)果返回給通信管理服務(wù)器;
通信管理服務(wù)器接收到某條通信路徑更新完畢的返回消息,將相應(yīng)操作并入通信管理服務(wù)器,并從通信路徑更新數(shù)據(jù)庫(kù)中刪除;
通信路徑更新數(shù)據(jù)庫(kù)中的記錄全部被執(zhí)行完畢,并刪除,則完成整個(gè)庫(kù)更新過(guò)程。
本發(fā)明中還支持新加通信鏈路,改變通信鏈路和刪除通信鏈路。
新加通信鏈路,收發(fā)設(shè)備通過(guò)通信代理接收通信管理服務(wù)器下發(fā)的新增注冊(cè)信息,經(jīng)過(guò)實(shí)例化、緩綁定和激活過(guò)程來(lái)新建通信鏈路。
改變通信鏈路,收發(fā)設(shè)備通過(guò)通信代理接收通信管理服務(wù)器下發(fā)的修改注冊(cè)信息,經(jīng)過(guò)重新實(shí)例化、再綁定和再激活過(guò)程來(lái)重新建立通信鏈路。
刪除通信鏈路,收發(fā)設(shè)備通過(guò)通信代理接收通信管理服務(wù)器下發(fā)的注銷(xiāo)注冊(cè)信息,經(jīng)過(guò)凍結(jié)、解綁定和銷(xiāo)毀實(shí)例的過(guò)程來(lái)注銷(xiāo)通信鏈路。
如果發(fā)送模式的間隔是長(zhǎng)間隔,(例如,間隔>5分鐘),在每次發(fā)射-接收過(guò)程完畢后,則可臨時(shí)將此實(shí)例凍結(jié)或者解綁定,下次通信前再重新綁定并激活此實(shí)例。
如果有臨時(shí)的單次任務(wù),即發(fā)送模式是單次發(fā)射的通信鏈路實(shí)例(如臨時(shí)注冊(cè)收發(fā)文件的任務(wù)),在凍結(jié)或者解綁定實(shí)例后,任務(wù)結(jié)束(如圖3中虛線部分)。單次任務(wù)完成后,通信管理服務(wù)器將這個(gè)單次任務(wù)加入更新注銷(xiāo)列表,下一次通信代理更新注冊(cè)信息時(shí),完成注銷(xiāo)通信鏈路。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和變形,這些改進(jìn)和變形也應(yīng)視為本發(fā)明的保護(hù)范圍。