ELINK PLC 数据采集网关
ELINK PLC 网关适用于各类配备 PLC 或支持工业标准协议的设备联网场景。直接读取 PLC 寄存器,以 MQTT 协议推送数据,无需修改 PLC 程序,支持按变量分组灵活配置推送策略(定时推送或变化触发推送)。
支持的协议与品牌
| 协议 | 典型品牌 / 设备 |
|---|---|
| 西门子 S7 协议 | S7-200 Smart / S7-300 / S7-400 / S7-1200 / S7-1500 |
| 三菱 MELSEC 协议 | FX3U / FX5U / Q 系列 / L 系列 |
| 欧姆龙 FINS 协议 | CP1H / CJ2M / NJ / NX 系列 |
| Modbus RTU | 支持 RS485 接口的任意 Modbus 从站设备 |
| Modbus TCP | 汇川、台达、信捷及任意 Modbus TCP 设备 |
| OPC UA | 支持 OPC UA Server 的设备或上位机 |
核心功能:变量分组与推送策略
PLC 网关的数据采集以变量分组为单位进行管理,每个分组对应一个独立的 MQTT 主题。
配置逻辑:
变量分组(= MQTT 主题)
└── 推送策略:定时推送 / 变化触发推送
└── 变量列表:寄存器地址、变量名、数据类型
- 定时推送:按设定周期(可自定义间隔)定时发送分组内所有变量的当前值,适用于温度、压力等需持续监控的量
- 变化触发推送:仅当分组内任意变量发生变化时才推送,适用于状态位、报警位、工件计数等事件型变量,节省流量
示例: 将模拟量分为一组(定时 30s),将报警位单独分组(变化触发),两组数据发往不同 MQTT 主题,下游系统各取所需。
数据格式
MQTT 主题: 前缀/deviceId/{分组ID}
{
"devId": "plc-line1",
"topic": "analog",
"time": "2024-03-01 10:00:00",
"timestamp": 1709258400000,
"Data": {
"temperature": 85.5,
"pressure": 1.23,
"flow": 320,
"motorSpeed": 1480
}
}
变化触发示例(报警分组):
{
"devId": "plc-line1",
"topic": "alarm",
"time": "2024-03-01 11:00:00",
"timestamp": 1709262000000,
"Data": {
"overTemp": true,
"motorFault": false,
"estop": false
}
}
网关配置步骤
- 网关接入:用网线将电脑直连网关 WLAN 口(默认 IP
192.168.1.233),LAN 口(默认192.168.233.1)用于连接 PLC - 登录后台:浏览器打开
http://192.168.1.233,账号admin,密码admin123 - 协议设定:在变量管理页选择需要采集的协议(Modbus / OPC UA / 西门子 / 三菱 / 欧姆龙)
- 变量分组设定:创建分组,设置分组 ID(即 MQTT 推送主题),选择推送策略(定时 / 变化触发)
- 变量配置:在分组内添加变量,填写寄存器地址、变量名、数据类型
- 网络与 MQTT 配置:设置上云方式(有线 / Wi-Fi / 4G),填写 MQTT 服务器地址和设备 ID
- 重启应用:所有配置修改后,需在程序更新页点击"重启应用"使配置生效
数据查看
配置完成后可用以下方式验证数据:
- MQTT 工具(推荐):订阅对应主题,实时查看推送数据
- Modbus TCP 工具:网关同时提供 Modbus TCP 服务,可用标准工具轮询
- OPC UA 工具:网关同时提供 OPC UA Server,可用 UA Expert 等工具连接
- HTTP API:
http://网关IP/v1/api/varValue?cmd=value&access_token=xxx直接查询当前变量值
产品特点
- 无需改 PLC 程序:直接读寄存器,不影响原有自动化逻辑
- 变量分组灵活:每组独立 MQTT 主题,定时 / 变化触发自由配置,节省网络流量
- 多协议兼容:一台网关可同时采集不同协议设备(同网段)
- 多种上云方式:有线 / Wi-Fi 2.4G / 4G,适配各类现场环境
- 多协议输出:MQTT / Modbus TCP / OPC UA / HTTP 同时提供,灵活对接下游系统
- 在线升级:支持固件远程升级,无需到现场

