佰马君在支持客户的过程,经常遇到客户有这样的数据采集与传输需求:下位机现场设备数据,实现数据采集后如何转成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平台服务、国际化运营于一体,让我们联接,共创未来