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.
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