- Erste Schritte
- Projekte erstellen
- OPC UA
- Grafikobjekte
- Vordefinierte Grafikobjekte
- Sitzungen und Gebietsschemata
- Objekt- und Variablenreferenzen
- Projekte erweitern
- NetLogic
- Methoden und Ereignisse in C#
- Referenz zur C#-API
- Tutorials
- Tutorial zu dynamischen Links
- Tutorial für Grafikobjekte
- Tutorial zu Logger
- Tutorial zu NetLogic
- OPC UA Tutorial
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#PFRecordmit 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 imPF Headereingeben oder einen Link zur Variablen imPF Headersetzen.
- Wenn mehrere Variablen im Ordner vorhanden sind, müssen Sie ein Array von Datensätzen erstellen, indem Sie#PFRecordin 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