專利名稱:一種基于設備適配技術的設備智能接入系統及其方法
技術領域:
本發明涉及一種設備接入終端技術,更具體地是涉及一種變電站內的智能終端接入技術。
背景技術:
變電站設備在線監測系統中,設備智能接入是一個至關重要的步驟。變電站的設備種類繁多,不同設備的特性各不相同,不同的設備采用的接口方式也大多不同,有 RS485, RS232,網絡接口等多種接口方式,通訊規約有MODBUS,CDT, IEC60870-5-103規約, IEC61850規約等多種規約,而且通訊規約的標準不斷更新,有比較早的M0DBUS,⑶T規約, 也有符合IEC61850標準的新規約;報文的格式根據不同的廠家、不同的設備類型及不同的服務領域也會有不同的表現形式。傳統的變電站監測系統由設備的廠家開發和建立,每一種裝置都有一套專門針對本設備的相對獨立、完整的系統。由于針對不同的設備采用不同的監測方式和監測系統,隨著應用的不斷增加,變電站的設備資源將重復配置以至造成嚴重浪費。如果需要接入一個新的設備及其監測系統,或者對一個老的已有的設備監測系統進行升級改造,傳統的解決辦法就是單獨開發針對此設備的監測設備和接口,接入方式很不便利,花費的時間、人力和成本很高;不同的設備由于生產廠家各不相同,使用的規約和報文格式也各不相同,都需要對設備進行定制開發和修改,現場調試復雜且接入周期長,對于擴展很不利,需要消耗大量的人力物力。為了盡可能的利用已有資源,業界近幾年通常采用如下方式針對不同通訊規約的設備,采用架設通訊協議轉換器的方式,實現監測系統間及監測系統和設備間的通訊規約轉換工作,將通訊規約轉換為監測系統可以識別的統一規約。但是這種方式依然存在有很多問題不同的規約間的轉換,需要不同的通訊協議轉換器,針對不同的設備連接方式和報文格式,必須對通訊協議轉換器進行定制化改造甚至更換,如果系統需要升級或者現場設備需要升級,對應的通訊協議轉換器也就需要升級或者另購,現場調試復雜且接入周期長,如果要接入新的設備或者老的設備及其監測系統需要升級,就需要配置對應的通訊協議轉換器或者開發對應的通訊協議轉換設備,對新老設備的接入或者新規約的使用,都會復雜和耗時,浪費多余的人力和物力。以上這些方式共同的缺點就是,擴展性和兼容性不強,只能針對單一設備或單一協議,在兼容舊設備、舊協議或者在接入新設備、新協議時都需要有大量的對已有系統的改造工作,甚至開發新的系統,但其實際的業務功能并不會有所增加,這樣就造成原先的功能和系統被浪費,消耗的工作量和成本也是巨大的。
發明內容
本發明所要解決的技術問題是,克服現有技術的缺點,提供一種擴展性和兼容性強、節約時間、節省人力成本的基于設備適配技術的設備智能接入系統。同時,本發明的另一目的在于提供這種基于設備適配技術的設備智能接入方法。
為了解決以上技術問題,本發明提供一種基于設備適配技術的設備智能接入系統,所述系統設置于變電站,與供電局和數據采集設備通信,包括設備管理模塊、插件及規約管理模塊和通信管理模塊,其中
所述設備管理模塊包括
設備信息模型單元,用于對設備信息遵照IEC 61850標準統一建模,提供雙向通訊的接口模型,并根據設備信息現狀,對一次設備和二次設備同時建模; 設備管理中心單元,用于存儲并管理設備的注冊信息和裝入標志; 所述插件及規約管理模塊包括
設備插件單元,用于將設備作為插件組織與管理,插件信息包含各類設備的特征信息, 包括生產廠家、生產時間、設備檢驗機構及相應的配置信息;
設備插件管理單元,包括設備識別器和設備卸載器,用于負責設備及其配置信息的加載和卸載工作,系統周期性的檢測有無設備接入;
設備規約庫單元,包括規約轉換器,用于對各種通信規約進行管理并實現規約的自動轉換;
通信管理模塊包括
設備通訊接口單元,用于與檢測設備實現基于IEC 61850的雙向通信,并實現變電站 C0MTRADE文件和IED配置文件傳輸和解析,支持IEC 61850標準的和非IEC 61850標準的狀態監測裝置接入;
設備數據發送單元,用于處理并組裝報文內容,向設備發送電文信息; 設備數據接收單元,用于接收設備發送的電文信息,并進行處理; 消息總線單元,用于傳送控制指令及數據內容,并傳送從設備獲得的數據。本發明進一步的限定方案為,為了兼容不同的設備,所述的設備插件單元包含串口設備插件和網絡通信設備插件,設備插件可根據不同的設備進行擴展。同時,設備插件與變電站以三種方式實現接口 基于匪S的模型信息傳輸,基于匪S的文件傳輸和基于TCP/ IP的透明通信代理。其中,基于TCP/IP的透明通信代理適應目前還有多數狀態監測裝置不能支持IEC 61850的情況。從變電站傳來基于SCL的配置文件、C0MTRADE曲線數據文件, 這些文件通過具體的文件解析插件適配到擴展的CIM模型,通過CIS接口,實現與EMS/0MS 等的接口。進一步的,所述的設備規約庫單元包含多套數據結構,多套數據結構的定義參照 MODBUS, CDT、IEC60870-5-103及IEC61850標準規約規定的幀結構和應用服務數據單元格式。進一步的,所述的設備規約庫中的規約轉換器基于IEC61850通信標準,支持如下的傳統規約轉換IEC60870-5系列規約、⑶T規約、MODBUS規約、DNP規約、RP570規約、問答式規約及循環式規約。本發明還提供了一種基于設備適配技術的設備智能接入方法,包含設備接入步驟、設備數據發送步驟和設備數據接收步驟,其中
設備接入步驟
(1)將要接入的設備接入設備通信接口,設備插件管理單元檢測到接入的設備,啟動設備識別器,記錄設備信息和設備規約及其版本信息;(2)設備識別器在設備管理中心單元檢索設備是否注冊,如果沒有注冊,則將步驟(1) 中記錄的設備信息登記到設備管理中心單元,并將設備裝入標志標記為真;如果已經注冊, 則直接置設備裝入標志為真;
(3)將設備規約信息裝載到設備規約庫單元,并啟動規約轉換器,將通信規約轉換成符合規定的通信標準;
設備數據發送步驟
(1)消息總線單元接收到設備控制指令,根據指令內容獲取被控制設備的信息和控制信號的信息,以及控制指令的詳細內容;
(2)根據步驟(1)中取得的需要控制的設備的信息和控制信號的信息,從設備規約庫單元中提取對應設備的規約信息;
(3)根據規約信息,將步驟(1)中取得的控制指令的詳細信息進行符合通信標準的控制報文的制作并組包;
(4)建立設備數據發送隊列,將步驟(3)中制作的設備控制數據放入發送隊列中,由發送隊列對控制數據按順序依次執行;
(5)設備通訊接口單元根據步驟(1)中取得的需要控制的設備的信息,構造設備通訊通道,并從步驟(4)建立的設備數據發送隊列獲得控制數據通過設備通訊通道發送給設備;
(6)設備按照規約規定的格式接收數據隊列,并解包報文信息;
(7)解析報文,將接收的報文按照約定的格式解析出有用的設備固有及運行信息,提交給消息總線單元處理;
(8)消息總線單元接收解析好的報文等待特定的設備來取走對應設備的參數及運行信
息;
設備數據接收步驟
(1)消息總線單元接收到設備通信指令,根據指令內容獲取被要求通信設備的信息和信號的信息,以及指令的詳細內容;
(2)根據步驟(1)中取得的要求通信的設備信息與本設備的信息進行匹配,如果匹配正確進行報文解包;
(3)根據規約信息依次解包所要接收的設備及其設備信息內容類型,從消息總線單元中提取需要的信息并提交給信息需求的設備;
(4)取得報文信息后,系統按照通信標準接收報文信息并進行解包操作,然后系統再將信息轉化為本設備所對應的設備規約格式,以獲取正確的報文信息。 對本發明的進一步限定方案為,所述設備數據發送步驟的步驟(5)中將數據通過設備通訊通道發送給設備的步驟為
(1)從空閑發送報文緩沖區鏈表中分配一個發送報文緩沖區,判斷要發送的報文類型, 如果是數據報文,利用這個緩沖區生成一個會話層協議數據單元,發送時動態添加報文頭和傳輸層協議控制信息;如果是連接管理報文,直接在這個緩沖區中生成一個傳輸層協議數據單元,增加報文頭;
(2)主任務將生成報文的控制信息,通過管道機制傳遞給網絡守護任務進行發送;
(3)初始化網絡守護任務,將套接字對應的管道文件描述字設置在讀文件描述字數組中,網絡守護任務包括報文緩沖區起始指針、報文緩沖區長度、報文起始指針、報文實際長度、傳輸層報文類型;
(4)當網絡守護任務等待的文件描述字就緒時,網絡守護任務獲得執行時機,檢查存放系統返回值的文件描述字數組,如果管道上有消息,則讀取管道消息,獲取管道消息所指報文作為當前要發送的網絡報文進行發送;如果網絡套接字可寫,先發送上次沒有發送出去的報文;如果上次沒有發送出去的報文本次完全發送出去,并且管道中存在消息,再讀取管道中的消息,獲取管道消息所指報文作為當前要發送的網絡報文進行發送;
(5)如果當前需要發送的報文沒有完全發送出去,標記套接字的狀態為需要等待網絡套接字可寫;如果當前需要發送的報文已經完全發送出去,并且管道中沒有消息了,標記套接字的狀態為需要等待套接字對應的管道有要發送的報文;根據每個套接字的狀態所作標記,如果需要等待套接字對應的管道有要發送的報文,則將管道文件描述字設置在讀狀態。所述設備數據接收步驟的步驟(1)中接收到設備通信指令后,需要經過解析、拆分和重組的過程,操作方法為先通過控制指令的數據結構獲得該數據包的字節數,如果接收到的內容大于此字節數,則先將前面的數據內容切割成一個電文,然后再從剩余的部分獲取下一個數據包的長度信息;如果接收到的內容或者剩余的部分不夠一個數據包的長度, 則需要先啟動一次接收操作,將新接收到的數據拼接到已有的內容后面,然后再重復上述的數據包分割操作。本發明的有益效果是本發明采用不同的插件和規約自動轉化器,兼容性強,在兼容舊設備、舊協議或者在接入新設備、新協議時不需要做大量系統改造工作,節約了人力成本和工作量;設備通信接口提供雙向通信,降低對不同設備的依賴性,提高不同設備功能的內斂性,降低通信設備間的耦合程度,從而提高系統的可維護性和可擴展性;另外,設備規約庫單元快速準確地反應傳輸信息,具有更大的處理反饋能力,兼容各種通信方式,數字量的合并與傳輸,更進一步向智能模塊過渡是當前自動化數字終端的發展趨勢。
圖1為本發明的基于設備適配技術的設備智能接入系統的應用結構圖; 圖2為本發明的基于設備適配技術的設備智能接入系統的內部結構圖3為本發明的邏輯系統原理圖; 圖4為設備數據發送步驟的流程圖; 圖5為設備數據接收步驟的流程圖。
具體實施例方式本實施例提供一種基于設備適配技術的設備智能接入系統,所述系統的應用結構圖如圖1所示,所述系統設置于變電站,與供電局和數據采集設備通信,將數據采集設備的數據處理并發送給供電局。所述系統的內容結構圖如圖2所示,包括設備管理模塊、插件及規約管理模塊和通信管理模塊,其中
所述設備管理模塊包括
設備信息模型單元,用于對設備信息遵照IEC 61850標準統一建模,提供雙向通訊的接口模型,并根據設備信息現狀,對一次設備和二次設備同時建模。IEC 61850標準中,僅定義了 4個專門用于高壓設備狀態監測的邏輯節點液體介質絕緣SIML、氣體介質絕緣SIMG、 電弧SARC、局部放電SPDC。隨著狀態監測及傳感器技術的發展,這些邏輯節點及其包含的數據不能滿足需要,本發明可方便的根據不同設備的接入要求按IEC 61850標準的擴展原則進行擴充,完全支持向下兼容。設備管理中心單元,用于存儲并管理設備的注冊信息和裝入標志。系統對每一個新接入或者卸載后重新接入的設備都會在設備管理中心單元進行信息注冊,當發現有設備接入時,首先到設備管理中心查找設備有無注冊,若沒有注冊則將設備信息登記到設備管理中心并將設備裝入標志標記為真,若接入的設備可以在設備管理中心找到則直接置設備裝入標志為真。所述插件及規約管理模塊包括
設備插件單元,用于將設備作為插件組織與管理,插件信息包含各類設備的特征信息, 包括生產廠家、生產時間、設備檢驗機構及相應的配置信息。所述的設備插件單元包含串口設備插件和網絡通信設備插件,設備插件可根據不同的設備進行擴展。同時,設備插件與變電站以三種方式實現接口 基于匪S的模型信息傳輸,基于 MMS的文件傳輸和基于TCP/IP的透明通信代理。其中,基于TCP/IP的透明通信代理適應目前還有多數狀態監測裝置不能支持IEC 61850的情況。從變電站傳來基于SCL的配置文件、C0MTRADE曲線數據文件,這些文件通過具體的文件解析插件適配到擴展的CIM模型,通過CIS接口,實現與EMS/0MS等的接口。設備插件管理單元,包括設備識別器和設備卸載器,用于負責設備及其配置信息的加載和卸載工作,系統周期性的檢測有無設備接入。如果發現有設備接入,系統將啟動設備識別器,設備識別器檢測并記錄設備的生產廠家及通信規約信息,通過這些信息,系統將在設備管理中心單元中查找并匹配出相應的通信標準;如果發現有設備移出,系統將啟動設備卸載器,將卸載設備的相關信息并將其設備的配置信息一并刪除。設備規約庫單元,包括規約轉換器,用于對各種通信規約進行管理并實現規約的自動轉換。所述的設備規約庫單元包含多套數據結構,多套數據結構的定義參照M0DBUS、 CDT、IEC60870-5-103及IEC61850標準規約規定的幀結構和應用服務數據單元格式,完成多套數據結構的定義,以形成多規約庫,從而有效的進行各大廠家規約的報文通信, IEC61850規約適配技術為不滿足IEC61850通信標準的智能設備進入數字化變電站和智能電網提供了解決方案,通過該規約轉換器,智能設備廠商不需要做任何的開發工作,只需要提供本身智能設備的通訊接口或者通信規約,就能實現IEC61850通信標準。所述的設備規約庫中的規約轉換器基于IEC61850通信標準,支持如下的傳統規約轉換IEC60870-5系列規約、⑶T規約、MODBUS規約、DNP規約、RP570規約、問答式規約及循環式規約。通信管理模塊包括
設備通訊接口單元,用于與檢測設備實現基于IEC 61850的雙向通信,并實現變電站 C0MTRADE文件和IED配置文件傳輸和解析,支持IEC 61850標準的和非IEC 61850標準的狀態監測裝置接入。設備數據發送單元,用于處理并組裝報文內容,向設備發送電文信息。設備數據接收單元,用于接收設備發送的電文信息,并進行處理。
消息總線單元,用于傳送控制指令及數據內容,并傳送從設備獲得的數據。發送消息是向消息總線單元發送,并且需要注明發送的消息類型;同時,任何人都可以隨時從消息總線中接聽消息,并且可以通過消息類型來進行篩選,只接收當前所關心的信息。消息總線是一個特殊的應用,它可以在與它連接的應用之間傳遞消息。通過消息總線,消息在一對一的通信協議基礎上實現了多對一和一對多的通信。消息總線提供自己的接口,包括方法和信號,通過發送消息來調用消息總線提供的方法。本發明還提供了一種基于設備適配技術的設備智能接入方法,包含設備接入步驟、設備數據發送步驟和設備數據接收步驟,其中
設備接入步驟的流程圖如圖3所示,具體操作為
(1)將要接入的設備接入設備通信接口,設備插件管理單元檢測到接入的設備,啟動設備識別器,記錄設備信息和設備規約及其版本信息;
(2)設備識別器在設備管理中心單元檢索設備是否注冊,如果沒有注冊,則將步驟(1) 中記錄的設備信息登記到設備管理中心單元,并將設備裝入標志標記為真;如果已經注冊, 則直接置設備裝入標志為真;
(3)將設備規約信息裝載到設備規約庫單元,并啟動規約轉換器,將通信規約轉換成符合規定的通信標準;
設備數據發送步驟的流程圖如圖4所示,具體操作為
(1)消息總線單元接收到設備控制指令,根據指令內容獲取被控制設備的信息和控制信號的信息,以及控制指令的詳細內容;
(2)根據步驟(1)中取得的需要控制的設備的信息和控制信號的信息,從設備規約庫單元中提取對應設備的規約信息;
(3)根據規約信息,將步驟(1)中取得的控制指令的詳細信息進行符合通信標準的控制報文的制作并組包;
(4)建立設備數據發送隊列,將步驟(3)中制作的設備控制數據放入發送隊列中,由發送隊列對控制數據按順序依次執行;
(5)設備通訊接口單元根據步驟(1)中取得的需要控制的設備的信息,構造設備通訊通道,并從步驟(4)建立的設備數據發送隊列獲得控制數據通過設備通訊通道發送給設備;
(6)設備按照規約規定的格式接收數據隊列,并解包報文信息;
(7)解析報文,將接收的報文按照約定的格式解析出有用的設備固有及運行信息,提交給消息總線單元處理;
(8)消息總線單元接收解析好的報文等待特定的設備來取走對應設備的參數及運行信
息;
另外,所述設備數據發送步驟的步驟(5)中將數據通過設備通訊通道發送給設備的步驟為
(1)從空閑發送報文緩沖區鏈表中分配一個發送報文緩沖區,判斷要發送的報文類型, 如果是數據報文,利用這個緩沖區生成一個會話層協議數據單元,發送時動態添加報文頭和傳輸層協議控制信息;如果是連接管理報文,直接在這個緩沖區中生成一個傳輸層協議數據單元,增加報文頭;7/7頁 (2)主任務將生成報文的控制信息,通過管道機制傳遞給網絡守護任務進行發送;
(3)初始化網絡守護任務,將套接字對應的管道文件描述字設置在讀文件描述字數組中,網絡守護任務包括報文緩沖區起始指針、報文緩沖區長度、報文起始指針、報文實際長度、傳輸層報文類型;
(4)當網絡守護任務等待的文件描述字就緒時,網絡守護任務獲得執行時機,檢查存放系統返回值的文件描述字數組,如果管道上有消息,則讀取管道消息,獲取管道消息所指報文作為當前要發送的網絡報文進行發送;如果網絡套接字可寫,先發送上次沒有發送出去的報文;如果上次沒有發送出去的報文本次完全發送出去,并且管道中存在消息,再讀取管道中的消息,獲取管道消息所指報文作為當前要發送的網絡報文進行發送;
(5)如果當前需要發送的報文沒有完全發送出去,標記套接字的狀態為需要等待網絡套接字可寫;如果當前需要發送的報文已經完全發送出去,并且管道中沒有消息了,標記套接字的狀態為需要等待套接字對應的管道有要發送的報文;根據每個套接字的狀態所作標記,如果需要等待套接字對應的管道有要發送的報文,則將管道文件描述字設置在讀狀態。設備數據接收步驟的流程圖如圖5所示,具體操作為
(1)消息總線單元接收到設備通信指令,根據指令內容獲取被要求通信設備的信息和信號的信息,以及指令的詳細內容;
(2)根據步驟(1)中取得的要求通信的設備信息與本設備的信息進行匹配,如果匹配正確進行報文解包;
(3)根據規約信息依次解包所要接收的設備及其設備信息內容類型,從消息總線單元中提取需要的信息并提交給信息需求的設備;
(4)取得報文信息后,系統按照通信標準接收報文信息并進行解包操作,然后系統再將信息轉化為本設備所對應的設備規約格式,以獲取正確的報文信息。另外,步驟(1)中接收到設備通信指令后,需要經過解析、拆分和重組的過程,操作方法為先通過控制指令的數據結構獲得該數據包的字節數,如果接收到的內容大于此字節數,則先將前面的數據內容切割成一個電文,然后再從剩余的部分獲取下一個數據包的長度信息;如果接收到的內容或者剩余的部分不夠一個數據包的長度,則需要先啟動一次接收操作,將新接收到的數據拼接到已有的內容后面,然后再重復上述的數據包分割操作。
除上述實施例外,本發明還可以有其他實施方式。凡采用等同替換或等效變換形成的技術方案,均落在本發明要求的保護范圍。
權利要求
1.一種基于設備適配技術的設備智能接入系統,所述系統設置于變電站,與供電局和數據采集設備通信,其特征在于包括設備管理模塊、插件及規約管理模塊和通信管理模塊,其中所述設備管理模塊包括設備信息模型單元,用于對設備信息統一建模,提供雙向通訊的接口模型,并根據設備信息現狀,對一次設備和二次設備同時建模;設備管理中心單元,用于存儲并管理設備的注冊信息和裝入標志;所述插件及規約管理模塊包括設備插件單元,用于將設備作為插件組織與管理,插件信息包含各類設備的特征信息;設備插件管理單元,包括設備識別器和設備卸載器,用于負責設備及其配置信息的加載和卸載工作,系統周期性的檢測有無設備接入;設備規約庫單元,包括規約轉換器,用于對各種通信規約進行管理并實現規約的自動轉換;通信管理模塊包括設備通訊接口單元,用于與檢測設備實現雙向通信,并實現變電站配置文件的傳輸與解析;設備數據發送單元,用于處理并組裝報文內容,向設備發送電文信息;設備數據接收單元,用于接收設備發送的電文信息,并進行處理;消息總線單元,用于傳送控制指令及數據內容,并傳送從設備獲得的數據。
2.根據權利要求1所述的基于設備適配技術的設備智能接入系統,其特征在于,所述的設備插件單元包含串口設備插件和網絡通信設備插件。
3.根據權利要求1所述的基于設備適配技術的設備智能接入系統,其特征在于, 所述的設備規約庫單元包含多套數據結構,多套數據結構的定義參照MODBUS、CDT、 IEC60870-5-103及IEC61850標準規約規定的幀結構和應用服務數據單元格式。
4.根據權利要求1所述的基于設備適配技術的設備智能接入系統,其特征在于,所述的設備規約庫中的規約轉換器基于IEC61850通信標準,支持如下的傳統規約轉換 IEC60870-5系列規約、CDT規約、MODBUS規約、DNP規約、RP570規約、問答式規約及循環式規約。
5.一種基于設備適配技術的設備智能接入方法,其特征在于,包含設備接入步驟、設備數據發送步驟和設備數據接收步驟,其中設備接入步驟(1)將要接入的設備接入設備通信接口,設備插件管理單元檢測到接入的設備,啟動設備識別器,記錄設備信息和設備規約及其版本信息;(2)設備識別器在設備管理中心單元檢索設備是否注冊,如果沒有注冊,則將步驟(1) 中記錄的設備信息登記到設備管理中心單元,并將設備裝入標志標記為真;如果已經注冊, 則直接置設備裝入標志為真;(3)將設備規約信息裝載到設備規約庫單元,并啟動規約轉換器,將通信規約轉換成符合規定的通信標準;設備數據發送步驟(1)消息總線單元接收到設備控制指令,根據指令內容獲取被控制設備的信息和控制信號的信息,以及控制指令的詳細內容;(2)根據步驟(1)中取得的需要控制的設備的信息和控制信號的信息,從設備規約庫單元中提取對應設備的規約信息;(3)根據規約信息,將步驟(1)中取得的控制指令的詳細信息進行符合通信標準的控制報文的制作并組包;(4)建立設備數據發送隊列,將步驟(3)中制作的設備控制數據放入發送隊列中,由發送隊列對控制數據按順序依次執行;(5)設備通訊接口單元根據步驟(1)中取得的需要控制的設備的信息,構造設備通訊通道,并從步驟(4)建立的設備數據發送隊列獲得控制數據通過設備通訊通道發送給設備;(6)設備按照規約規定的格式接收數據隊列,并解包報文信息;(7)解析報文,將接收的報文按照約定的格式解析出有用的設備固有及運行信息,提交給消息總線單元處理;(8)消息總線單元接收解析好的報文等待特定的設備來取走對應設備的參數及運行信息;設備數據接收步驟(1)消息總線單元接收到設備通信指令,根據指令內容獲取被要求通信設備的信息和信號的信息,以及指令的詳細內容;(2)根據步驟(1)中取得的要求通信的設備信息與本設備的信息進行匹配,如果匹配正確進行報文解包;(3)根據規約信息依次解包所要接收的設備及其設備信息內容類型,從消息總線單元中提取需要的信息并提交給信息需求的設備;(4)取得報文信息后,系統按照通信標準接收報文信息并進行解包操作,然后系統再將信息轉化為本設備所對應的設備規約格式,以獲取正確的報文信息。
6.根據權利要求5所述的基于設備適配技術的設備智能接入方法,其特征在于,所述設備數據發送步驟的步驟(5)中將數據通過設備通訊通道發送給設備的步驟為(1)從空閑發送報文緩沖區鏈表中分配一個發送報文緩沖區,判斷要發送的報文類型, 如果是數據報文,利用這個緩沖區生成一個會話層協議數據單元,發送時動態添加報文頭和傳輸層協議控制信息;如果是連接管理報文,直接在這個緩沖區中生成一個傳輸層協議數據單元,增加報文頭;(2)主任務將生成報文的控制信息,通過管道機制傳遞給網絡守護任務進行發送;(3)初始化網絡守護任務,將套接字對應的管道文件描述字設置在讀文件描述字數組中;(4)當網絡守護任務等待的文件描述字就緒時,網絡守護任務獲得執行時機,檢查存放系統返回值的文件描述字數組,如果管道上有消息,則讀取管道消息,獲取管道消息所指報文作為當前要發送的網絡報文進行發送;如果網絡套接字可寫,先發送上次沒有發送出去的報文;如果上次沒有發送出去的報文本次完全發送出去,并且管道中存在消息,再讀取管道中的消息,獲取管道消息所指報文作為當前要發送的網絡報文進行發送;(5)如果當前需要發送的報文沒有完全發送出去,標記套接字的狀態為需要等待網絡套接字可寫;如果當前需要發送的報文已經完全發送出去,并且管道中沒有消息了,標記套接字的狀態為需要等待套接字對應的管道有要發送的報文;根據每個套接字的狀態所作標記,如果需要等待套接字對應的管道有要發送的報文,則將管道文件描述字設置在讀狀態。
7.根據權利要求5所述的基于設備適配技術的設備智能接入方法,其特征在于,所述設備數據接收步驟的步驟(1)中接收到設備通信指令后,需要經過解析、拆分和重組的過程,操作方法為先通過控制指令的數據結構獲得該數據包的字節數,如果接收到的內容大于此字節數,則先將前面的數據內容切割成一個電文,然后再從剩余的部分獲取下一個數據包的長度信息;如果接收到的內容或者剩余的部分不夠一個數據包的長度,則需要先啟動一次接收操作,將新接收到的數據拼接到已有的內容后面,然后再重復上述的數據包分割操作。
全文摘要
本發明公開了一種基于設備適配技術的設備智能接入系統,所述系統設置于變電站,與供電局和數據采集設備通信,包括設備管理模塊、插件及規約管理模塊和通信管理模塊,其中所述設備管理模塊包括設備信息模型單元,設備管理中心單元;所述插件及規約管理模塊包括設備插件單元,設備插件管理單元,設備規約庫單元;通信管理模塊包括設備通訊接口單元,設備數據發送單元,設備數據接收單元,消息總線單元。該系統擴展性和兼容性強,在兼容舊設備、舊協議或者在接入新設備、新協議時不需要做大量系統改造工作,節約了人力成本和工作量。
文檔編號H04L12/56GK102333031SQ20111026351
公開日2012年1月25日 申請日期2011年9月7日 優先權日2011年9月7日
發明者周紅衛, 姚寧, 楊健, 王永 申請人:江蘇潤和科技投資有限公司, 江蘇潤和軟件股份有限公司