CODESYS Development System
运营商:NE IEC 运算符比较两个操作数是否不相等。 允许所有基本数据类型作为操作数的数据类型。 如果操作数不相等,则运算符产生结果 TRUE ;否则 FALSE 。 例 119 . 例子 结果: Var1= FALSE 英石: Var1 := 40 <> 40; FBD: 基本数据类型 基本数据类型可在中预定义 CODESYS Development System 。 除了 IEC 61131
CODESYS Development System
运营商:内容运营商 运算符是 IEC 61131-3 标准的扩展。 运算符允许取消引用指针。您将运算符附加为 ^ 到指针标识符。 小心 使用指向地址的指针时,请注意应用在线更改会改变地址的内容。 例 120 . 例子 英石 pt : POINTER TO INT; var_int1 : INT; var_int2 : INT; pt := ADR(var_int1); var_int2 := pt
CODESYS Development System
重载 重要 如果类型转换运算符的操作数值超出目标数据类型的值范围,则结果输出取决于处理器类型,因此未定义。例如,当负操作数值从 LREAL 到目标数据类型 UINT . 从较大的数据类型转换为较小的数据类型时,信息可能会丢失。 重要 边界情况的舍入逻辑取决于目标系统或目标系统的 FPU(浮点单元)。例如,一个值为 -1.5 可以在不同的控制器上进行不同的转换。 捕获值范围溢出应用程序以独立于目标系
CODESYS Development System
浮点数转换 重要 如果类型转换运算符的操作数值超出目标数据类型的值范围,则结果输出取决于处理器类型,因此未定义。例如,当负操作数值从 LREAL 到目标数据类型 UINT . 从较大的数据类型转换为较小的数据类型时,信息可能会丢失。 重要 如果浮点数在目标数据类型的值范围内,则转换在所有系统上以相同的方式进行。 重要 如果要转换的浮点数超出范围限制,则忽略该数字的第一个字节。 运算符将浮点数转换为
CODESYS Development System
数据类型 在编程中,一个变量是由它的名字来标识的,并且在目标系统的内存中有一个地址。因此,变量名称是分配内存在其下寻址的标识符。变量的大小由其数据类型决定。这决定了为变量保留多少内存以及如何解释内存中的值。数据类型还决定了允许使用哪些运算符。 在 CODESYS ,还有实例化功能块的能力。功能块实例然后像变量一样使用内存。内存要求由功能块确定。 可以使用以下数据类型组: 标准数据类型 IEC 61
CODESYS Development System
数据类型:__UXINT、__XINT、__XWORD 根据目标系统,具有这些特殊数据类型的变量将转换为平台兼容的数据类型。 CODESYS 支持具有 32 位和 64 位宽度的地址寄存器的系统。为了使 IEC 代码尽可能独立于目标系统,您使用伪数据类型 __UXINT , __XINT , 和 __XWORD .编译器检查哪些目标系统类型是当前的,然后将这些数据类型转换为适当的标准数据类型。 此
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
操作数 常量和文字 常量是不可更改值的标识符。您可以在 POU 中本地声明常量,也可以在全局变量列表中全局声明常量。声明段用关键字扩展 CONSTANT . 常量也是表示基类型值的字符串,例如整数或浮点数(例如, 16#FFFF_FFFF , T#5s , 或者 -1.234 E-5 )。为了区分它们,这些常量也称为字面量、字面量常量或未命名常量。有逻辑( TRUE , FALSE ) 或数字文字
CODESYS Development System
常数:字符 单个 Unicode 字符的字符文字具有基本类型 UDINT .类型前缀 UCHAR# 以文字作为标识符的前缀。字符文字的数值对应于 Unicode 标准的代码点。 句法: UCHAR#' <single charater> ' 例 174 . 文字 udiChar : UDINT := UCHAR#'ฒ'; // cp 3603 udiChar_1 : UDINT := UCHAR#
CODESYS Development System
常数:TIME、LTIME 您可以使用 TIME 常量来操作标准定时器模块。该常量的大小为 32 位,分辨率以毫秒为单位。 此外,时间常数 LTIME 可用作高分辨率计时器的时间基准。这 LTIME 常量的维度为 64 位,分辨率以纳秒为单位。 常数: TIME 句法 <time keyword> # <length of time> <time keyword> : TIME | time |