GetJsonFromSymbol

GetJsonFromSymbol 1:

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

GetJsonFromSymbol 2: Rückgabewert

Name

Typ

GetJsonFromSymbol

BOOL

GetJsonFromSymbol 3: Eingänge

Name

Typ

nData

UDINT

pData

PVOID

nJson

REFERENCE TO UDINT

pJson

POINTER TO STRING

GetJsonFromSymbol 4:/GetJsonFromSymbol 5: Ein-/Ausgänge

Name

Typ

sDatatype

STRING

GetJsonFromSymbol 6: Ausgänge

Name

Typ

hrErrorCode

HRESULT

GetJsonFromSymbol 7:

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));