隨著分(fen)布式新能(neng)源的(de)大規模并網,電力行業產生的(de)數(shu)(shu)據(ju)量呈井噴式增長。這不僅對數(shu)(shu)據(ju)存儲提出了(le)高(gao)要求(qiu),也對數(shu)(shu)據(ju)實時處理和(he)分(fen)析能(neng)力構成挑戰。傳統電網技術(shu)在全面、準確地(di)建(jian)模和(he)管理數(shu)(shu)據(ju)方面力不從心,傳統數(shu)(shu)據(ju)庫更(geng)難以應(ying)對數(shu)(shu)據(ju)的(de)高(gao)速增長和(he)實時處理需(xu)求(qiu)。
TDengine 是一款從誕(dan)生之初便致力于(yu)為工(gong)業(ye)、物聯(lian)網領域(yu)(yu)推(tui)動信(xin)息化(hua)改革的(de)時序大數據(ju)平臺。電力行業(ye)作為工(gong)業(ye)領域(yu)(yu)的(de)重要分支(zhi),自然也是 TDengine 主攻的(de)領域(yu)(yu)之一。在(zai)TDengine Enterprise/TDengine Cloud 的(de)外部數據(ju)源接(jie)入組件中,我們(men)提供了諸如:MQTT、OPC UA、OPC DA等數據(ju)直采的(de)功能。讓用戶(hu)可以憑借十分簡單(dan)的(de) Web 界面配置(zhi),無(wu)需(xu)任何一行代碼便可完成數據(ju)接(jie)入。盡(jin)管電力行業(ye)用戶(hu)使(shi)用的(de)協議種類繁多,但我們(men)還是希望(wang)可以盡(jin)可能地幫助大家降低(di)開發(fa)成本。
作(zuo)為IT、OT融合的中介,OPC UA(Open Platform Communications Unified Architecture)有著極其(qi)重(zhong)要的地位,通(tong)過對 OPC UA 協議數據的直(zhi)采接(jie)入,TDengine 一舉(ju)便解決了傳統工業(ye)實時庫性能不足、擴展性差、使用成(cheng)本(ben)高等問題(ti)。
在 OPC UA 中,物理量用一(yi)(yi)個節(jie)(jie)點(dian)(Node)表(biao)示。每個節(jie)(jie)點(dian)有一(yi)(yi)個唯(wei)一(yi)(yi)的(de)(de)(de)(de)標識(shi)(NodeId)。通過(guo) TDengine 的(de)(de)(de)(de)數據采集器,我們(men)可以連接到(dao) OPC UA Server,通過(guo)一(yi)(yi)系(xi)列配(pei)置來完(wan)成 OPCUA Node 與 TDengine 表(biao)的(de)(de)(de)(de)對(dui)應關系(xi)。比(bi)如:所(suo)有浮點(dian)類(lei)型(xing)的(de)(de)(de)(de)采集量,全部(bu)寫入(ru)浮點(dian)類(lei)型(xing)的(de)(de)(de)(de)超(chao)級(ji)表(biao),每個節(jie)(jie)點(dian)的(de)(de)(de)(de)node id 構成子(zi)表(biao)的(de)(de)(de)(de)表(biao)名,然后(hou)通過(guo)不同(tong)的(de)(de)(de)(de)標簽進行子(zi)表(biao)的(de)(de)(de)(de)區分,比(bi)如:電(dian)流、電(dian)壓等。
TDengine 的 OPC UA 數據采集(ji)器,還支持對每個 Node 的采集(ji)時(shi)間戳(chuo)(chuo)、接收時(shi)間戳(chuo)(chuo)、采集(ji)指進行簡單計(ji)算。比如:ts-(ts% 1000),表示:將毫秒(miao)精度的采集(ji)時(shi)間戳(chuo)(chuo)取除毫秒(miao)數,變為秒(miao)級(ji)精度。也支持多個 OPCUA Node 寫入同一超級(ji)表等特性。
總之,TDengine 的(de) OPC UA 采集器就(jiu)像是一個(ge)翻(fan)譯官,它能理解 OPC UA 數(shu)據(ju)結構(gou)(gou)映射到時序庫數(shu)據(ju)結構(gou)(gou)的(de)需求(qiu),最終把(ba)他(ta)們巧(qiao)妙地結合在一起。
整(zheng)個(ge)數據接入流程只需要如下幾個(ge)簡單(dan)的步驟:
- 對于非 TDengine Enterprise(企業版)用戶,花 3 分鐘時間注冊 TDengine Cloud ,,根據提示兌換 600 元額度的免費使用。
- 在TDengine Cloud 中提前創建好一個數據庫,用于存放 OPC UA 數據(具體建庫參數值如需自定義,可參閱: ,若為了加速測試可以直接選擇默認配置)

- 本次展示將使用 Prosys 的 OPC-UA 模擬器來模擬太陽能電池板的數據。該模擬器是免費的,可以通過。
安裝(zhuang)完畢之(zhi)后,便可以自行創建一些簡單的模擬數據(ju)。

- 確保代理插件和 OPC UA server 處在同一網絡,然后根據提示,逐步復制粘貼,安裝代理插件并啟動,最后選擇“添加數據源”。


- 按順序填寫/選擇:自定義的任務名稱;OPC UA 類型;選擇剛剛創建的代理插件;填寫 OPC UA server 的 IP 和端口。

在(zai)這個(ge)例子中,由于是測(ce)試(shi),我們不(bu)會設置安全以及認證(zheng)部分的參數。因此在(zai)軟件中復制如下(xia) URL 填(tian)寫 OPC UA server 地址之后,點擊檢查連(lian)接以確保代(dai)理能(neng)夠連(lian)接到代(dai)理就可以了。


- 接下來,點擊“下載數據點位”下載 csv 模版,根據下面的規則自定義調整 csv 內容或者不需要調整,最后選擇“選取文件”將其上傳。

- 本次測試獲取 csv 模板內容如下,可以根據上述規則自行調整:

- 訂閱模式分為兩種:observe(讀取點位最新值上報),subscribe,(實時拉取,數據變更時即上報),默認采取后者。

- 填寫完成以上信息后,下拉到底部點擊“保存并應用”按鈕,即可直接啟動從 OPC UA 到 TDengine 的數據同步了。

- 在這里看到連接代理和數據源任務都處于正常狀態之后,就可以去TDengine 中使用 SQL 語句檢查我們的 OPC UA 數據了。


在這個配置過程中,我(wo)們還能(neng)在 WEB 頁面看到很多其他(ta)配置項(xiang)(xiang),但是(shi)他(ta)們都(dou)是(shi)選填項(xiang)(xiang),這部分用戶可以根據實際情況(kuang)填寫。
現在,我們就已經輕(qing)松完成(cheng)了 OPC UA 數據的(de)(de)(de)直采接入。整個過程中,唯一耗時的(de)(de)(de)地方,可(ke)能就在于(yu) OPCUA 數據結構和(he) TDengine 的(de)(de)(de)超級(ji)表(biao)結構的(de)(de)(de)匹(pi)配環節。如果您對 TDengine 的(de)(de)(de)“超級(ji)表(biao)-子表(biao)”的(de)(de)(de)數據模型十分熟悉的(de)(de)(de)話,想必(bi)不會(hui)花很多(duo)時間。


























