Skip to main content

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.

Exemple 274. Exemple

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.