跳到主要内容

热更新 APP

热更新 APP 用于在 PLC 运行过程中更新当前工程生成的应用程序。与全量下装相比,热更新会尽量保持 PLC 任务继续运行,适合对运行连续性要求较高、且工程变更满足热更新条件的场景。

使用前准备

执行热更新前,请先确认:

  • PLC 已连接,并处于 运行中 状态。
  • 当前工程已完成修改并可正常编译。
  • 本次修改不包含任务配置、IO 通道配置等不支持热更新的变更。
  • 当前现场条件允许进行在线更新操作。

动图中,PLC 在线页面显示 PLC 正在运行,底部编译窗口显示工程编译成功,此时可以执行热更新。

热更新 APP 操作过程

执行热更新

在顶部菜单选择 在线 > 下装项目,打开下装项目窗口。

选择热更新方式

在下装项目窗口中选择 热更新(无扰下载),然后单击 确定。系统会先检查并编译当前工程,满足热更新条件后将 APP 更新到目标 PLC。

执行过程中可以观察以下状态:

  • PLC 在线页面仍显示 运行中
  • 任务统计区域的任务状态保持运行。
  • 底部终端显示编译成功和热更新执行日志。
  • 更新完成后,页面顶部提示 热更新 APP 成功

查看更新结果

热更新完成后,继续在 PLC 在线 页面确认运行状态。

热更新后 PLC 在线状态

确认项包括:

  • PLC 状态仍为 运行中
  • 下载项目 显示当前工程名称。
  • 运行程序 的版本信息已更新。
  • 任务统计中任务仍处于运行状态。
  • 底部日志显示热更新执行成功。

如果运行程序版本未变化,或 PLC 状态异常,需要检查热更新是否执行成功,并确认工程修改是否满足热更新条件。

热更新条件

执行热更新需要满足以下条件:

  1. 目标 PLC 已连接,并且 APP 正在运行。
  2. 本次修改不包含任务配置变更。
  3. 本次修改不包含 IO 通道配置变更。
  4. APP 中使用的 C/C++/Rust 库未声明禁止热更新。
  5. 工程可以正常编译,且与当前 PLC 上运行的 APP 具备可热更新关系。

如果不满足热更新条件,请改用 全量下装

操作流程

连接 PLC → 确认 PLC 运行中 → 在线 > 下装项目 → 选择热更新(无扰下载) → 确认 → 查看热更新结果

注意事项

重要提醒

热更新会修改 PLC 上正在运行的 APP。执行前请确认目标 PLC 正确,并确保本次更新不会影响现场设备安全。

提示
  • 热更新适合程序逻辑的小范围修改。
  • 修改任务配置、IO 配置或设备组态后,通常需要使用全量下装。
  • 运动控制应用目前不支持热更新。
  • 除 IEC 61131-3 编程语言外,混合使用 C/C++/Rust 开发的 PLC 应用也可以支持热更新,具体以工程和库的热更新能力为准。