工控網首頁
>

新聞中心

>

業界動態

>

Historian數據上云第二彈,微軟走起

Historian數據上云第二彈,微軟走起

——— Historian
2021/10/22 14:32:29

通用電氣數字集團 劉尊義


續接上篇Historian發布數據到阿里云IoT,第二彈討論Historian數據發布到微軟Azure IoT Hub設備中心。

Azure IoT Hub是目前最好的中心化IoT平臺之一,Azure IoT Hub注冊的設備可以在Azure保存7天,免去個人搭建服務器的各種繁瑣操作和管理。

toutu.png


書歸正傳,測試將Historian數據發布到Azure IoT Hub統共需要以下4個工具:

  1. GE Proficy Historian 9.1

  2. 微軟Azure IoT Hub賬號

  3. MQTT.FX測試工具

  4. VSCODE編程環境


特別說明,微軟Azure中國區和國外是兩個隔離的空間,賬號互相獨立,數據發布的技術細節也略有不同,另外,中國區賬號需要組織身份注冊。


為了便于新手用戶理解數據發布的機制,我們將整個測試過程分為五個步驟:

· 微軟Azure IoT Hub準備

· 獲取Azure IoT Hub令牌

· 在MQTT.fx中進行數據發布測試

· 用VSCode控制臺訂閱Azure IoT Hub數據

· 用Historian采集器發布數據并測試




1、微軟Azure IoT Hub準備

Azure中國區的地址是Portal.azure.cn, 而國外的入口是Portal.azure.com, 兩個賬號不能通用,我們使用國外的平臺進行演示。首先,我們需要了解幾個Azure中的概念:


· 資源組:Azure提供的各種服務資源的組合池,可以包含多種資源,建議按照項目命名比較合適;

· 資源:Azure提供的各種服務資源,比如IoT中心就是一個資源類型;

· IoT中心:Azure提供的套用IoT中心,可以理解為一個Broker實例;

· IoT設備:向IoT中心發布數據的終端或服務,需要首先在IoT中心注冊。


其它概念如IoT Edge等因為本測試案例使用不到,就不在這里贅述,下面開始詳細的步驟。


首先當然需要注冊一個微軟Azure賬號,然后登陸控制臺首頁,在菜單入口,選擇資源組,創建一個資源組,為資源組命名并選擇機房位置。


640-2.jpg


第二步,在資源組中創建一個物聯網IoT中心資源,并為IoT中心實例命名和選擇縮放級別,縮放級別和訂閱費用與每天的記錄數有關,測試用可以選擇基礎縮放級別即可。


640-3.jpg


第三步,在剛剛創建的IoT中心注冊IoT設備,命名設備ID。


640-4.jpg


最終,在IoT設備創建完成后會生成連接字符串和密鑰,記住提取位置,后面會用到。


640-5.jpg




2、獲取Azure IoT Hub令牌


接下來,將會使用MQTT.fx測試連接到Azure IoT Hub,Azure IoT Hub支持用戶名/密碼組合及x.509證書兩種認證方式,用戶名密碼組合的認證方式中的密碼實際上,并不是注冊設備時,Azure自動生成的Key,而是使用動態令牌作為連接使用的密碼,這一步的目的就是使用VSCode生成一個動態令牌。


這一步只是讓大家了解Azure IoT Hub的通訊過程,實際在Historian向Azure IoT Hub發布數據的過程中,這一步驟由Historian自動執行,不需要我們手動獲取,如果是熟練應用,直接跳到第五步即可。


這一步,需要先安裝VSCode,并在VSCode選擇擴展入口,在應用商店中搜索Azure IoT Tools,并執行安裝。


640-6.jpg


第二步,在資源管理器入口,連接Azure IoT中心,在IoT中心下,選擇“Devices”,然后選擇“Set IoT Hub Connection String”。


640-7.jpg


在VSCode的上部會彈出一個輸入框。


640-8.jpg


從Azure IoT中心資源共享訪問策略處選擇iothubowner策略,從彈出的權限窗口復制主連接字符串到彈出的輸入框,即可與IoT中心的資源建立連接,會自動刷新出IoT設備。


640-9.jpg


第三步,選中IoT設備,右鍵單擊并選擇“Generate SAS Token for Device”獲取令牌。


640-10.jpg


在VSCode上部的彈出框會彈出令牌過期時間,以小時為單位,輸入一個盡量長的時間值,獲取令牌,但是過期之后需要重新獲取令牌。


640-11.jpg


最后, VSCode輸出窗口會輸出一個SASToken,以“SharedAccessSignature”開頭的一行字符即為Azure IoT Hub連接的認證密碼,在后面會用到。




3、在MQTT.fx中進行數據發布測試


這一步驟是一個可選項,主要目的是為了快速驗證和IoT Hub之間的連接。如果熟悉Historian可直接跳到第五步。

在MQTT.fx控制臺,單擊菜單欄中的Extras,選擇Edit Connection Profiles,點擊左側的“+”號添加一個新的連接。


640-12.jpg


按照上圖所示,輸入一個名字,并在MQTT Broker設置欄,填入地址、端口和客戶端ID。


其中的Broker Address可以在Azure IoT中心的概述頁面找到,其中的主機名即是需要在Broker Address中填入的內容。


640-13.jpg


Broker Port是Azure IoT Hub的固定值8883。

Client ID是在Azure IoT Hub中注冊的IoT設備ID。


640-14.jpg


其它選項保持默認值,接下來切換到User Credentials選項卡,用戶名處是一個固定組合,具體格式為:“IoT_hub_name/IoT_device_name/?api-version=2018-06-30”。


密碼處是在上一步生成的SAS動態令牌。

填寫完成后點擊OK保存即可。


然后,需要在mqtt.fx中,連接剛才配置的連接,在Publish選項,定義一個相關的topic進行數據發送。定義topic的格式如下:devices/IoT_device_name/messages/events/。


640-15.jpg


我們輸入測試數據,點擊Publish進行發布。




4、用VSCode控制臺訂閱Azure IoT Hub數據


接下來,我們在剛才獲取SAS令牌的VSCode環境,右鍵單擊IoT設備,選擇“Start Monitoring Built-in Event Endpoint”訂閱缺省Topic的數據。


640-16.jpg


在彈出的連接字符串輸入框,需要輸入連接字符串。


640-17.jpg


連接字符串從IoT Hub的內置終結點的事件中心-兼容終結點獲取。


640-18.jpg


回車后,隨即可以在VSCode的輸出窗口返回如下信息:


640-19.jpg


我們在上一步設置的MQTT.fx測試工具中發布一段信息,隨即可以在輸出窗口捕獲訂閱的信息。


640-20.jpg


到此,我們確認IoT Hub已經可以正常工作并代理信息。




5、用Historian采集器發布數據并測試


最后,我們正式通過Historian采集器向IoT Hub發布數據,其實,如果是熟練應用,可以直接跳過第二、三、四步,直接在這一步創建采集器連接,發布數據即可。


同時,Historian并不需要手動獲取Azure IoT Hub的SAS動態令牌,Historian可以自動獲取令牌并通過令牌建立連接,而無需考慮令牌過期問題。


我們打開Configuration Hub并登陸到Historian服務器,添加一個采集器。選擇機器名和采集器類型,點擊“Get Details”獲取安裝的驅動器和數據路徑。


640-21.jpg


在下一步中,選擇數據源服務。


640-22.jpg


接下來,選擇目的為“Azure IoT Hub”,并復制在第一步中創建IoT設備后的主連接字符串,填到設備連接字符串,在傳輸協議中選擇“MQTT”。


640-23.jpg


拉到底端,選擇配置端,建議選擇Historian配置,并輸入Historian服務器的用戶名密碼。


640-24.jpg


最后一步,選擇默認本地系統服務運行,并點擊添加,添加成功后,新添加的采集器將自動運行。


640-25.jpg


在Historian管理客戶端中為采集器添加標簽。


640-26.jpg


最后,可以在VSCode的輸出窗口看到數據正常刷新,至此,Historian通過采集器發布到Azure IoT Hub測試完成。


640-27.jpg


物聯網IoT正在影響著我們的生活,無論是共享單車還是工業領域的應用,都在隨著技術的進步和數據應用需求的增強,一步步走進我們工作生活的每個領域。


GE作為IIoT的提出者和倡導者,針對工業領域的特點,能夠提供從設備到業務的完整解決方案。


如果大家對GE的解決方案,GE的Proficy Historian或者GE Digital的其它軟件產品感興趣,或者需要我們提供哪些技術分享,歡迎隨時與GE Digital聯系。


投訴建議

提交

查看更多評論
其他資訊

查看更多

Proficy軟件亮相國際智能制造論壇,以工業數據為核心賦能企業提高生產力

MQTT與OPC UA的物聯網對話

GE數字集團的Proficy Historian 2023

預見智能制造,GE Digital亮相2023第十七屆北京國際工業自動化展覽會

GE Digital云端制造執行系統(MES)可降低30%的總擁有成本