Skip to main content

属性:const_replaced、const_non_replaced

'const_replaced' 属性具有在代码中替换常量的效果,与 替换常量 编译器选项。该属性仅对标量类型的变量有效,但对数组和结构等复合类型无效。

你插入 pragma {attribute 'const_non_replaced'} 因此,为了明确停用 替换常量 编译器选项。

这具有效果,例如在符号配置 ,尽管编译器选项,该常量仍然可用并且可以导出。

替换常量 中的选项 编译选项 的类别 项目设置 对话框是为整个项目预设的,因为替换常量通常会导致更快的代码和更少的内存使用。

句法

{attribute 'const_replaced'}

{attribute 'const_non_replaced'}

插入位置:全局变量声明行上方的行。

261. 例子

常数 iTestConxTestCon 在符号配置中可用,因为 替换常量 选项停用。

{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