GetJsonStringFromSymbol

GetJsonStringFromSymbol 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 die Größe des Quellsymbols, z. B. einer Strukturinstanz.

Die maximale Größe des von der Methode zurückgelieferten Strings ist 255 Zeichen. Bei längeren Zeichenfolgen wird von der Methode ein NULL-String zurückgegeben. In diesem Fall muss die Methode CopyJsonStringFromSymbol() verwendet werden.

Syntax

METHOD GetJsonStringFromSymbol : STRING(255)
VAR_IN_OUT CONSTANT
  sDatatype   : STRING;
END_VAR
VAR_INPUT
  nData       : UDINT;
  pData       : PVOID;
END_VAR
VAR_OUTPUT
  hrErrorCode : HRESULT;
END_VAR

GetJsonStringFromSymbol 2: Rückgabewert

Name

Typ

GetJsonStringFromSymbol

STRING(255)

GetJsonStringFromSymbol 3: Eingänge

Name

Typ

nData

UDINT

pData

PVOID

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

Name

Typ

sDatatype

STRING

GetJsonStringFromSymbol 6: Ausgänge

Name

Typ

hrErrorCode

HRESULT

Beispielaufruf:

sBuffer := fbJsonDataType.GetJsonStringFromSymbol('ST_Values',SIZEOF(stValues), ADR(stValues));