Attribute instance-path

Présentation

Le pragma {attribute instance-path} peut être attribué à une variable locale de type chaîne. Celle-ci sera initialisée avec le chemin de l'arborescence Applications du POU auquel elle appartient. Pour appliquer ce pragma, vous devez obligatoirement attribuer le pragma attribute reflection au POU correspondant et le pragma attribute noinit à la variable de type chaîne.

Syntaxe

{attribute 'instance-path'}

Exemple

Supposons que le bloc fonction POU suivant inclue l'attribut 'reflection' :

{attribute 'reflection'}
FUNCTION_BLOCK POU
VAR 
{attribute 'instance-path'}
{attribute 'noinit'}
str: STRING;
END_VAR

Une instance myPOU du bloc fonction POU est appelée dans le programme principal PLC_PRG :

PROGRAM PLC_PRG
VAR
myPOU:POU;
myString: STRING;
END_VAR
myPOU();
myString:=myPOU.str;

Après initialisation de l'instance myPOU, la variable str de type chaîne se voit attribuer le chemin de l'instance myPOU (PLC.Application.PLC_PRG.myPOU, par exemple). Ce chemin sera attribué à la variable myString dans le programme principal.

NOTE : la longueur des variables de type chaîne n'est pas limitée (et peut même dépasser 255 caractères). Par contre, si elle est attribuée à une variable de longueur inférieure, la chaîne sera tronquée (en partant de la fin).