Skip to main content

Atributo: const_replaced, const_non_replaced

El 'const_replaced' atributo tiene el efecto de que la constante se reemplaza en el código, independientemente de la configuración de la Reemplazar constantes opción del compilador. El atributo tiene un efecto solo para variables de tipos escalares, pero no para tipos compuestos como matrices y estructuras.

Insertas el pragma {attribute 'const_non_replaced'} en consecuencia para desactivar explícitamente el Reemplazar constantes opción del compilador.

Esto tiene el efecto, por ejemplo en elConfiguración de símbolos , que la constante está disponible y se puede exportar a pesar de la opción del compilador.

El Reemplazar constantes opción en el Opciones de compilación categoría de la Configuración del proyecto El diálogo está preestablecido para todo el proyecto, porque reemplazar constantes generalmente conduce a un código más rápido y menos uso de memoria.

Sintaxis:

{attribute 'const_replaced'}

{attribute 'const_non_replaced'}

Insertar ubicación: Línea arriba de la línea de declaración de las variables globales.

ejemplo 261. Ejemplo

las constantes iTestCon y xTestCon están disponibles en la configuración de símbolos porque el Reemplazar constantes opción desactivada.

{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