GetJsonFromSymbol
Diese Methode erzeugt die entsprechende JSON-Repräsentation eines Symbols. Im Unterschied zur Methode AddJsonValueFromSymbol() wird das Resultat nicht in eine Instanz vom Funktionsbaustein FB_JsonSaxWriter geschrieben, sondern in eine String-Variable. Als Eingangsparameter erhält die Methode den Datentypnamen des Symbols sowie die Adresse und Größe des Quellsymbols, z. B. einer Strukturinstanz. Als weitere Eingangsparameter werden die Adresse und Größe des Ziel-Buffers übergeben, der nach dem Aufruf die JSON-Repräsentation des Symbols enthält.
Syntax
METHOD GetJsonFromSymbol : BOOL
VAR_IN_OUT CONSTANT
sDatatype : STRING;
END_VAR
VAR_INPUT
nData : UDINT;
pData : PVOID;
nJson : REFERENCE TO UDINT;
pJson : POINTER TO STRING;
END_VAR
VAR_OUTPUT
hrErrorCode : HRESULT;
END_VAR
Rückgabewert
Name | Typ |
---|---|
GetJsonFromSymbol | BOOL |
Eingänge
Name | Typ |
---|---|
nData | UDINT |
pData | PVOID |
nJson | REFERENCE TO UDINT |
pJson | POINTER TO STRING |
/ Ein-/Ausgänge
Name | Typ |
---|---|
sDatatype | STRING |
Ausgänge
Name | Typ |
---|---|
hrErrorCode | HRESULT |
Eingangsparameter nJson Der Eingangsparameter nJson enthält beim Aufruf der Methode die Größe des Ziel-Buffers und nach Abschluss des Methodenaufrufs die Größe des tatsächlich geschriebenen JSON-Objekts im Ziel-Buffer. |
Beispielaufruf:
fbJsonDataType.GetJsonFromSymbol('ST_Values',SIZEOF(stValues), ADR(stValues), nBufferLength, ADR(sBuffer));