Skip to main content

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.

Esempio 274. Esempio

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_VAR

Un 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.