今天咱们聊聊如何用**智能网关**把工厂里的PLC数据传到阿里云平台。这个方案特别适合需要远程监控设备状态的中小企业,能省去大量人工抄表的时间,直接通过手机就能查看产线实时数据。
---
## 一、硬件准备与接线
**核心设备**:三菱FX3U PLC(其他品牌类似)、某品牌4G智能网关(内置阿里云协议)、24V开关电源
接线步骤:
1. PLC的**编程口**通过RS485转USB线连接网关的COM1端口(波特率默认9600)
2. 网关的DI1端子接PLC的Y0输出点,用于检测设备运行状态
3. 给网关接上4G天线和电源线(注意极性不要接反)
**避坑指南**:网关与PLC的接地线一定要接好,我上个月就遇到因为接地不良导致数据偶发乱码的情况,折腾了两天才找到问题!
---
## 二、网关配置三步走
1. **通讯参数设置**
用网关配套软件设置:
- 协议类型:Modbus RTU
- 站号:1(需与PLC设置一致)
- 数据位:8位
- 停止位:1位
2. **阿里云对接**
在[物联网平台]创建产品后获取:
- ProductKey
- DeviceName
- DeviceSecret
填入网关的web配置页面,心跳间隔建议设60秒
3. **数据点映射**(以温度监测为例)
| PLC寄存器地址 | 云平台标识符 | 数据类型 |
|---------------|-------------|---------|
| D100 | temperature | float |
| Y0 | run_status | bool |
---
## 三、PLC程序关键点
```ladder
// 数据上传触发逻辑
MOV K100 D200 // 设置上传间隔(秒)
CALL TMR T0 K100 // 定时器T0
T0 OUT M100 // 定时触发上传标志
// 温度值处理程序
LD M8000 // 常开触点
MOV K50 D100 // 模拟温度传感器值(实际接AI模块)
```
**调试技巧**:先用网关自带的调试工具查看原始数据,确认无误后再开启云上传功能,能避免平台数据异常告警。
---
## 四、阿里云平台操作
1. 在[设备管理]查看实时数据
2. 创建[数据可视化]大屏,拖拽温度曲线组件
3. 设置[规则引擎],当温度>80℃时发送短信报警
**突发情况处理**:上周遇到网关显示在线但数据不更新,后来发现是运营商基站维护导致,临时切换备用WiFi网络解决。
---
## 五、常见故障排查表
| 现象 | 检查顺序 | 工具推荐 |
|---------------------|-------------------------|--------------------|
| 平台显示设备离线 | 1.检查SIM卡流量 2.Ping网关IP | 随身WiFi热点 |
| 数据值异常 | 1.寄存器地址偏移 2.浮点格式 | Modbus调试助手 |
| 定时上报失效 | 1.PLC定时器触点 2.网关映射关系 | 万用表测触发信号 |
---
## 安全建议
1. 在云端设置IP白名单
2. 定期更换设备密钥
3. 网关程序升级时先做本地备份
4. 重要参数设置双网关冗余(我吃过单点故障的亏)
**下一步尝试**:
在本地网关加装SD卡模块存储离线数据,网络恢复后自动补传,这个功能正在测试中,下个月和大家分享具体方案。建议先用网关自带的存储功能试手,记录24小时数据看是否出现断档。