Attribute instance-path
È possibile aggiungere il pragma{attribute instance-path}
in una variabile stringa locale. Questa variabile stringa locale verrà inizializzata con il percorso della POU alla quale appartiene. L'applicazione di questa istruzione pragma presuppone l'uso di attribute reflection per la POU corrispondente e l'attributo aggiuntivo noinit per la variabile stringa.
Si supponga che il seguente blocco funzione POU sia dotato dell'attributo 'reflection':
{attribute 'reflection'}
FUNCTION_BLOCK POU
VAR
{attribute 'instance-path'}
{attribute 'noinit'}
str: STRING;
END_VAR
Nel programma principale PLC_PRG
, viene chiamata un'istanza myPOU
del blocco funzione POU:
PROGRAM PLC_PRG
VAR
myPOU:POU;
myString: STRING;
END_VAR
myPOU();
myString:=myPOU.str;
Dopo l'inizializzazione dell'istanza myPOU, alla variabile stringa str
viene assegnato il percorso dell'istanza myPOU, ad esempio: PLC.Application.PLC_PRG.myPOU. Questo percorso verrà assegnato alla variabile myString nel programma principale.