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