新聞中心
PRESS CENTER本章節(jié)主要實現(xiàn)一個需求:EG8200采集西門子S7-200 Smart的數(shù)據(jù),拼裝成Json格式,通過MQTT上報ThingsKit平臺,并在平臺做大屏展示。
PLC數(shù)據(jù)采集此處不做過多贅述,可參考其他案例介紹。下文默認已經(jīng)采集到PLC的數(shù)據(jù)。
網(wǎng)關(guān)配置:
第一步:采集PLC數(shù)據(jù)
第二步:拼接Json
第三步:MQTT上報
第一步:添加產(chǎn)品
第二步:添加物模型
第三步:添加設(shè)備
第四步:大屏設(shè)計
網(wǎng)關(guān)配置
第一步:采集PLC數(shù)據(jù)
采集PLC數(shù)據(jù)可參考其它案例,此處不做重點介紹。下圖為采集到4個PLC數(shù)據(jù)后,將數(shù)據(jù)打印輸出:
第二步:拼接Json
根據(jù)物模型(平臺配置第二步)將采集到的數(shù)據(jù)格式化為Json格式。Json格式中Key值必須和物模型中的數(shù)據(jù)點標識一致,平臺才能正確識別顯示。
本示例在PLC配置數(shù)據(jù)點時,已經(jīng)將數(shù)據(jù)點名稱和物模型中的數(shù)據(jù)點標識設(shè)置一致,因此此處可以直接調(diào)用Json格式化函數(shù)。
第三步:MQTT上報
拖入MQTT發(fā)布節(jié)點,參考平臺配置第三步的內(nèi)容配置MQTT連接信息:
客戶端ID:網(wǎng)關(guān)SN
用戶名:網(wǎng)關(guān)SN
密碼:123456
發(fā)布主題:v1/devices/me/telemetry
平臺配置
第一步:添加產(chǎn)品
設(shè)備管理->產(chǎn)品->新增產(chǎn)品:
設(shè)備類型:網(wǎng)關(guān)設(shè)備
產(chǎn)品名稱:自定義
規(guī)則鏈:默認
處理隊列:順序執(zhí)行
默認協(xié)議:MQTT
第二步:添加物模型
設(shè)備管理->產(chǎn)品->EG8000->詳情->物模型管理->編輯物模型->發(fā)布:
按照需求填寫數(shù)據(jù)點,即物模型。
第三步:添加設(shè)備
設(shè)備管理->設(shè)備->新增設(shè)備:
別名:自定義
設(shè)備名稱:自定義,示例填寫網(wǎng)關(guān)SN
所屬產(chǎn)品:EG8000
所屬組織:自定義,方便項目管理
添加協(xié)議:MQTT Basic
客戶端ID:網(wǎng)關(guān)SN
用戶名:網(wǎng)關(guān)SN
密碼:123456
此時可以看到設(shè)備已經(jīng)在線,且數(shù)據(jù)已經(jīng)更新:
第四步:大屏設(shè)計
大屏設(shè)計前提需將設(shè)備設(shè)為公開,以便數(shù)據(jù)能夠被訪問:設(shè)備管理->更多->公開->確認。
新增公共接口,用于大屏獲取數(shù)據(jù):可視化->大屏->公共接口管理->新增公共接口->確認->發(fā)布。
新建大屏,本示例按照甲方要求設(shè)計為點陣效果:(大屏設(shè)計具體操作流程,請參考ThingsKit官方資料)
網(wǎng)關(guān)的流程支持以Json格式導入導出,方便與其他人分享做好的流程。本章節(jié)的流程Json文件如下,復制后在菜單欄右上角選擇導入粘貼即可,導出同理。
MQTT配置節(jié)點導出時,不會攜帶用戶名和密碼。因此導入時需要重新錄入用戶名和密碼