Attribute instance-path

Panoramica

È possibile aggiungere il pragma{attribute instance-path} in una variabile stringa locale. Questa variabile stringa locale verrà inizializzata con il percorso Struttura applicazioni 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.

Sintassi

{attribute 'instance-path'}

Esempio

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.

NOTA: La lunghezza di una variabile stringa può essere definita arbitrariamente (anche >255). Tuttavia, la stringa verrà troncata (partendo dal fondo) se viene assegnata a una variabile stringa di lunghezza inferiore.