GetJsonStringFromSymbolProperties
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
Rückgabewert
Name | Typ |
---|---|
GetJsonStringFromSymbolProperties | STRING(255) |
/ Ein-/Ausgänge
Name | Typ |
---|---|
sDatatype | STRING |
sProperties | STRING |
Ausgänge
Name | Typ |
---|---|
hrErrorCode | HRESULT |
Beispielaufruf:
sBuffer := fbJsonDataType.GetJsonStringFromSymbolProperties('ST_Values', 'Unit|DisplayName');