Attribut 'parameterstringof'
Mit dem Pragma kann auf den Instanznamen einer Variablen über die Visualisierung zugegriffen werden.
Syntax: {attribute 'parameterstringof' := '<variable>'}
Einfügeort: Zeile oberhalb der Deklarationszeile einer Variablen
Beispiel:
Im Hauptprogramm wird die Instanz stData der benutzerdefinierten Struktur ST_Data angelegt.
PROGRAM MAIN
VAR
stData : ST_Data;
END_VAR
Diese Instanz ist Eingabe einer Visualisierung „Visu“ (im Ein-/Ausgabeparameter stInstance). Die Visualisierung wird von einem Frame einer anderen Visualisierung „MainVisu“ referenziert.
Die Einstellungen des Frame-Elements in „MainVisu“ sehen wie folgt aus:
In dem zur Visualisierung „Visu“ gehörenden Schnittstelleneditor werden die Input/Output-Variable stInstance und eine weitere Input-Variable sInstanceStr deklariert:
Obwohl sInstanceStr eine Input-Variable ist, ist sie nicht als Eingang bei der Referenz mit aufgeführt (vergleiche oberes Bild). Das liegt daran, dass die Variable sInstanceStr das Attribut ‘parameterstringof‘ trägt und somit automatisch mit dem Namen der Variablen initialisiert wird, der beim Attribut angegeben wird. Im Beispiel ist stInstance die zugehörige Variable. Die String-Variable sInstanceStr wird also auf MAIN.stData gesetzt und kann nun innerhalb der Visualisierung „Visu“ verwendet werden, beispielsweise als Textvariable für einen Platzhalter „%s“.