CODESYS Development System
应用程序必须作为 <application name>.app 文件 [...] <application name>.app 引导 [...] <application name>.crc 启动
CODESYS Development System
运行时应用 当应用程序在 PLC 上运行时, CODESYS 用于监视和更改变量值以及记录和保存其历史记录的开发系统。 还有一些选项可以从 PLC 查询特定信息、查看 PLC 日志、显示核心转储以及监控任务的时序行为。 还要注意在机器的关键状态下通过来自开发系统的在线命令限制对正在运行的应用程序的访问的选项。为此,可以通过 ComponentManager 库的模块使用特定的系统变量。 本节内容如
CODESYS Development System
对话框:属性:启动应用程序 功能 :此选项卡上的设置定义何时以及如何 启动应用程序 是从应用程序创建的。 要求 :设备支持这些设置。应用程序对象被选中。 称呼 : 查看 → 属性 命令, 启动应用程序 类别; 特性 在上下文菜单中 在下载时创建隐式启动应用程序 下载应用程序时会自动创建引导应用程序。 在 Online Change 上创建隐式启动应用程序 在线更改期间会自动创建引导应用程序。 在项
CODESYS Development System
命令:创建启动应用程序 功能 :该命令创建一个引导应用程序。 称呼 : 菜单 在线的 启动应用程序是在控制器通电或启动时自动启动的应用程序。 在离线模式下,您可以将启动应用程序保存在任何目录中。以在线模式保存 CODESYS 目标设备上的启动应用程序。文件名是 <Applikationsname>.app . 有关更多信息,请参阅: 创建引导应用程序 本节内容如下 :
CODESYS Development System
命令:设置活动应用程序 功能 :该命令将选定的应用程序设置为“活动应用程序”。 称呼 : 菜单 项目 , 对象的上下文菜单 应用 要求 :该项目至少有2个应用程序。所选应用程序未激活。 在线操作始终只影响活动的应用程序。活动应用程序在设备树中以粗体显示。 本节内容如下 :
CODESYS Development System
将应用程序下载到 PLC 为了将您的应用程序传输到 PLC,必须正确编译程序并且必须设置 PLC 的连接设置。 提示 如果与控制器的通信被加密和/或仅限于特定用户,则您需要相应的证书和权限。看这里 设备用户管理的处理 保护应用程序 您可以在对话框中编辑与设备通信的基本安全策略 通讯设置 设备编辑器的选项卡。看这里: 加密通信,更改安全设置 当满足这些要求时,应用程序会在登录时下载到 PLC。 本节
CODESYS Development System
更新 PLC 上的应用程序 CODESYS 基本上提供了两个选项将修改后的应用程序传输到控制器:下载和在线更改。 下载会导致重新编译应用程序。在此期间,将执行语法检查,并创建应用程序代码并将其下载到控制器。这会导致正在运行的程序停止。下载是推荐的数据传输方法,因为由于程序停止和重新初始化,始终会创建定义的起始状态。 在在线更改的情况下,仅将修改后的部分重新下载到控制器。正在运行的程序不会为此停止。
CODESYS Development System
生成应用程序代码 应用程序代码是 PLC 在您启动应用程序时执行的机器代码。 CODESYS 从开发系统中编写的源代码自动生成应用程序代码。这是在将应用程序下载到控制器之前自动完成的。在生成应用程序代码之前,执行测试以检查分配、数据类型和库的可用性。此外,内存地址是在生成应用程序代码时分配的。 你可以点击 构建 → 生成代码 显式执行此命令。这对于检测源代码中的任何错误很有用,即使 PLC 尚未连
CODESYS Development System
命令:检查所有应用程序对象 功能 :该命令为活动应用程序的所有对象启动转换运行,即也为应用程序未使用的 POU 启动转换运行。编译运行后,在未使用对象中发现的错误也会显示在消息窗口中。 称呼 :该命令默认不包含在任何菜单中。您可以使用对话框找到他 工具 → 自定义 从命令类别 翻译 粘贴到菜单中。 要求 :打开项目的应用程序处于活动状态。 重要 该命令不会导致代码生成。此外,不会在项目目录中创建包
CODESYS Development System
命令:为活动应用程序生成代码 功能 :该命令为库项目的应用程序生成代码。 称呼 : 菜单 创建 要求 : 该项目包含一个应用程序。 库项目已打开。 库项目包含一个应用程序。 使用此命令生成代码时,生成的代码与将应用程序加载到控制器时一样;但是,代码不会传输到控制器。对源代码进行了进一步的测试。这使您可以检查代码是否存在编译器无法识别的错误,并在在线使用之前更正它们。 有关更多信息,请参阅: 生成运