10_本地局域网下多设备实现MQTT

<< 点击显示目录 >>

主页  MQTT使用助手 > 20_贝加莱AR作为订阅者与发布者 > 21_基于libemqtt的客户端 >

10_本地局域网下多设备实现MQTT

目录

应用场景

注意事项

使用软件与硬件

使用PC搭建一个 MQTT Broker中介服务器(Mosqutitto(开源MQTT Broker))

PLC中程序调试

 

应用场景

BR PLC → 工厂本地服务器 → 手机/平板移动端 + 本地PC端

车间级局域网设备互联

clip0040

 

注意事项

在公司办公室测试发现,如果PLC和公司PC脱离公司网络,自己组网,PLC无法ping 通MQTT服务器1883端口。

若 PLC 和 PC 都接入公司网络,但是,PLC 无法 ping 通 MQTT 服务 器 1883 端口的问题依然存在。请查看 00_ mosquitto中介服务器本地搭建异常处理方式

clip0041

 

 

 

使用软件与硬件

clip0042

 

使用PC搭建一个 MQTT Broker中介服务器

Mosqutitto(开源MQTT Broker)

在线下载地址: https://mosquitto.org/download/

clip0043

 

本地服务器部署Mosqutitto,并且启动该服务

clip0044

 

PLC中程序调试

AS程序: libemqtt 在贝加莱AR4.7中可用项目代码

 

例程使用指导Step1:TCP连接(手动Step=5)

clip0045

例程使用指导Step2:MQTT连接

clip0046

 

例程使用指导Step3:MQTT 订阅

clip0047

例程使用指导Step4:MQTT 循环发布

clip0048

例程使用指导Step5:MQTT 断开连接(网络异常时调用)

clip0049

测试结果(本地PC端订阅/PLC发布)

clip0050

 

clip0051