CODESYS Development System
日期和时间转换 重要 如果类型转换运算符的操作数值超出目标数据类型的值范围,则结果输出取决于处理器类型,因此未定义。例如,当负操作数值从 LREAL 到目标数据类型 UINT . 从较大的数据类型转换为较小的数据类型时,信息可能会丢失。 运算符将日期和时间值转换为指定的数据类型并返回类型转换的值。 调用语法 <variable name> := <date and time conversion
CODESYS Development System
数据类型:ANY、ANY_ <类型> 数据类型 ANY 或者 ANY_ <类型> 用于函数、功能块或方法的接口中,以便输入类型未知或未指定的输入参数:输入变量 ( VAR_INPUT )具有通用数据类型。 编译器在内部用下面描述的数据结构替换输入变量的类型,从而不直接传递值。相反,指针被传递到实际值,因此只能传递变量。因此,只有在调用时才指定数据类型。因此,可以使用每个具有不同数据类型的参数来调用
CODESYS Development System
运算符:INI 提示 这 INI 运算符是 CoDeSys V2.3 .该运算符被替换为 FB_Init 方法为 CODESYS V3。但是,您仍然可以在从 CoDeSys V2.3 . 句法 <boolean variable name> := INI ( <FB instance name> , <boolean value> ); // <boolean value> : TRUE | FA
CODESYS Development System
访问数组、结构体和块中的变量 访问数组元素 句法: <数组变量的名称> [ <以逗号分隔的维度索引列表> ] <数组变量的名称> 数组变量的名称 例子: aiCounter 有关更多信息,请参阅: 分配标识符 <以逗号分隔的维度索引列表> 每个维度一个索引,以便识别数组的一个元素 例子: 2 索引从索引最小值到索引最大值有效。例子: 0..9 例 184 . 例子 具有 10 个分量的一维数组 /
CODESYS Development System
运算符:枚举命名空间 运算符是 IEC 61131-3 标准的扩展。 您可以使用枚举的 TYPE 名称对枚举常量进行唯一访问。这样,您可以在不同的枚举中使用相同的常量名称。 枚举名称前面带有一个点 ( . )。 <enumeration name>.<constant name> 例 166 . 例子 常数 Blue 是两个枚举的组成部分 Colors 和枚举 Feelings . color :
CODESYS Development System
运算符:OR_ELSE 运算符是 IEC 61131-3 标准的扩展。 这 OR_ELSE 运算符仅允许用于结构化文本中的编程: OR 操作 BOOL 和 BIT 具有短路评估的操作数。这意味着: 当至少一个操作数产生 TRUE , 运算结果也产生 TRUE ;否则 FALSE . 与使用 OR IEC 运算符,用于 OR_ELSE 一旦操作数之一被评估为,则不会立即评估所有其他运算符上的表达式
CODESYS Development System
运营商:SHL IEC 运算符用于将操作数向左按位移位。 erg := SHL (in, n) in : 左移的操作数 n : 要移位的位数 in 向左转 重要 如果 n 超过数据类型宽度,则取决于目标系统如何 BYTE , WORD , DWORD , 和 LWORD 操作数被填充。目标系统导致填充零或 n MOD <寄存器大小> . 重要 注意位数 CODESYS 用于此操作,由输入变量的数据
CODESYS Development System
部分变量访问 该表达式符合 IEC 61131-3 标准。 对于 IEC 数据类型变量,可以进行部分变量访问 BYTE , WORD , DWORD 或者 LWORD (数据类型 ANY,ANY_ <类型> )。 句法: <变量名称> 。 % <部分类型> <部分索引> 点运算符后面允许有一个空格 ( . )。百分号后不允许有空格 ( % ) 和部分类型之后。 <变量名称> 的名字 ANY_BIT
CODESYS Development System
地址 小心 如果使用指向地址的指针,则可以在在线更改期间移动地址的内容。如果使用绝对地址,则地址的内容在在线更改期间不会更改。 句法: %<memory area prefix> ( <size prefix> )? <memory position> <memory area prefix> : I | Q | M <size prefix> : X | B | W | D <memory po
CODESYS Development System
运营商:TRUNC IEC 运算符用于转换 REAL 数据类型进入 DINT 数据类型。 CODESYS 只取数字的整数部分。 提示 在 CoDeSys V2.3 , 这 TRUNC 运算符转换 REAL 进入 INT .如果导入 V2.3 项目,则 CODESYS 自动替换 TRUNC 和 TRUNC_INT . 如果 CODESYS 不能用 a 表示输入值 DINT 或者 INT , 那么这个