FB_JsonSaxWriter

FB_JsonSaxWriter 1:
FB_JsonSaxWriter 2:

Strings im UTF-8-Format

Die hier verwendeten Variablen vom Typ STRING nutzen das UTF-8-Format. Diese STRING-Formatierung ist üblich bei IoT/MQTT-Kommunikation sowie JSON-Dokumenten.

Um Sonderzeichen und Texte verschiedenster Sprachen empfangen zu können, wird der Zeichensatz in den Bibliotheken Tc3_IotBase und Tc3_JsonXml nicht auf den typischen Zeichensatz vom Datentyp STRING beschränkt. Stattdessen wird der Unicode-Zeichensatz als UTF-8-Format in Verbindung mit dem Datentyp STRING verwendet.

Bei Verwendung des ASCII-Zeichensatzes besteht kein Unterschied zwischen der typischen Formatierung in einem STRING und der UTF-8-Formatierung eines STRING.

Weitere Informationen zum UTF-8-STRING-Format sowie vorhandenen Anzeige- und Konvertierungsmöglichkeiten finden Sie in der Dokumentation der SPS-Bibliothek Tc2_Utilities.

Syntax

FUNCTION_BLOCK FB_JsonSaxWriter
VAR_OUTPUT
  initStatus     : HRESULT;
END_VAR

FB_JsonSaxWriter 3: Ausgänge

Name

Typ

initStatus

HRESULT

FB_JsonSaxWriter 4: Methoden

Name

Beschreibung

AddBase64

Fügt einen Wert vom Datentyp Base64 zu einem Property hinzu.

AddBool

Fügt einen Wert vom Datentyp BOOL zu einem Property hinzu.

AddDateTime

Fügt einen Wert vom Datentyp DATE_AND_TIME zu einem Property hinzu.

AddDcTime

Fügt einen Wert vom Datentyp DCTIME zu einem Property hinzu.

AddDint

Fügt einen Wert vom Datentyp DINT zu einem Property hinzu.

AddFileTime

Fügt einen Wert vom Datentyp FILETIME zu einem Property hinzu.

AddHexBinary

Fügt einen HexBinary-Wert zu einem Property hinzu.

AddKey

Fügt einen neuen Property-Key an der aktuellen Position des SAX Writers hinzu.

AddKeyBool

Legt einen neuen Property-Key und gleichzeitig einen Wert vom Datentyp BOOL an.

AddKeyDateTime

Legt einen neuen Property-Key und gleichzeitig einen Wert vom Datentyp DATE_AND_TIME an.

AddKeyDcTime

Legt einen neuen Property-Key und gleichzeitig einen Wert vom Datentyp DCTIME an.

AddKeyFileTime

Legt einen neuen Property-Key und gleichzeitig einen Wert vom Datentyp FILETIME an.

AddKeyLreal

Legt einen neuen Property-Key und gleichzeitig einen Wert vom Datentyp LREAL an.

AddKeyNull

Legt einen neuen Property-Key an und initialisiert dessen Wert mit null.

AddKeyNumber

Legt einen neuen Property-Key und gleichzeitig einen Wert vom Datentyp DINT an.

AddKeyString

Legt einen neuen Property-Key und gleichzeitig einen Wert vom Datentyp STRING an.

AddLint

Fügt einen Wert vom Datentyp LINT zu einem Property hinzu.

AddLreal

Fügt einen Wert vom Datentyp LREAL zu einem Property hinzu.

AddNull

Fügt den Wert null zu einem Property hinzu.

AddRawArray

Fügt ein gültiges JSON-Array zu einem gegebenen Property als Value hinzu.

AddRawObject

Fügt ein gültiges JSON-Objekt zu einem gegebenen Property als Value hinzu.

AddReal

Fügt einen Wert vom Datentyp REAL zu einem Property hinzu.

AddString

Fügt einen Wert vom Datentyp STRING zu einem Property hinzu.

AddUdint

Fügt einen Wert vom Datentyp UDINT zu einem Property hinzu.

AddUlint

Fügt einen Wert vom Datentyp ULINT zu einem Property hinzu.

CopyDocument

Kopiert den Inhalt des aktuell mit dem SAX Writer erstellten JSON-Objekts in eine Zielvariable vom Datentyp STRING.

EndArray

Erzeugt den Abschluss eines angefangenen JSON-Arrays und fügt sie an der aktuellen Position des SAX Writers ein.

EndObject

Erzeugt den Abschluss eines angefangenen JSON-Objekts und fügt sie an der aktuellen Position des SAX Writers ein.

GetDocument

Liefert den Inhalt des aktuell mit dem SAX Writer erstellten JSON-Objekts und gibt diesen als Datentyp STRING(255) zurück.

GetDocumentLength

Liefert die Länge des aktuell mit dem SAX Writer erstellten JSON-Objekts und gibt diese als Datentyp UDINT zurück.

GetMaxDecimalPlaces

 

IsComplete

 

ResetDocument

Setzt das aktuell mit dem SAX Writer erstellte JSON-Objekt zurück.

SetMaxDecimalPlaces

 

StartArray

Erzeugt den Anfang eines neuen JSON-Arrays und fügt sie an der aktuellen Position des SAX Writers ein.

StartObject

Erzeugt den Beginn eines neuen JSON-Objekts und fügt sie an der aktuellen Position des SAX Writers ein.

Voraussetzungen

TwinCAT Version

Hardware

Einzubindende Bibliotheken

TwinCAT 3.1, Build 4022

x86, x64, ARM

Tc3_JsonXml