CODESYS Development System
运算符:枚举命名空间 运算符是 IEC 61131-3 标准的扩展。 您可以使用枚举的 TYPE 名称对枚举常量进行唯一访问。这样,您可以在不同的枚举中使用相同的常量名称。 枚举名称前面带有一个点 ( . )。 <enumeration name>.<constant name> 例 166 . 例子 常数 Blue 是两个枚举的组成部分 Colors 和枚举 Feelings . color :
CODESYS Development System
运算符:OR_ELSE 运算符是 IEC 61131-3 标准的扩展。 这 OR_ELSE 运算符仅允许用于结构化文本中的编程: OR 操作 BOOL 和 BIT 具有短路评估的操作数。这意味着: 当至少一个操作数产生 TRUE , 运算结果也产生 TRUE ;否则 FALSE . 与使用 OR IEC 运算符,用于 OR_ELSE 一旦操作数之一被评估为,则不会立即评估所有其他运算符上的表达式
CODESYS Development System
运营商:SHL IEC 运算符用于将操作数向左按位移位。 erg := SHL (in, n) in : 左移的操作数 n : 要移位的位数 in 向左转 重要 如果 n 超过数据类型宽度,则取决于目标系统如何 BYTE , WORD , DWORD , 和 LWORD 操作数被填充。目标系统导致填充零或 n MOD <寄存器大小> . 重要 注意位数 CODESYS 用于此操作,由输入变量的数据
CODESYS Development System
部分变量访问 该表达式符合 IEC 61131-3 标准。 对于 IEC 数据类型变量,可以进行部分变量访问 BYTE , WORD , DWORD 或者 LWORD (数据类型 ANY,ANY_ <类型> )。 句法: <变量名称> 。 % <部分类型> <部分索引> 点运算符后面允许有一个空格 ( . )。百分号后不允许有空格 ( % ) 和部分类型之后。 <变量名称> 的名字 ANY_BIT
CODESYS Development System
地址 小心 如果使用指向地址的指针,则可以在在线更改期间移动地址的内容。如果使用绝对地址,则地址的内容在在线更改期间不会更改。 句法: %<memory area prefix> ( <size prefix> )? <memory position> <memory area prefix> : I | Q | M <size prefix> : X | B | W | D <memory po
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
运算符:TRUNC_INT IEC 运算符用于转换 REAL 数据类型进入 INT 数据类型。 CODESYS 只取数字的整数部分。 提示 TRUNC_INT 对应于 TRUNC 运算符 CoDeSys V2.3 ,此时导入V2.3项目时自动使用。注意变化函数 TRUNC . 如果 CODESYS 不能用 a 表示输入值 DINT 或者 INT , 那么这个函数的结果是未定义的。此类输入值的行为取
CODESYS Development System
属性:ExpandFully 此 pragma 的效果是用作引用可视化的输入变量的数组成员在可视化的属性对话框中可见。 句法: {attribute 'ExpandFully'} 插入位置:声明数组的行上方的行。 例 242 . 可视化 视觉 将被插入到可视化内的框架中 visu_main . arr 在界面编辑器中定义为输入变量 视觉 因此稍后可用于在框架的“属性”对话框中进行分配 visu_m
CODESYS Development System
对象:函数 一个函数是一个 POU 它在执行时只提供一个数据元素,并且在文本语言中的调用可以作为表达式中的运算符出现。数据元素也可以是数组或结构。 通过单击将对象添加到应用程序或项目中 项目→添加对象→POU .在设备树或 POU 看来,功能 POU 有 (乐趣) 后缀。 重要 函数没有内部状态信息,这意味着函数在下一次调用之前不会保存其变量的值。调用具有相同输入变量值的函数始终提供相同的输出值。
CODESYS Development System
编译器警告 C0566 信息 : 功能块或结构的 FB_ReInit 方法必须没有输入和 BOOL 类型的返回值。 FB_ReInit 不会被自动调用。 可能的原因 : 一个或多个输入被定义为 FB_ReInit . 输出不仅是一个 BOOL 多变的。 更正 :删除的输入 FB_ReInit 方法。确保 FB_ReInit 方法只有一个输出,这个输出是类型 BOOL . 例 447 . 警告示例