CODESYS Development System
操作员:ADD IEC 运算符添加变量。 允许的数据类型: __UXINT | __XINT | __XWORD | BYTE | DATE | DATE_AND_TIME | DINT | DT | DWORD | INT | LDATE | LDATE_AND_TIME | LDT | LINT | LREAL | LTIME | LTOD | LWORD | REAL | SINT | TI
CODESYS Development System
变量:VAR 局部变量在关键字之间声明 VAR 和 END_VAR 在编程对象的声明部分。您对局部变量具有只读访问权限(外部通过实例路径)。 该变量可以使用属性关键字 ( CONSTANT , RETAIN , 或者 PERSISTENT )。 例 69 . 例子 VAR iVar1 : INT; END_VAR 本节内容如下 :
CODESYS Development System
运营商:ADR 运算符是 IEC 61131-3 标准的扩展。 ADR 产生其参数的 32 位地址(或 64 位地址,如果可能)。您可以将此地址传递给制造商函数或将它们分配给项目中的指针。 句法 VAR <address name> : DWORD | LWORD | POINTER TO < basis data type> | __XWORD ; END_VAR <address name>
CODESYS Development System
运营商:BITADR 运算符是 IEC 61131-3 标准的扩展。 BITADR 产生一个段内的位偏移量 DWORD . 重要 偏移量取决于是否在目标系统设置中选择或清除了“字节寻址”选项。 此中的最高值半字节(4 位) DWORD 定义内存范围。 标记 M : 16#40000000 输入 I : 16#80000000 输出 Q : 16#C0000000 小心 使用指向地址的指针时,请注意
CODESYS Development System
数据类型:REAL、LREAL 数据类型 REAL 和 LREAL 是根据 IEEE 754 的浮点类型。当使用十进制数和十进制表示法或指数表示法的浮点数时,浮点类型是必需的。 表 10 . 目标系统 数据类型 最小值数 最大值数 记忆 REAL 1.0E-44 3.402823E+38 32 位 LREAL 4.94065645841247E-324 1.7976931348623157E+30
CODESYS Development System
数据类型: STRING 重要 在 Latin-1 编码的情况下,一个 STRING 变量总是每个字符 1 个字节加上一个额外的字节。例如,在标准的情况下,这会导致 81 个字节 STRING(80) 宣言。 在 UTF-8 编码的情况下,一个字符最长可达 4 个字节。但是,字符串的长度始终表示为 STRING 保留的字节数。因此,字符数和字符串长度之间不再存在 1:1 的关系。 这 STRING
CODESYS Development System
数据类型:WSTRING 根据 IEC 61131-3 标准,数据类型 WSTRING 遵循 UCS-2 编码。 UCS-2 编码意味着一个字符被编码为完全固定长度的 2 个字节。 UCS-2 包含来自以下代码点的字符 U+0000 至 U+D7FF 并从 U+E000 至 U+FFFF .字符串以 0 . 宣言: <variable name> : WSTRING( <size> ) := "
CODESYS Development System
数据类型:BIT 数据类型 BIT 仅在用于声明结构成员的结构或用于声明变量的功能块中有效。一个 BIT 变量可以有值 TRUE (1) 和 FALSE (0)。在这种情况下,变量只需要一位内存。 因此,您可以通过名称对各个位进行符号寻址。 BIT 连续声明的变量以字节捆绑。通过这种方式,您可以优化内存使用,而不是 BOOL 类型,每个保留 8 位。另一方面,位访问更耗时。因此,您应该使用 BIT
CODESYS Development System
数据类型:POINTER TO 指针在运行时存储对象的内存地址,例如变量或功能块实例。 指针声明的语法: <pointer name>: POINTER TO <data type> | <data unit type> | <function block name> ; FUNCTION_BLOCK FB_Point VAR piNumber: POINTER TO INT; iNumber1:
CODESYS Development System
数据类型:REFERENCE TO 重要 对于编译器版本 >= V3.3.0.0,引用被初始化(在 0 处)。 重要 如果引用是指设备输入,则该访问被应用为写访问。生成代码时,这会导致编译器警告:" ...invalid assignment target ”。 例子: rInput REF= Input; 如果您需要这种构造,则必须首先复制输入值(例如: rInput ) 到具有写访问权限的变量