Carga útil personalizada

Carga útil personalizada

Puede personalizar la carga útil para comunicarse (publicar o suscribirse) con dispositivos de terceros que utilizan un formato de carga diferente.
Una carga útil típica contiene encabezado y registros. Por ejemplo:
{ "Timestamp": "2024-08-27T12:36:50" "Records": [ {"Name"="MyVariableA" "Val"=23}, {"Name"="MyVariableB" "Val"=true}, {"Name"="MyVariableC" "Val"=”abc”} ] }
Estructura de carga útil general
Al seleccionar un alias que hace referencia a un elemento específico junto con sus atributos, puede definir el formato de los registros de carga útil. Puede realizar modificaciones avanzadas mediante el formateador de cadenas de FactoryTalk Optix. El formateador es necesario para agregar nuevas propiedades al nodo Publicador de MQTT, con propiedades adicionales:
PF Enabled
,
PF Header
y
PFRecord
.
PF Header
:
  • Define el encabezado JSON.
  • El formateador de cadenas FT Optix es necesario para definir el formato JSON y vincular las variables que se utilizarán en el encabezado JSON.
  • Debe vincular un marcador
    #PFRecord
    de posición específico a los registros de carga útil.
  • Puede definir una o más variables en el encabezado, como el tiempo de carga útil o el número de línea de producción.
  • Para enviar texto sin formato (o una variable como texto sin formato), puede escribir un mensaje de texto sin formato en el
    PF Header
    o colocar un enlace a la variable en el
    PF Header
    .
  • Cuando hay varias variables en Carpeta, debe crear una matriz de registros colocando
    #PFRecord
    entre corchetes []. FactoryTalk Optix realiza una iteración por todas las variables y las utiliza durante la creación de la carga útil.
PFRecord
:
  • Define los registros JSON.
  • El formateador de cadenas FT Optix es necesario para definir registros JSON y vincular las variables que se utilizarán en los registros JSON.
CONSEJO: En el formateador de cadenas, el primer corchete debe escaparse para evitar un error de sintaxis. Puede doblar el corchete para escaparlo, por ejemplo:
{{{0}

Ejemplos de cargas útiles personalizadas

  • Encabezado PF
    :
    {"timestamp": "{0:o}", "sensors": [#PFRecord]}
    Agrega el sello de hora y el nombre de los registros al encabezado de la carga útil.
  • Registro PF
    :
    {"name": "{0}", "value": {1}},
    Agrega los nombres y valores de la matriz de sensores.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal