Charge utile personnalisée

Vous pouvez personnaliser la charge utile pour qu’elle communique (publie ou s’abonne) avec des dispositifs tiers qui utilisent différents formats de charge utile.
Une charge utile typique contient une en-tête et des entrées. Par exemple :
{ "Timestamp": "2024-08-27T12:36:50" "Records": [ {"Name"="MyVariableA" "Val"=23}, {"Name"="MyVariableB" "Val"=true}, {"Name"="MyVariableC" "Val"=”abc”} ] }
Structure générale de la charge utile
En sélectionnant un alias faisant référence à un élément spécifique avec ses attributs, vous pouvez définir le format des entrées de charge utile. Vous pouvez effectuer des modifications avancées à l’aide du formateur de chaîne FactoryTalk Optix. L’éditeur de format est nécessaire pour ajouter de nouvelles propriétés au nœud d’éditeur MQTT, avec des propriétés supplémentaires :
PF Enabled
,
PF Header
et
PFRecord
.
PF Header
 :
  • Définit l’en-tête JSON.
  • Le formateur de chaîne FT Optix est nécessaire pour définir le format JSON et lier les variables à utiliser dans l’en-tête JSON.
  • Vous devez lier un paramètre fictif
    #PFRecord
    spécifique aux entrées de charge utile.
  • Vous pouvez définir une ou plusieurs variables dans l’en-tête, telles que l’estampille temporelle de la charge utile ou le numéro de ligne de production.
  • Pour envoyer du texte brut (ou une variable en texte brut), vous pouvez saisir un message en texte brut dans l’
    PF Header
    ou placer un lien vers la variable dans l’
    PF Header
    .
  • Lorsque plusieurs variables existent dans Dossier, vous devez créer un tableau de données en plaçant
    #PFRecord
    dans des crochets []. FactoryTalk Optix parcourt toutes les variables et les utilise lors de la création de la charge utile.
PFRecord
 :
  • Définit les entrées JSON.
  • Le formateur de chaîne FT Optix est nécessaire pour définir les entrées JSON et lier les variables à utiliser dans les entrées JSON.
CONSEIL: Dans le formateur de chaîne, la première parenthèse doit être contournée pour éviter une erreur de syntaxe. Vous pouvez doubler la parenthèse pour le contournement du caractère, par exemple :
{{{0}

Exemples de charges utiles personnalisées

  • En-tête PF
     :
    {"timestamp": "{0:o}", "sensors": [#PFRecord]}
    Ajoute l’horodatage et le nom des enregistrements à l’en-tête de la charge utile.
  • Enregistrement PF
     :
    {"name": "{0}", "value": {1}},
    Ajoute les noms et les valeurs du tableau de capteurs.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal