属性:const_replaced、const_non_replaced
这 'const_replaced'
属性具有在代码中替换常量的效果,与 替换常量 编译器选项。该属性仅对标量类型的变量有效,但对数组和结构等复合类型无效。
你插入 pragma {attribute 'const_non_replaced'}
因此,为了明确停用 替换常量 编译器选项。
这具有效果,例如在符号配置 ,尽管编译器选项,该常量仍然可用并且可以导出。
这 替换常量 中的选项 编译选项 的类别 项目设置 对话框是为整个项目预设的,因为替换常量通常会导致更快的代码和更少的内存使用。
句法:
{attribute 'const_replaced'}
{attribute 'const_non_replaced'}
插入位置:全局变量声明行上方的行。
例 261. 例子
常数 iTestCon
和 xTestCon
在符号配置中可用,因为 替换常量 选项停用。
{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