边缘网关到云端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。

 

---

如果你愿意,我可以直接按你的网关品牌(研华 / 映翰通 / 蓝蜂…)给你截图标注每一步点哪里、填什么,你要不要告诉我网关型号?

 

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐