Skip to main content

Attribut : const_replaced, const_non_replaced

le 'const_replaced' L'attribut a pour effet de remplacer la constante dans le code, indépendamment du paramétrage de l'attribut Remplacer les constantes option de compilateur. L'attribut a un effet pour les variables de types scalaires uniquement, mais pas pour les types composés comme les tableaux et les structures.

Vous insérez le pragma {attribute 'const_non_replaced'} en conséquence afin de désactiver explicitement le Remplacer les constantes option de compilateur.

Cela a pour effet, par exemple dans leConfiguration des symboles , que la constante est disponible et peut être exportée malgré l'option du compilateur.

le Remplacer les constantes possibilité dans le Options de compilation catégorie de la Paramètres du projet La boîte de dialogue est prédéfinie pour l'ensemble du projet, car le remplacement de constantes conduit généralement à un code plus rapide et à une utilisation moindre de la mémoire.

Syntaxe:

{attribute 'const_replaced'}

{attribute 'const_non_replaced'}

Emplacement d'insertion : Ligne au-dessus de la ligne de déclaration des variables globales.

Exemple 261. Exemple

Les constantes iTestCon et xTestCon sont disponibles dans la configuration des symboles car les Remplacer les constantes option désactivée.

{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