Attribute linkalways

Panoramica

Utilizzare il pragma {attribute 'linkalways'} per contrassegnare una POU o una POU della libreria per il compilatore in modo che sia sempre inclusa nelle informazioni di compilazione. Durante la compilazione, gli oggetti con questa opzione vengono compilati e diventano parte del codice dell'applicazione. Con un download, le POU vengono scaricate nel controller. La POU può essere valida per il progetto (se situata nella struttura delle POU) o per l'applicazione (se situata nella struttura Dispositivi).

L'opzione Collega sempre del compilatore ha lo stesso effetto.

Sintassi

{attribute 'linkalways'}

Inserire il pragma nella prima riga della parte di dichiarazione di una POU o di una POU della libreria.

Quando si usa l'editor di configurazione dei simboli, i POU contrassegnati vengono utilizzati come base per le variabili selezionabili per la configurazione dei simboli.

Esempio

L'elenco delle variabili globali MoreSymbols GVL è implementato utilizzando l’attributo 'linkalways'. Le variabili dichiarate sono incluse nel codice dell'applicazione, indipendentemente dal fatto che vi si acceda o meno.

MoreSymbols GVL

{attribute 'linkalways'}
VAR_GLOBAL
        g_iAlpha: INT;
        g_iBravo: INT;
        g_iCharlie: INT;
END_VAR

Di conseguenza, i simboli del MoreSymbols GVL sono disponibili nella Configurazione dei simboli.