CODESYS Development System > 参考,编程 > 操作数 |
常量是不可更改值的标识符。您可以在POU中本地声明常量,也可以在全局变量列表中全局声明常量。声明段用关键字CONSTANT扩展。
常量也是代表基本类型值的字符串,例如整数或浮点数(例如 16#FFFF_FFFF, T#5s, 或-1.234 E-5)。为了区分它们,这些常量也被称为字面量,字面量常量或未命名常量。有逻辑(TRUE, FALSE)或数字字面量(3.1415, T#5s),还有字符串文字('Hello world!', "black")。
.语法声明
<范围> CONSTANT
<标识符> : <数据类型> := <初始化值>;
END_VAR
<范围> : VAR | VAR_INPUT | VAR_STAT | VAR_GLOBAL
<数据类型>: <基本数据类型 | 用户自定义数据类型 | 功能块 >
<初始值> : 字面值 | 标识符| 表达式
.允许的初始值:
输入或函数调用不能指定为初始值。
常量仅为声明定义。需要分配初始值。在实现中,仅读取常量,因此常量始终在语句中的赋值运算符的右侧出现。
编译代码时,常量将替换为初始值。还必须有可能在编译时计算初始值。
结构化或用户定义类型的常量直到runtime才计算。程序或GVL中的结构常数在程序启动时计算一次。每次调用函数或方法时,都会计算函数或方法中的结构常数。因此,结构化常量的初始化可以依赖于输入或执行函数调用。