[MQTT] Atlas2 使用MQTT 发布工业网络诊断数据

服务器搭建请参考另外一篇文章
https://www.swwtech.cn/ProductTest/EMQX/

Atlas2 plus 能够主动扫描和被动监听PROFINET, Ethernet/IP 等工业实时以太网和PROFIBUS现场总线的健康状态
并通过MQTT或者OPC UA 对外提供诊断信息

本文介绍如何使能Atlas2 plus的MQTT数据发布功能

Atlas2 plus Office端口IP地址设置

如需Atlas2 plus 通过互联网对外发布MQTT数据,其Office端口的IP设置需能够允许访问互联网
可在Settings-Network-Office interface 处设置其IP地址

是采用DCHP自动获取还是使用Manual 方式,取决于其连接的网络配置,请与该网络的IT部门确认
本文使用DHCP方式自动获取IP地址和DNS等相关设置

Atlas2 plus MQTT 配置

在Settings-Connectivity-MQTT 处设置相关的配置

在Host 处需填写 MQTT Broker 服务器的域名或者IP地址
在Port 处需填写 MQTT Broker 服务器开放的连接端口

强烈建议勾选“Use TLS”,
在CA File 处上传CA证书
在Client Certificate File 处上传客户端证书
在Client Certificate Key File处上传客户端秘钥

📑 TLS证书生成请参考:https://www.swwtech.cn/ProductTest/TlsCertificate/

在User Name 处填写客户端用户名
在Password处填写客户端密码

然后点击Connect

如果连接正常,会在页面显示已连接

应用订阅Atlas2发布的诊断数据

客户应用可连接到同样的MQTT 服务器,订阅Atlas2 发布的主题
我们以MQTTX客户端为例,说明如何订阅该数据
MQTTX 下载地址 https://mqttx.app/zh

MQTTX 需要连接到同一MQTT Broker 服务器
因此Host 处需填写相同的域名或者IP地址, Port 也填写相同的1883端口

用户名密码填写服务器分配的用户名密码

使能TLS,并设置认证证书等相关文件路径

配置完成后,点击Connect建立连接

新增订阅,使用通配符 “/osiris/#”,可以订阅到Atlas2 发布的所有主题

订阅后,可以成功接收到Atlas2 发布的主题,可以选择JSON格式,更方便查看其内容

使用“/osiris/#”订阅多个主题,接收时可在接收窗口看到所接收的主题具体是什么

如果有多个Atlas2 都连接到服务器发送相同的主题,订阅者可在每一条数据找到“metadata”,
里面包含Atlas2的具体序列号和发送该主题的时间戳

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。