CODESYS Development System
运算符:__TRY、__CATCH、__FINALLY、__ENDTRY 这些运算符是从 IEC 61131-3 标准扩展而来的,它们用于 IEC 代码中的特定异常处理。 句法 __TRY <statements_try> __CATCH(exec) <statements_catch> __FINALLY <statements_finally> __ENDTRY <statements_nex
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
运营商:SHR IEC 运算符用于将操作数按位右移。 erg := SHR (in, n) in : 向右移动的操作数 n : 要移位的位数 in 向右 重要 如果 n 超过数据类型宽度,则取决于目标系统如何 BYTE , WORD , DWORD , 和 LWORD 操作数被填充。目标系统导致填充零或 n MOD <寄存器大小> . 例 106 . 例子 英石 PROGRAM shr_st VA
CODESYS Development System
操作员:ROL IEC 运算符用于将操作数按位向左旋转。 允许的数据类型: BYTE , WORD , DWORD , LWORD erg := ROL (in, n) CODESYS 移动 in n 次向左移动一位,然后将该位从右侧添加到最左侧的位置。 重要 注意位数 CODESYS 用于由数据类型定义的此操作 in 输入变量。如果这是一个常数,那么 CODESYS 使用尽可能小的数据类型。输出
CODESYS Development System
运营商:ROR IEC 运算符用于将操作数按位向右旋转。 允许的数据类型: BYTE , WORD , DWORD , LWORD erg := ROR(in,n) CODESYS 移动 in n 次向右一位,然后将该位从左侧添加到最右边的位置。 提示 位数 CODESYS 此操作的用途由 in 输入变量。如果这是一个常数,那么 CODESYS 使用尽可能小的数据类型。输出变量的数据类型仍然不会影
CODESYS Development System
运营商:LIMIT IEC 选择运算符用于限制。 OUT := LIMIT(Min, IN, Max) 这意味着: OUT := MIN (MAX (IN, Min), Max) Max 是上限并且 Min 是结果的下限。如果 IN 值高于 Max 上限,然后 LIMIT 产量 Max .如果值 IN 低于 Min 下限,则结果为 Min . 允许的数据类型 IN 和 OUT : 全部 例 112
CODESYS Development System
运营商:GT IEC 运算符用于“大于”功能。 操作数允许的数据类型:任何基本数据类型 如果第一个操作数大于第二个操作数,则运算符产生结果 TRUE ;否则 FALSE . 例 114 . 例子 结果:假 英石 VAR1 := 20 > 30; FBD 本节内容如下 :
CODESYS Development System
操作员:LT IEC 运算符用于“小于”功能。 操作数允许的数据类型:任何基本数据类型 如果第一个操作数小于第二个操作数,则运算符产生结果 TRUE ;否则 FALSE . 例 115 . 例子 结果: TRUE 英石 Var1 := 20 < 30; 本节内容如下 :
CODESYS Development System
操作员:LE IEC 运算符用于“小于或等于”功能。 操作数允许的数据类型:任何基本数据类型 如果第一个操作数小于或等于第二个操作数,则运算符产生结果 TRUE ;否则 FALSE . 例 116 . 例子 造成 Var1 : TRUE 英石 Var1 := 20 <= 30; 本节内容如下 :