添加 MQTT 发布者

配置 MQTT 发布者将消息发布到 MQTT 代理定义的主题上。任何订阅该主题的 MQTT 客户端都会接收这些消息。
小贴士: 发布者仅支持标量变量。不支持数组、UDT 和其他非标量变量。
  1. 在项目视图中,右键单击
    MQTT
    ,选择
    新建
    MQTT 发布者
  2. 中,配置:
    采样模式
    • - 禁用自动记录。可以通过调用采样方法进行记录
    • 定期
      - 定期记录所有选定变量的值
    • 值变化
      - 仅定期记录自上次采样以来发生变化的选定变量的值。
    采样周期
    将变量记录到数据库的频率。两次采样之间的时间间隔,单位为小时,精度为毫秒。
    轮询时间
    从外部或内部源(如控制器或
    FactoryTalk Optix
    模型)读取/更新变量的频率。两次轮询之间的间隔(以小时为单位,精确到毫秒)。
    数据源
    指定数据源:
    • 文件夹
      - 该文件夹包含变量,这些变量的值将被发送到代理。文件夹节点必须是全局对象,不是基于会话的对象。
    • 数据记录器
      - 指定要发布的变量的数据记录器集。
    主题
    发布者向其发送消息的 MQTT 主题。
    QoS
    MQTT 服务质量 (QoS),定义了特定消息的传递保证:
    0
    - 至多一次(可能会丢失消息)。
    1
    - 至少一次(确保消息传递,但是可能重复传递消息)。
    2
    - 恰好一次(确保消息传递,没有重复)。
    保留
    启用或禁用保留有关主题的已读消息。
    存储并转发
    “存储并转发”可存储数据,以防存储连接暂时丢失。请参见存储并转发
    • 存储转发已启用
      。启用或禁用存储转发功能。
    • 存储转发缓冲区最大大小
      。缓冲区中的最大元素数,可设置为 1 到 100000。元素是数据库表中的一个条目(行)。
    • 存储转发缓冲区覆盖
      。如果设置为
      ,在达到缓冲区上限时将使用新数据覆盖最旧的条目。如果设置为
      ,在达到缓冲区上限时将忽略新数据。
      小贴士: 以下诊断只读属性可用:

        存储转发缓冲区使用情况
        。显示缓冲区中当前使用的元素数。

        存储转发缓冲区溢出
        。假 - 表示当前正在处理即将到来的数据。真 - 表示缓冲区已满,将忽略当前即将到来的数据。

项目视图
MQTT
文件夹中会出现
MQTT 发布者
对象。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal