Attributo: instance-path
Il pragma può essere applicato a una variabile stringa locale. Ha l'effetto che questa variabile stringa locale in sequenza con il percorso dell'albero del dispositivo della POU a cui appartiene viene inizializzata. Questo può essere utile per i messaggi di errore.
L'applicazione del pragma richiede l'applicazione dell'attributo 'riflessione' alla POU associata, nonché all'applicazione dell'attributo aggiuntivo 'noinit' alla variabile STRINGA.
Sintassi:
{attribute 'instance-path'}
Inserisci posizione: la riga sopra la riga con la dichiarazione di STRING variabile.
Il seguente blocco funzione contiene gli attributi 'reflection', 'instance-path' e 'noinit'.
{attribute 'reflection'}
FUNCTION_BLOCK POU
VAR
{attribute 'instance-path'}
{attribute 'noinit'}
str: STRING;
END_VARUn caso il mio POU del blocco funzione POU è definito all'interno del programma principale PLC_PRG:
PROGRAM PLC_PRG
VAR
myPOU:POU;
myString: STRING;
END_VAR
myPOU();
myString:=myPOU.str;Dopo l'inizializzazione dell'istanza myPOU, il percorso dell'istanza myPOU viene assegnato alla variabile stringa str, nell'esempio PLCWinNT.Application.PLC_PRG.myPOU. Questo percorso è assegnato nel programma principale alla variabile myString.
Importante
Puoi definire la lunghezza di una stringa come preferisci (anche >255). Tuttavia, devi considerare che la stringa verrà troncata alla fine se viene assegnata a una variabile il cui tipo di dati è troppo piccolo per essa.