使用IOTGW-AIC100实现工业Modbus设备数据采集与MES对接
应用场景
制造业数字化转型中,设备数据采集是关键环节。传统方案依赖 PLC 数据直接上传或人工抄表,存在改造成本高、数据孤岛等问题。本文介绍如何使用 IOTGW-AIC100 物联网网关,零改造 采集工厂现有 Modbus 设备数据,并上报到 MES 系统。
典型工业场景
系统架构
硬件准备
Modbus设备连接
接线方式
Modbus-RTU 采用总线拓扑接线:
终端电阻
在总线两端(网关和最远设备)并联120Ω终端电阻。
线缆选型
- 距离 < 100m:使用普通双绞线
- 距离 100-500m:使用带屏蔽双绞线
- 距离 > 500m:增加RS485中继器
NodeRed数据采集配置
步骤1:读取Modbus寄存器
拖入「modbus read」节点:
注塑机PLC(假设使用Modbus TCP):
电表(Modbus RTU通过RS485):
步骤2:数据解析
拖入「function」节点解析注塑机数据:
步骤3:数据清洗与聚合
拖入「function」节点进行边缘计算:
步骤4:本地缓存(断网保护)
拖入「file」节点实现本地存储:
步骤5:上报MES系统
HTTP POST方式
拖入「http request」节点:
MQTT方式
拖入「mqtt out」节点:
MES数据接收示例
网关上报的数据格式(HTTP JSON):
告警配置
设备异常告警
告警通知
拖入「email」或「钉钉Webhook」节点:
部署与验证
本地调试
- 部署NodeRed流程
- 观察Debug面板输出
- 用万用表测量RS485总线电压(正常约2-5V)
MES对接验证
调用MES API测试数据接收:
查看数据上报日志
常见问题
总结
使用IOTGW-AIC100实现工业数据采集的优势:
- ✅ 免PLC编程:直接读取Modbus寄存器,无需PLC配合
- ✅ 边缘计算:本地数据聚合、清洗,减少云端压力
- ✅ 断网保护:本地缓存,网络恢复后补传
- ✅ 灵活上报:HTTP/MQTT多种协议对接MES
- ✅ 远程运维:ZeroTier组网,浏览器远程配置
