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