Attribut : instance-path
Le pragma peut être appliqué à une variable de chaîne locale. Cela a pour effet que cette variable de chaîne locale en séquence avec le chemin de l'arborescence des périphériques du POU auquel elle appartient est initialisée. Cela peut être utile pour les messages d'erreur.
L'application du pragma nécessite l'application de l'attribut 'réflexion'
à la POU associée, ainsi que l'application de l'attribut supplémentaire 'non'
à la variable STRING.
Syntaxe:
{attribute 'instance-path'}
Emplacement d'insertion : La ligne au-dessus de la ligne avec la déclaration du STRING
variable.
Le bloc fonction suivant contient les attributs 'reflection'
, 'instance-path'
et 'noinit'
.
{attribute 'reflection'} FUNCTION_BLOCK POU VAR {attribute 'instance-path'} {attribute 'noinit'} str: STRING; END_VAR
Un exemple monPOU du bloc fonction UOP est défini dans le programme principal API_PRG:
PROGRAM PLC_PRG VAR myPOU:POU; myString: STRING; END_VAR myPOU(); myString:=myPOU.str;
Suite à l'initialisation de l'instance myPOU
, le chemin de l'instance myPOU est affecté à la variable chaîne str
, dans l'exemple PLCWinNT.Application.PLC_PRG.myPOU
. Ce chemin est affecté dans le programme principal à la variable myString
.
Important
Vous pouvez définir la longueur d'une chaîne comme bon vous semble (même >255). Cependant, vous devez considérer que la chaîne sera tronquée à la fin si elle est affectée à une variable dont le type de données est trop petit pour elle.