MQTT 协议是一种轻量级通信协议,在互联网上被广泛用于将嵌入式设备连接到云端。
通过 MQTT(消息队列遥测传输)客户端库,可将AC500 处理器模块整合为 MQTT 协议的客户端。因此,AC500 和其他连接到 MQTT 网络的设备之间可以进行数据交换。
在下图中,有一个 MQTT 网络,其中有一个代理(中间为 MQTT 代理)和五个客户端。图中显示了 MQTT 发送和接收数据的主要功能:发布和订阅。客户端可以发布带有特定主题的消息,向 MQTT 代理发送数据(例如,带有时间戳的已连接传感器的温度)。例如,客户端 "AC500_1 "向主题 "topic/2 "发布一条信息。另一方面,客户端也可以订阅主题来接收数据。例如,客户端 "Laptop "订阅了主题 "topic/2"。因此,所有已发布到 MQTT 代理的主题为 "topic/2 "的信息都将立即发送到客户端 "Laptop"。这就创建了从客户端 "AC500_1 "到笔记本电脑的信息流。

为了实现 MQTT 行为,⮫ MQTT 客户端库 中实现了多个功能块。
TLS 版本
MQTT 客户端使用 1.2 版 TLS。
配置在 Automation Builder
MQTT 客户端无需配置。
配置在 CODESYS
所有功能块都必须在循环处理的任务中调用。
您可以在以下情况下使用功能块:
-
带有自动任务配置或手动任务配置功能的 PLC_PRG。
-
单一程序或不同程序。
-
单一任务或不同任务。
通过为不同的任务分配不同的程序,您可以定义不同的周期时间和优先级。
限制
无持续会话。连接中断后,如果重新连接,客户端需要再次订阅主题。
硬件
MQTT 协议要求AC500 设备(PM5032 或更高版本)集成Ethernet 。