CODESYS Development System
操作员:XSIZEOF 运算符是 IEC 61131-3 标准的扩展。 这 XSIZEOF 运算符确定传递的变量或数据类型中所需的字节数。 这样做时,总是返回一个无符号值。返回值的数据类型 <return value> 固定如下:类型 ULINT 在 64 位平台上和类型 UDINT 在所有其他平台上。要生成在所有平台上运行的代码,可以使用 __UXINT 数据类型。 句法 : <return v
CODESYS Development System
运营商:NOT IEC 运算符用于按位 NOT 位操作数。 当相应的输入位产生 0 时,输出位也产生 1,反之亦然。 允许的数据类型: BOOL , BYTE , WORD , DWORD , LWORD 例 100 . 例子 造成 Var1 : 2#0110_1100 英石 Var1 := NOT 2#1001_0011; FBD 本节内容如下 :
CODESYS Development System
运算符:OR IEC 运算符用于按位 OR 位操作数。 当至少一个输入位产生 1 时,输出位也产生 1;否则为 0。 允许的数据类型: BOOL , BYTE , WORD , DWORD , LWORD 例 102 . 例子 造成 Var1 : 2#1001_1011 英石 Var1 := 2#1001_0011 OR 2#1000_1010; FBD 本节内容如下 :
CODESYS Development System
运算符:XOR IEC 运算符用于按位 XOR 位操作数。 当两个输入位中只有一个产生 1 时,输出位也产生 1。当两个输入产生 1 或 0 时,输出产生 0。 允许的数据类型: BOOL , BYTE , WORD , DWORD , LWORD 重要 请注意以下行为 XOR 扩展形式的POU(多于两个输入):成对比较输入,然后比较相应的结果(按照标准,但不一定按照预期)。 例 103 . 例子
CODESYS Development System
运营商:TRUNC IEC 运算符用于转换 REAL 数据类型进入 DINT 数据类型。 CODESYS 只取数字的整数部分。 提示 在 CoDeSys V2.3 , 这 TRUNC 运算符转换 REAL 进入 INT .如果导入 V2.3 项目,则 CODESYS 自动替换 TRUNC 和 TRUNC_INT . 如果 CODESYS 不能用 a 表示输入值 DINT 或者 INT , 那么这个
CODESYS Development System
操作员:ABS IEC 运算符产生一个数字的绝对值。 输入和输出变量和数字常量的允许数据类型:任何数字基本数据类型 例 139 . 例子 造成 i : 2 英石 i := ABS(-2); FBD 本节内容如下 :
CODESYS Development System
运营商:SQRT IEC 运算符产生数字的平方根。 输入变量允许的数据类型:任何数字基本数据类型 输出变量允许的数据类型: REAL 和 LREAL 例 140 . 例子 造成 q : 4 英石 q := SQRT(16); FBD 本节内容如下 :
CODESYS Development System
操作员:LN IEC 运算符产生一个数字的自然对数。 输入变量允许的数据类型:任何数字基本数据类型 输出变量允许的数据类型: REAL 和 LREAL 例 141 . 例子 造成 q : 3.80666 英石 q := LN(45); FBD 本节内容如下 :
CODESYS Development System
操作员:EXP IEC 算子产生指数函数。 输入变量允许的数据类型:任何数字基本数据类型 输出变量允许的数据类型: REAL 和 LREAL 例 143 . 例子 造成 q : 7.389056099 英石 q := EXP(2); FBD 本节内容如下 :
CODESYS Development System
操作员:EXPT IEC 运算符将一个数提高到更高的幂,然后将基数的幂返回到指数:power = base 指数 .输入值(参数)是基数和指数。如果底数为零且指数为负数,则幂函数未定义。但是,在这种情况下,行为取决于平台。 句法 EXPT(<base>,<exponent>) 输入值允许的数据类型:数字基本数据类型 ( SINT , USINT , INT , UINT , DINT , UDIN