佰馬君在支持客戶的過程,經常遇到客戶有這樣的數據采集與傳輸需求:下位機現場設備數據,實現數據采集后如何轉成MQTT協議上報到云平臺?在項目案例中,實現采集下位機數據轉成MQTT上報并不難,應用佰馬物聯網網關,也就我們常說網關盒子就可以輕松實現。
下文以佰馬BMG700物聯網網關盒子為例,本文以圖文結合的方式介紹網關盒子接線方式、MQTT實現方式、采集規則配置、服務端配置等。
一、實現目標
1. 采集PLC 連續數據;
2. 轉MQTT上報;
3. 實現對PLC管控;
二、需求設備和軟件
下位機: 臺達PLC(其它傳感器也可以)
物聯網網關:佰馬BMG700物聯網網關(BMR200,BMG500都可以)
云平臺: 私有云平臺,或是公有云如阿里云,百度云,騰訊云等
三、MQTT實現方式
分析
1.要實現第1點 PLC連續數據讀取 和第2點轉MQTT上報是連慣功能,意思就是通過網關連續讀取PLC地址位數據,然后轉成MQTT協議上報。
2.實現對PLC管控,正常是遠程下載為主,這里通過VPN方式實現。
接線方式
1. 臺達的PLC RS-485串口是支持 modbus RTU 協議的,如果串口是該通訊模式,如果網口就是modbus Tcp,這里我們以BMG700物聯網網關485串口對接。
2. PLC和佰馬BMG700物聯網關盒子的485接線, rx + 接 A1 RX - 接 B1。
3. BMG700物聯網關盒子的電源接入方式:正極接VIN+,負極接VIN-
4. 通過電腦登錄佰馬BMG700物聯網關盒子,進行采集與上報參數配置
采集周期:設備多久輪詢一次
上報周期:對采集后的數據,多久上報一次給中心端
啟用緩存:離線數據可以本地緩存,在線后續傳
5. 配置485通訊接口
串口波特率:與下位機一致
幀間隔: 建議200ms
通訊協議:modbus rtu
6. 配置采集規則
起止地址:支持連續
7. 服務端配置(MQTT+JSON)
選中數據采集設置欄目,進入服務端配置界面。協議選擇:MQTT協議,封裝類型:JSON
后面根據平臺提供MQTT相關用戶,密碼,地址,訂閱信息填寫.
8. 完成連接
佰馬Baimatech,集M2M產品研發、IoT平臺服務、國際化運營于一體,讓我們聯接,共創未來