CODESYS Development System
类型转换运算符 重要 边界情况的舍入逻辑取决于目标系统或 FPU( 浮点单元 ) 的目标系统。例如, -1.5 可以在不同的控制器上进行不同的转换。 捕获值范围溢出应用程序以独立于目标系统的程序代码。 重要 如果类型转换运算符的操作数值超出目标数据类型的值范围,则结果输出取决于处理器类型,因此未定义。例如,当负操作数值从 LREAL 到目标数据类型 UINT . 从较大的数据类型转换为较小的数据类
CODESYS Development System
重载转换 重载 提示 IEC 61131-3 标准不提供重载函数。 如果要严格按照 IEC 61131-3 进行编程,则需要使用语法的运算符 <输出类型> _TO_ <目标类型> 如以下章节所述。 运算符将值转换为其他数据类型,仅明确指定目标类型(而不指定操作数的输出类型)(重载转换)。 类型转换的规则也适用于重载。 过载不是 IEC 61131-3 规范的一部分。 调用语法 : <TO_<目标类
CODESYS Development System
转换: BOOL 运算符 BOOL_TO_<type> 将布尔值转换为指定的数据类型并返回类型转换后的值。 调用语法 : < BOOL_TO_<类型> ( <操作数> ) 操作数 数据类型 描述 变量,文字 BOOL 表 9 . 运算符:BOOL_TO_<type> 操作员 例子 返回值 描述 BOOL_TO___UXINT BOOL_TO___UXINT(TRUE) 1 __UXINT、__XI
CODESYS Development System
转换:整数 该运算符将整数值转换为目标类型并返回类型转换后的值。如果要转换的数字超出范围限制,则忽略数字的前几个字节。 调用语法 : <整数类型>_TO_<标准类型> ( <操作数> ) 操作数 数据类型 描述 变量,文字 __UXINT | __XINT | __XWORD | BIT | BOOL | BYTE | DATE | DATE_AND_TIME | DINT | DT | DWOR
CODESYS Development System
属性:过程值 随着 'ProcessValue' 属性,你装饰一个结构的成员。在 CFC 编辑器中,您可以使用 使用属性成员作为输入 命令以便将此结构连接到标量类型的输入。 句法 : {attribute 'ProcessValue'} 插入位置:受影响的结构成员上方的线。 例 262 . 例子 TYPE QINT : STRUCT Status : STRING; {attribute 'Pro
CODESYS Development System
属性:qualified_only 这个 pragma 的效果是全局变量列表的变量只能通过指定全局变量名来寻址,例如 gvl.g_var .这也适用于 Enumeration 类型的变量,有助于避免被误认为是局部变量。 句法 : {attribute 'qualified_only'} 插入位置:上一行 VAR_GLOBAL 在 GVL 中 例 263 . 例子 全局变量列表 GVL : {att
CODESYS Development System
属性:reflection pragma 修饰 POU 以供编译器搜索功能块变量,这些变量用 'instance-path' 属性或 'is_connected' 属性。具有这些类型变量的 POU 需要特殊处理。 编译器只搜索用 'reflection' 对于具有这些属性的变量,因此需要更少的时间。 句法 : {attribute 'reflection'} 有关更多信息,请参阅: instanc
CODESYS Development System
属性:subsequent 重要 VAR_TEMP 在具有属性的程序中 'subsequent' 导致编译器错误。 pragma 用于在内存中分配连续的变量。当列表发生变化时,整个变量列表被分配到一个新的内存区域。此编译指示用于程序和全局变量列表。 句法 : {attribute 'subsequent'} 提示 当列表中的变量限定为 RETAIN ,声明部分的所有变量都存放在内存区域中 RETA
CODESYS Development System
属性:to_string pragma 会影响将枚举组件与 TO_STRING 运算符是输出。如果枚举声明具有 pragma,则枚举组件的名称显示为字符串而不是数值。 句法: {attribute 'to_string'} 插入位置:枚举声明部分上方的第一行。 例 264 . 例子 枚举声明 color : {attribute 'to_string'} TYPE COLOR: ( red :=
CODESYS Development System
属性:suppress_warning 该指令的效果是抑制该指令定义中指定的编译器警告。 句法: {attribute 'suppress_warning' := '<warning id1>','<warning id2>',...} 插入点:POU 或 DUT 声明部分上方的行 例 265 . 例子 {attribute 'suppress_warning' := '0125'} TYPE D