新聞中心
PRESS CENTER本章節(jié)主要實現(xiàn)一個需求:EG8200采集西門子PLC的數(shù)據(jù),拼裝成Json格式,通過MQTT上報縱橫云平臺;同時能夠接收縱橫云平臺下發(fā)的控制命令,實現(xiàn)遠程控制PLC。
要實現(xiàn)此功能,需提前準備好以下材料。
1. PLC的IP/端口/點位表
PLC | S7-200 Smart | ||
IP | 192.168.0.30/102 | ||
點表(DB1) | |||
地址 | 數(shù)據(jù)類型 | 屬性 | 名稱 |
I0.0 | Boolean | 只讀 | MotorState1 |
I0.1 | Boolean | 只讀 | MotorState2 |
V0.4 | Boolean | 讀寫 | MotorControl1 |
V0.5 | Boolean | 讀寫 | MotorControl2 |
VD100 | Float | 只讀 | voltage |
VD200 | Float | 只讀 | current |
VW300 | Uint16 | 只讀 | frequency |
VW302 | Uint16 | 只讀 | frequencySetValue |
2. MQTT通信相關參數(shù)
JSON格式: { "sensorDatas": [ { "flag":"MotorState1", "switcher":1 }, { "flag":"MotorState2", "switcher":1 }, { "flag":"voltage", "value":220.0 }, { "flag":"current", "value":10.2 } ] } |
網關配置:
第一步:采集PLC數(shù)據(jù)
第二步:拼接Json
第三步:MQTT上報
第四步:MQTT訂閱
第五步:解析下行Json并寫入PLC
平臺配置:
第一步:添加設備
第二步:添加數(shù)據(jù)點
第三步:綁定標識
第四步:測試
網關配置
第一步:采集PLC數(shù)據(jù)
采集PLC數(shù)據(jù)可參考其它案例,此處不做重點介紹。配置流程如下視頻介紹:
此處為語雀視頻卡片,點擊鏈接查看:讀取西門子.mp4
第二步:拼接Json
網關上報的Json數(shù)據(jù)中Key值必須與平臺配置的數(shù)據(jù)點標識名稱一致,平臺才能正確識別顯示。
PLC節(jié)點輸出Json格式 | 描述 | 縱橫云平臺要求Json格式 |
{ "MotorState1": false, "voltage": 50, } | 需將左側Json格式 轉換為右側Json格式 | { "sensorDatas": [{ "flag": "MotorState1", "switcher": 0 }, { "flag": "voltage", "value": 50 }] } |
縱橫云平臺3.0有數(shù)據(jù)接收長度限制,所以本案例通過函數(shù)節(jié)點對上報數(shù)據(jù)做了拆分上傳
縱橫云平臺限制每包數(shù)據(jù)上傳間隔必須大于1S,這里增加了一個緩存隊列節(jié)點來實現(xiàn)數(shù)據(jù)有序發(fā)送
第三步:MQTT上報
新增MQTT發(fā)布節(jié)點,連接信息如下:
IP域名:1883.dtuip.com
端口:1883
客戶端ID:網關SN(序列號)
用戶名:平臺3.0登錄賬號
密碼:平臺3.0登錄密碼
發(fā)布主題:網關SN(序列號)
配置MQTT發(fā)布節(jié)點,用于將采集到的數(shù)據(jù)上傳到縱橫云平臺3.0:
此處為語雀視頻卡片,點擊鏈接查看:MQTT連接.mp4
第四步:MQTT訂閱
連接信息:使用發(fā)布節(jié)點配置的連接信息
訂閱主題:網關SN/+
配置MQTT訂閱節(jié)點,用于接收縱橫云平臺3.0下發(fā)的控制指令:
此處為語雀視頻卡片,點擊鏈接查看:下行配置.mp4
第五步:解析Json并寫入到PLC
縱橫云平臺下發(fā)的報文格式與PLC節(jié)點要求的Json格式不一致,因此,此處需要將收到的Json格式轉換。
縱橫云平臺下發(fā)Json格式 | 描述 | PLC節(jié)點要求Json格式 |
{ "sensorDatas": [{ "sensorsId": 4503840, "switcher": 0, "flag": "MotorControl2" }], "down": "down" } | 需將左側Json格式 轉換為右側Json格式 | { "MotorControl2": false } |
此處為語雀視頻卡片,點擊鏈接查看:下行解包.mp4
平臺配置
平臺3.0地址:app.iotrouter.com
平臺3.0注冊邀請碼:882261310
序列號:設備SN,需要將SN發(fā)客服,添加到后臺才可使用
第一步:添加設備
設備管理->添加設備->填入網關SN。
第二步:添加數(shù)據(jù)點
在設備管理頁面找到剛才添加的設備,點擊編輯設備。
找到傳感器添加數(shù)據(jù)點。
根據(jù)本案例中的數(shù)據(jù)點添加:4個開關型變量,4個數(shù)值型變量。小數(shù)位以及單位根據(jù)自己的需求設定。添加完成后下滑到底部點擊創(chuàng)建設備。
第三步:綁定標識
在設備管理頁面找到剛才添加的設備,點擊設置連接。
將PLC節(jié)點的數(shù)據(jù)點名稱填入縱橫云平臺對應的讀寫標識。
第四步:測試
此處為語雀視頻卡片,點擊鏈接查看:測試.mp4
MQTT配置節(jié)點導出時,不會攜帶用戶名和密碼。因此導入時需要重新錄入用戶名和密碼