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
操作员: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
对于变量 只要有可能,您应该在应用程序和库中以匈牙利符号命名变量。为每个变量找到一个有意义的简短英文名称作为基本名称,该名称可以由多个单词组成。每个单词的第一个字母大写,其余字母小写。在基本名称前,附加一个小写前缀,以指示变量的数据类型。 例子: iFileSize : INT; 标识符指定建议 数据类型 字首 描述 BOOL x 我们明确推荐 x 作为布尔变量的前缀,以便将它们与数据类型的标识符
CODESYS Development System
对于 POU 在 CODESYS V3 库 标识符指定建议 描述 例子 POU 库前缀被省略,因为命名空间替换了库前缀的功能。 FUNCTION_BLOCK SendTelegram (* prefix: canst *) 方法 只有块本身调用的方法,以 prv_ . 否则,方法没有前缀。 界面 界面 I ICANDevice 本节内容如下 :
CODESYS Development System
影子规则 在 CODESYS ,通常允许您对不同的元素使用相同的标识符。例如,一个 POU 和一个变量可以命名相同。但是,您应该避免这种做法,以防止混淆。 例 281 . 例子 反例:在以下代码片段中,本地功能块实例与函数同名: 在这种情况下,不清楚程序中调用的是实例还是函数。 FUNCTION YYY : INT ; END_FUNCTION FUNCTION_BLOCK XXX ; END_F