自定义有效负载
您可以自定义有效负载,以与使用不同有效负载格式的第三方设备进行通信(发布或订阅)。
典型的有效负载包含标头和记录。例如:
{ "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}},添加传感器数组的名称和值。
提供反馈