边缘网关到云端MQTT Broker到云端MES的配置流程
边缘网关到云端MQTT Broker到云端MES的配置流程
下面我给你一个直接能用、一步到位的配置流程,专门针对:边缘网关 → 云端 MQTT Broker(EMQX / Mosquitto)→ 云端 MES。你照着填就行,不用二次开发。
---
一、先拿到云端 Broker 的 5 个关键信息(你必须先有)
在你的 \\ 云服务器(MES 那台或独立 EMQX)\\ 上装好 Broker 后,记下这 5 项:
1. Broker 地址(Host):云服务器公网 IP 或 域名
例:123.45.67.89 或 mqtt.yourmes.com
2. 端口(Port)
- 无加密:1883
- 有加密(TLS/SSL,公网必用):8883
3. Client ID:网关唯一编号,不能重复
例:gateway_jn_01(济南车间 1 号网关)
4. Username / Password:Broker 里建好的账号密码
例:user: mes_gw,pwd: YourPass123
5. 发布主题(Topic):网关往 Broker 发数据的主题
例:edge/jn/01/data
---
二、边缘网关配置(通用 99% 工业网关)
不管是研华、映翰通、蓝蜂、佰马、华为 IoT 边缘,页面都长差不多,我给你字段直接照抄:
1. 进入网关 “云服务 / MQTT / 远程通信” 页面
2. 开启 MQTT 客户端(Enable)
3. 连接参数(最重要)
- Broker 地址:填上面的公网 IP / 域名 → 123.45.67.89
- 端口:公网用 8883(TLS);内网测试用 1883
- Client ID:gateway_jn_01(每个网关唯一)
- 用户名:mes_gw
- 密码:YourPass123
- MQTT 版本:3.1.1 或 5.0(默认 3.1.1)
- 心跳时间(Keepalive):60 秒
- Clean Session:开启(True)
- QoS:1(保证数据不丢)
- Retain:关闭(False)
4. 安全(公网必须做)
- 开启 SSL/TLS:✅
- 证书:一般网关选 “单向认证”,上传云端 Broker 的CA 证书即可(不用客户端证书)。
5. 发布主题(Topic)
- 发布主题:edge/jn/01/data
- 数据格式:JSON(MES 好解析)
- 采集点:选你要上传的 PLC/CNC 数据点
- 上报间隔:1–5 秒(按需)
6. 离线缓存(必开,防断网丢数)
- 本地缓存:✅
- 缓存大小:1000 条
- 网络恢复自动补发:✅
7. 保存 → 重启网关 → 查看连接状态
- 正常:显示 Connected / 已连接
- 异常:检查 IP / 端口 / 账号密码、云服务器防火墙是否放行 8883/1883
[图片]
---
三、云端 Broker(EMQX/Mosquitto)要提前配置好
1. 开放端口(云服务器安全组 / 防火墙)
- 入方向:放行 1883(TCP)、8883(TCP)
2. 创建账号密码(示例)
- EMQX:在控制台 → 认证 → 用户名密码 → 新增 mes_gw / YourPass123
- Mosquitto:用命令 mosquitto_passwd 创建用户
3. 权限(ACL)
允许 mes_gw 发布 edge/# 主题,订阅 cloud/# 主题。
---
四、MES 侧怎么收数据
MES 订阅 Broker 的同一主题即可:
- 订阅主题:edge/jn/01/data
- 数据格式:JSON
- 解析后存入 MES 数据库
---
五、常见坑(直接避坑)
1. 连不上:90% 是云服务器防火墙没开端口,或IP 写错。
2. 一会断一会连:心跳时间太短(<30 秒)或公网不稳定。
3. 数据乱:JSON 格式不对,网关要选标准 JSON。
4. 重复数据:QoS 设为1,不要设 2。
---
如果你愿意,我可以直接按你的网关品牌(研华 / 映翰通 / 蓝蜂…)给你截图标注每一步点哪里、填什么,你要不要告诉我网关型号?
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)