自定义有效负载

您可以自定义有效负载,以与使用不同有效负载格式的第三方设备进行通信(发布或订阅)。
典型的有效负载包含标头和记录。例如:
{ "Timestamp": "2024-08-27T12:36:50" "Records": [ {"Name"="MyVariableA" "Val"=23}, {"Name"="MyVariableB" "Val"=true}, {"Name"="MyVariableC" "Val"=”abc”} ] }
通用有效负载结构
通过选择引用了特定项的别名及其属性,您可以定义有效负载记录的格式。可以使用 FactoryTalk Optix 字符串格式器执行高级修改。需要使用格式器向 MQTT 发布者节点添加新属性和其他属性:
PF Enabled
PF Header
PFRecord
PF Header
  • 定义 JSON 标头。
  • 需要使用 FT Optix 字符串格式器来定义 JSON 格式并链接要在 JSON 标头中使用的变量。
  • 您必须将特定占位符
    #PFRecord
    链接到有效负载记录。
  • 您可以在标头中定义一个或多个变量,例如有效负载时间或生产线数字。
  • 要发送纯文本(或以纯文本形式发送变量),可以在
    PF Header
    中键入纯文本消息,或者在
    PF Header
    中放置指向变量的链接。
  • 当文件夹中存在多个变量时,必须通过将
    #PFRecord
    放在方括号 [] 中来创建记录数组。FactoryTalk Optix 将遍历所有变量,并在创建有效负载期间使用这些变量。
PFRecord
  • 定义 JSON 记录。
  • 需要使用 FT Optix 字符串格式器来定义 JSON 记录和链接要在 JSON 记录中使用的变量。
小贴士: 在字符串格式器中,必须对第一个括号进行转义,以防止出现语法错误。您可以将括号加倍以转义它,例如:
{{{0}

自定义有效负载示例

  • PF 头部
    {"timestamp": "{0:o}", "sensors": [#PFRecord]}
    将时间戳和记录名称添加到有效负载标头。
  • PF 记录
    {"name": "{0}", "value": {1}},
    添加传感器数组的名称和值。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈