CODESYS Development System
检查语法 当您键入代码时,预编译运行在 CODESYS 已经做了一些基本的检查。错误在编辑器中以红色圈出,并在消息视图中显示错误消息。 CODESYS 在将应用程序下载到控制器之前,自动从开发系统中编写的源代码生成应用程序代码。在生成应用程序代码之前,检查分配、数据类型和库的可用性。生成应用程序代码时也会分配内存地址。您也可以使用命令显式执行此操作 构建 → 生成代码 或使用按钮 F11 跑步。这
CODESYS Development System
静态分析代码 您还可以在代码生成期间对源代码进行静态分析(“linten”)。它确定您的源代码是否遵循您设置的编码准则 - 沿着“lint”分析工具的行。 在对话中 项目设置 在类别下 静态分析灯 启用将被检查的规则。每次生成代码时,检查本身都会自动进行,例如当您运行命令时 构建 → 生成代码 选择。如果检测到与规则的偏差,则将其分类为该类别的错误消息 翻译 显示在消息窗口中。报告的错误有一个前缀
CODESYS Development System
使用交叉引用列表查找使用地点 您可以在所谓的“交叉引用列表”中显示使用符号的位置,即变量、POU(程序、功能块、功能)或 DUT。然后,您可以从列表中直接跳转到项目中的相应位置。 有两种类型的符号使用搜索: 纯文本搜索:在视图中输入 交叉引用列表 手动输入文本(符号名称、占位符)。 搜索具体声明: 你在视野中 交叉引用列表 并从输入帮助中选择声明。 重点是块编辑器中的符号名称,您可以通过上下文菜单
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 需要一个基本功能块类型的功能块。 派生功能模块可以覆盖您在基本功能模块中定义的方法。这意味着: 派生功能块可以定义与基本功能块