CODESYS Development System
查找声明 CODESYS 提供了在整个项目中搜索变量或函数的定义点的可能性。包含定义的块在编辑器中打开并标记声明。 查找变量的声明 要求:在编辑器中打开了一个 POU。 将光标放在实现中的标识符上。 选择命令 编辑→查找图标→ 转到定义 . 带有声明的 POU 在编辑器中打开并突出显示变量的定义。如果定义在“已翻译”库中,则在库管理器中打开相应的块。 提示 您可以在离线和在线模式下使用该命令。 例
CODESYS Development System
声明VAR PERSISTENT变量 在下文中,您将在持久变量列表和 POU 中声明持久变量。 要求:一个项目是打开的并且包含一个程序 POU。在选项中(菜单命令 工具 → 选项 ) 你在类别中 声明编辑 文本视图的选项被激活。 使用菜单命令添加贴布绣对象 项目 → 添加对象 物体 持久变量 添加。 CODESYS 添加持久变量列表 持久变量 在设备树中的应用程序对象下,编辑器打开。 在记事本之间
CODESYS Development System
将持久变量列表的值保存在配方中 要求:一个项目是打开的,并且在一个应用程序对象下有一个带有持久变量声明的持久变量列表。 双击设备树中的控制器并选择选项卡 沟通 . 选择您的网关并单击按钮 浏览网络 . 您的设备在网关树视图中以粗体显示。 选择您的设备并单击按钮 设置活动路径 . 在设备树中选择您的应用程序对象并选择上下文菜单命令 设置活动应用程序 . 应用程序对象以粗体显示。 选择菜单命令 在线
CODESYS Development System
使用构建块进行隐式检查 CODESYS 提供实现隐式监控功能的特殊 POU。这些函数在运行时检查数组或子范围类型的边界、指针地址的有效性或被零除。 选择对象 应用 在设备树中。 选择命令 项目 → 添加对象 → POU 进行隐式检查 . 出现对话框 为隐式检查添加 POU . 激活所需的功能。 点击按钮 添加 . 选定的 POU 显示在 应用 插入设备树。 在编辑器中打开 POU。 根据您的要求调
CODESYS Development System
面向对象编程 CODESYS 支持使用功能块进行面向对象编程,并为此提供以下功能和对象: 方法 接口 特性 遗产 方法调用、虚函数调用 将功能块定义为其他功能块的扩展 本节内容如下 :
CODESYS Development System
扩展功能块 一般的 功能块的扩展基于面向对象编程中的继承概念。为此,派生功能块“扩展”基本功能块,因此除了其自身的属性外,还接收基本功能块的属性。 功能块的扩展意味着: 派生功能块包含基本功能块定义的所有数据和方法。您可以在任何上下文中使用基本功能块的实例 CODESYS 需要一个基本功能块类型的功能块。 派生功能模块可以覆盖您在基本功能模块中定义的方法。这意味着: 派生功能块可以定义与基本功能块
CODESYS Development System
实现一个接口 实现一个接口 接口的实现基于面向对象编程的概念。您还可以通过通用接口以相同的方式使用不同但相似的功能块。 实现接口的功能块必须包含该接口中定义的所有方法和属性(接口方法和接口属性)。这意味着:相应方法或属性的名称、输入和输出必须完全相同。 当您创建一个实现接口的新功能模块时,添加 CODESYS 自动在树中新功能模块下方输入该接口的所有方法和属性。 重要 之后,如果您向接口添加更多方
CODESYS Development System
在设备树中映射硬件结构 您将您控制的硬件与您的应用程序映射到 设备 查看(设备树)。为此,将设备对象插入此树结构中,该树结构表示网络中的物理设备,直到层次结构反映控制器网络。例如,设备对象是 PLC 对象、现场总线对象或逻辑设备。 在设备树中使用现场总线映射标准控制器 下面您将映射包含标准 PLC 和标准现场总线的硬件。 点击 文件 → 新项目 . 在里面 新项目 对话框,选择 标准项目 模板。
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