CODESYS Development System
运算符:__QUERYPOINTER 运算符是 IEC 61131-3 标准的扩展。 在运行时,操作符可以将功能块的接口引用类型转换为指针。运算符返回一个 BOOL 结果。 TRUE 意思是 CODESYS 已成功执行转换。 重要 为了兼容性,要转换的指针的定义必须是基接口“__SYSTEM.IQueryInterface”的扩展。 __QUERYPOINTER ( <ITF_Source>, <
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
运营商:SEL IEC 运算符用于按位选择。 OUT := SEL(G, IN0, IN1) 方法: OUT := IN0; 如果 G = FALSE OUT := IN1; 如果 G = TRUE 允许的数据类型 IN0 , …, INn 和 OUT : 任何相同的数据类型 确保在所有三个位置都使用相同类型的变量,尤其是在使用用户定义的数据类型时。编译器检查类型标识并返回任何编译错误。特别不支持
CODESYS Development System
操作员:MAX IEC 运算符用于最大值函数。它返回所有输入中的最大值。 OUT := MAX(IN0,IN1,IN2,...) 允许的数据类型:所有 例 110 . 例子 分数:90 英石 Var1 := MAX(30,90,40); Var1 := MAX(40,MAX(90,30)); FBD 本节内容如下 :
CODESYS Development System
操作员:MIN IEC 运算符用于最小函数。它产生所有输入中的最小值。 OUT := MIN(IN0,IN1,IN2,...) 允许的数据类型:所有 例 111 . 例子 结果: 30 英石 Var1 := MIN(90,30,40); Var1 := MIN(MIN(90,30),40); FBD 本节内容如下 :
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
操作员:MUX IEC 运算符用作多路复用器。 OUT := MUX(K, IN0,...,INn) 这意味着: OUT = IN_K 允许的数据类型 K : BYTE , WORD , DWORD , LWORD , SINT , USINT , INT , UINT , DINT , LINT , ULINT UDINT IN0 , …, INn 和 OUT : 任何相同的数据类型 确保在所有