Skip to main content

Attributo: const_replaced, const_non_replaced

Il 'const_replaced' ha l'effetto che la costante viene sostituita nel codice, indipendentemente dall'impostazione di Sostituisci le costanti opzione del compilatore. L'attributo ha effetto solo per le variabili di tipo scalare, ma non per i tipi composti come matrici e strutture.

Inserisci il pragma {attribute 'const_non_replaced'} di conseguenza al fine di disattivare esplicitamente il Sostituisci le costanti opzione del compilatore.

Questo ha l'effetto, ad esempio nelConfigurazione dei simboli , che la costante è disponibile e può essere esportata nonostante l'opzione del compilatore.

Il Sostituisci le costanti opzione nel Opzioni di compilazione categoria del Impostazioni del progetto la finestra di dialogo è preimpostata per l'intero progetto, perché la sostituzione delle costanti generalmente porta a un codice più veloce e a un minore utilizzo della memoria.

Sintassi:

{attribute 'const_replaced'}

{attribute 'const_non_replaced'}

Inserisci posizione: riga sopra la riga di dichiarazione delle variabili globali.

Esempio 261. Esempio

Le costanti iTestCon e xTestCon sono disponibili nella configurazione dei simboli perché i Sostituisci le costanti opzione disattivata.

{attribute 'qualified_only'}
VAR_GLOBAL CONSTANT
        {attribute 'const_non_replaced'}
        iTestCon    :    INT  := 12;
        {attribute 'const_non_replaced'}
        xTestCon    :    BOOL := TRUE;
        rTestCon    :    REAL := 1.5;
END_VAR

VAR_GLOBAL
        iTestVar    :    INT  := 12;
        xTestVar    :    BOOL := TRUE;
END_VAR