GetJsonStringFromSymbolProperties

GetJsonStringFromSymbolProperties 1:

Diese Methode erzeugt eine entsprechende JSON-Repräsentation von SPS-Attributen an einem Symbol. Im Unterschied zur Methode AddJsonKeyPropertiesFromSymbol 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 und eine String-Variable, welche eine durch Querbalken getrennte Liste der zu extrahierenden SPS‑Attribute darstellt. Das Resultat wird direkt als Rückgabewert der Methode zurückgeliefert.

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 CopyJsonStringFromSymbolProperties() verwendet werden.

Syntax

METHOD GetJsonStringFromSymbolProperties : STRING(255)
VAR_IN_OUT CONSTANT
  sDatatype   : STRING;
  sProperties : STRING;
END_VAR
VAR_OUTPUT
  hrErrorCode : HRESULT;
END_VAR

GetJsonStringFromSymbolProperties 2: Rückgabewert

Name

Typ

GetJsonStringFromSymbolProperties

STRING(255)

GetJsonStringFromSymbolProperties 3:/GetJsonStringFromSymbolProperties 4: Ein-/Ausgänge

Name

Typ

sDatatype

STRING

sProperties

STRING

GetJsonStringFromSymbolProperties 5: Ausgänge

Name

Typ

hrErrorCode

HRESULT

Beispielaufruf:

sBuffer := fbJsonDataType.GetJsonStringFromSymbolProperties('ST_Values', 'Unit|DisplayName');