本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種支持?tdengine的opc?ua服務(wù)系統(tǒng)及其工作方法。
背景技術(shù):
1、tdengine?目前已經(jīng)成為國內(nèi)主流的時序數(shù)據(jù)庫,使用該數(shù)據(jù)庫的企業(yè)和單位越來越多,使用場景也越來越豐富;但是,目前市場上的?opc?ua?服務(wù)系統(tǒng)大多是cs架構(gòu)實現(xiàn)的,當(dāng)前現(xiàn)有的?opc?ua?服務(wù)軟件都不支持?tdengine?時序數(shù)據(jù)庫數(shù)據(jù)服務(wù)功能,因此,有必要研究一種可以將tdengine?數(shù)據(jù)庫轉(zhuǎn)為opc?ua協(xié)議的方法和系統(tǒng)來解決上述問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明目的是針對上述問題,提供一種操作簡單、使用便利的支持?tdengine的opc?ua服務(wù)系統(tǒng)及其工作方法。
2、為了實現(xiàn)上述目的,本發(fā)明的技術(shù)方案是:
3、一種支持?tdengine的opc?ua服務(wù)系統(tǒng),包括用于與tdengine?數(shù)據(jù)庫以及mqtt消息隊列進(jìn)行連接的連接器、用于管理?tdengine數(shù)據(jù)庫和mqtt消息隊列連接信息以及opcua節(jié)點信息的配置中心、用于動態(tài)創(chuàng)建opc?ua節(jié)點信息的任務(wù)中心、用于提供服務(wù)鏈接以及數(shù)據(jù)發(fā)布功能的opc?ua服務(wù)中心、用于存儲opc?ua節(jié)點信息的mysql?數(shù)據(jù)庫;所述tdengine?數(shù)據(jù)庫、mqtt消息隊列經(jīng)連接器與任務(wù)中心的信號端相連接,配置中心的信號端與任務(wù)中心的信號端相連接,任務(wù)中心的信號端與opc?ua服務(wù)中心的信號端相連接;所述配置中心、任務(wù)中心的信號端均與mysql?數(shù)據(jù)庫的信號端相連接。
4、進(jìn)一步的,所述opc?ua服務(wù)系統(tǒng)還包括用于配置?tdengine數(shù)據(jù)庫和mqtt消息隊列連接信息的web管理頁面;web管理頁面的信號端分別與連接器、配置中心、任務(wù)中心、opcua服務(wù)中心的信號端相連接。
5、一種支持?tdengine的opc?ua服務(wù)系統(tǒng)的工作方法,包括以下步驟:
6、s1、通過連接器對tdengine?數(shù)據(jù)庫或mqtt消息隊列進(jìn)行連接;
7、s2、通過配置中心對tdengine數(shù)據(jù)庫、mqtt消息隊列的連接信息以及opc?ua的節(jié)點配置信息進(jìn)行查詢并存儲到mysql?數(shù)據(jù)庫中;
8、s3、任務(wù)中心通過mysql?數(shù)據(jù)庫中的opc?ua節(jié)點配置信息創(chuàng)建或刪除根目錄、opcua節(jié)點信息;
9、s4、opc?ua服務(wù)中心對任務(wù)中心創(chuàng)建或刪除的opc?ua節(jié)點信息進(jìn)行數(shù)據(jù)發(fā)布、數(shù)據(jù)訂閱操作。
10、進(jìn)一步的,所述步驟s3中,任務(wù)中心定時對mysql?數(shù)據(jù)庫中的opc?ua節(jié)點配置信息進(jìn)行數(shù)據(jù)比對,通過比對結(jié)果來創(chuàng)建或刪除根目錄、opc?ua節(jié)點信息。
11、與現(xiàn)有技術(shù)相比,本發(fā)明具有的優(yōu)點和積極效果是:
12、本發(fā)明基于bs架構(gòu)opc?ua服務(wù)系統(tǒng),其采用前后端分離的系統(tǒng)架構(gòu),可以支持將tdengine?數(shù)據(jù)和mqtt消息發(fā)布成opc?ua服務(wù),提高了tdengine?數(shù)據(jù)的使用便利性;同時,本發(fā)明采用跨平臺框架設(shè)計,支持系統(tǒng)跨平臺、容器化部署,提高了系統(tǒng)的穩(wěn)定性和安全性;并且,其避免了cs架構(gòu)系統(tǒng)需要在用戶電腦上安裝客戶端的繁瑣操作,用戶可以直接通過瀏覽器訪問系統(tǒng),大大提高了用戶的使用便利性,同時方便了后期的運維和管理作業(yè),進(jìn)一步提高了本發(fā)明的使用效果。
1.一種支持?tdengine的opc?ua服務(wù)系統(tǒng),其特征在于:所述opc?ua服務(wù)系統(tǒng)包括用于與tdengine?數(shù)據(jù)庫以及mqtt消息隊列進(jìn)行連接的連接器、用于管理?tdengine數(shù)據(jù)庫和mqtt消息隊列連接信息以及opc?ua節(jié)點信息的配置中心、用于動態(tài)創(chuàng)建opc?ua節(jié)點信息的任務(wù)中心、用于提供服務(wù)鏈接以及數(shù)據(jù)發(fā)布功能的opc?ua服務(wù)中心、用于存儲opc?ua節(jié)點信息的mysql?數(shù)據(jù)庫;所述tdengine?數(shù)據(jù)庫、mqtt消息隊列經(jīng)連接器與任務(wù)中心的信號端相連接,配置中心的信號端與任務(wù)中心的信號端相連接,任務(wù)中心的信號端與opc?ua服務(wù)中心的信號端相連接;所述配置中心、任務(wù)中心的信號端均與mysql?數(shù)據(jù)庫的信號端相連接。
2.如權(quán)利要求1所述的支持?tdengine的opc?ua服務(wù)系統(tǒng),其特征在于:所述opc?ua服務(wù)系統(tǒng)還包括用于配置?tdengine數(shù)據(jù)庫和mqtt消息隊列連接信息的web管理頁面;web管理頁面的信號端分別與連接器、配置中心、任務(wù)中心、opc?ua服務(wù)中心的信號端相連接。
3.一種如權(quán)利要求2所述的支持?tdengine的opc?ua服務(wù)系統(tǒng)的工作方法,其特征在于:包括以下步驟:
4.如權(quán)利要求3所述的支持?tdengine的opc?ua服務(wù)系統(tǒng)的工作方法,其特征在于:所述步驟s3中,任務(wù)中心定時對mysql?數(shù)據(jù)庫中的opc?ua節(jié)點配置信息進(jìn)行數(shù)據(jù)比對,通過比對結(jié)果來創(chuàng)建或刪除根目錄、opc?ua節(jié)點信息。