Benutzerdefinierte Nutzlast

Benutzerdefinierte Nutzlast

Sie können die Nutzlast so anpassen, dass sie mit Geräten von Drittanbietern kommuniziert (veröffentlicht oder abonniert), die ein anderes Nutzlast-Format verwenden.
Eine typische Nutzlast enthält Kopfzeile und Datensätze. Zum Beispiel:
{ "Timestamp": "2024-08-27T12:36:50" "Records": [ {"Name"="MyVariableA" "Val"=23}, {"Name"="MyVariableB" "Val"=true}, {"Name"="MyVariableC" "Val"=”abc”} ] }
Allgemeine Nutzlaststruktur
Durch die Auswahl eines Alias, der auf ein bestimmtes Element zusammen mit seinen Attributen verweist, können Sie das Format für Nutzlastdatensätze definieren. Mit dem FactoryTalk Optix Zeichenfolgenformatierer können Sie erweiterte Änderungen vornehmen. Der Formatierer ist erforderlich, um dem MQTT-Herausgeber-Knoten neue Eigenschaften mit zusätzlichen Eigenschaften hinzuzufügen:
PF Enabled
,
PF Header
und
PFRecord
.
PF Header
:
  • Definiert die JSON-Kopfzeile.
  • Der FT Optix Zeichenfolgenformatierer ist erforderlich, um das JSON-Format zu definieren und Variablen zu verknüpfen, die in der JSON-Kopfzeile verwendet werden sollen.
  • Sie müssen einen bestimmten Platzhalter
    #PFRecord
    mit Nutzlast-Datensätzen verknüpfen.
  • Sie können eine oder mehrere Variablen in der Kopfzeile definieren, z. B. Nutzlast-Zeitstempel oder Produktionsliniennummer.
  • Zum Senden von Klartext (oder Variablen als Klartext) können Sie eine Klartextmeldung im
    PF Header
    eingeben oder einen Link zur Variablen im
    PF Header
    setzen.
  • Wenn mehrere Variablen im Ordner vorhanden sind, müssen Sie ein Array von Datensätzen erstellen, indem Sie
    #PFRecord
    in eckige Klammern [] setzen. FactoryTalk Optix iteriert durch alle Variablen und verwendet sie während der Erstellung der Nutzlast.
PFRecord
:
  • Definiert die JSON-Datensätze.
  • Der FT Optix Zeichenfolgenformatierer ist erforderlich, um JSON-Datensätze zu definieren und Variablen zu verknüpfen, die in JSON-Datensätzen verwendet werden sollen.
TIPP: Im Zeichenfolgenformatierer muss die erste eckige Klammer mit Escapezeichen versehen werden, um einen Syntaxfehler zu vermeiden. Sie können als Escapzeichen die Klammer verdoppeln, z. B.:
{{{0}

Beispiele für benutzerdefinierte Nutzlasten

  • PF-Kopfzeile
    :
    {"timestamp": "{0:o}", "sensors": [#PFRecord]}
    Fügt den Zeitstempel und den Namen des Datensatzes zur Nutzlast-Kopfzeile hinzu.
  • PF-Datensatz
    :
    {"name": "{0}", "value": {1}},
    Fügt die Namen und Werte des Sensorarrays hinzu.
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal