FB_JsonSaxWriter
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
Ausgänge
Name | Typ |
---|---|
initStatus | HRESULT |
Methoden
Name | Beschreibung |
---|---|
Fügt einen Wert vom Datentyp Base64 zu einem Property hinzu. | |
Fügt einen Wert vom Datentyp BOOL zu einem Property hinzu. | |
Fügt einen Wert vom Datentyp DATE_AND_TIME zu einem Property hinzu. | |
Fügt einen Wert vom Datentyp DCTIME zu einem Property hinzu. | |
Fügt einen Wert vom Datentyp DINT zu einem Property hinzu. | |
Fügt einen Wert vom Datentyp FILETIME zu einem Property hinzu. | |
Fügt einen HexBinary-Wert zu einem Property hinzu. | |
Fügt einen neuen Property-Key an der aktuellen Position des SAX Writers hinzu. | |
Legt einen neuen Property-Key und gleichzeitig einen Wert vom Datentyp BOOL an. | |
Legt einen neuen Property-Key und gleichzeitig einen Wert vom Datentyp DATE_AND_TIME an. | |
Legt einen neuen Property-Key und gleichzeitig einen Wert vom Datentyp DCTIME an. | |
Legt einen neuen Property-Key und gleichzeitig einen Wert vom Datentyp FILETIME an. | |
Legt einen neuen Property-Key und gleichzeitig einen Wert vom Datentyp LREAL an. | |
Legt einen neuen Property-Key an und initialisiert dessen Wert mit null. | |
Legt einen neuen Property-Key und gleichzeitig einen Wert vom Datentyp DINT an. | |
Legt einen neuen Property-Key und gleichzeitig einen Wert vom Datentyp STRING an. | |
Fügt einen Wert vom Datentyp LINT zu einem Property hinzu. | |
Fügt einen Wert vom Datentyp LREAL zu einem Property hinzu. | |
Fügt den Wert null zu einem Property hinzu. | |
Fügt ein gültiges JSON-Array zu einem gegebenen Property als Value hinzu. | |
Fügt ein gültiges JSON-Objekt zu einem gegebenen Property als Value hinzu. | |
Fügt einen Wert vom Datentyp REAL zu einem Property hinzu. | |
Fügt einen Wert vom Datentyp STRING zu einem Property hinzu. | |
Fügt einen Wert vom Datentyp UDINT zu einem Property hinzu. | |
Fügt einen Wert vom Datentyp ULINT zu einem Property hinzu. | |
Kopiert den Inhalt des aktuell mit dem SAX Writer erstellten JSON-Objekts in eine Zielvariable vom Datentyp STRING. | |
Erzeugt den Abschluss eines angefangenen JSON-Arrays und fügt sie an der aktuellen Position des SAX Writers ein. | |
Erzeugt den Abschluss eines angefangenen JSON-Objekts und fügt sie an der aktuellen Position des SAX Writers ein. | |
Liefert den Inhalt des aktuell mit dem SAX Writer erstellten JSON-Objekts und gibt diesen als Datentyp STRING(255) zurück. | |
Liefert die Länge des aktuell mit dem SAX Writer erstellten JSON-Objekts und gibt diese als Datentyp UDINT zurück. | |
| |
IsComplete |
|
Setzt das aktuell mit dem SAX Writer erstellte JSON-Objekt zurück. | |
| |
Erzeugt den Anfang eines neuen JSON-Arrays und fügt sie an der aktuellen Position des SAX Writers ein. | |
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 |
- AddBase64
- AddBool
- AddDateTime
- AddDcTime
- AddDint
- AddFileTime
- AddHexBinary
- AddKey
- AddKeyBool
- AddKeyDateTime
- AddKeyDcTime
- AddKeyFileTime
- AddKeyLreal
- AddKeyNull
- AddKeyNumber
- AddKeyString
- AddLint
- AddLreal
- AddNull
- AddRawArray
- AddRawObject
- AddReal
- AddString
- AddUdint
- AddUlint
- CopyDocument
- EndArray
- EndObject
- GetDocument
- GetDocumentLength
- GetMaxDecimalPlaces
- ResetDocument
- SetMaxDecimalPlaces
- StartArray
- StartObject