CoDeSys入门实战一起学习(四):应用程序运行、监控与调试

核心任务

  1. 编译并下载应用程序到 PLC
  2. 启动和监控应用程序
  3. 调试程序(断点与单步执行)
  4. 附录:常用快捷键与操作说明

1. 编译并下载应用程序到 PLC

1.1 语法检查(仅编译,不生成代码)

  • 操作目的:检查应用程序中的语法错误,提前规避基础问题。
  • 操作步骤
    1. 右键点击目标应用程序,选择 "编译应用";或通过顶部菜单栏「编译」→「编译应用」;也可直接使用快捷键<F11>
    2. 查看结果:界面底部的信息窗口 会显示消息、警告和错误信息,需修复所有错误后再进行后续操作。
  • 注意事项:即使未执行语法检查,仍可尝试登录 PLC,但建议优先完成检查。

1.2 登录 PLC 并下载程序

  • 前置条件
    1. 确认 PLC 处于运行状态(系统任务栏的 PLC 图标高亮)。
    2. 已完成 PLC 与电脑的通讯设置。
  • 操作步骤
    1. 点击顶部菜单栏「在线」→「登录到应用」。
    2. 若通讯设置正常,弹出提示框:"在目标设备中没有应用程序,是否想要创建和继续进行下载?",点击「是」。
    3. 系统自动执行编译(生成可执行代码)和下载操作,信息窗口实时显示编译进度。
    4. 若工程无编译错误,程序下载完成,等待启动。
  • 异常处理:若未完成通讯设置,系统会提示更正通讯配置,需按指引完成后重新操作。

2. 启动和监控应用程序

2.1 启动应用程序

  • 操作步骤 :点击顶部菜单栏「调试」→「启动」。
  • 验证标志 :界面底部状态栏显示绿色 "运行" 字样,表明程序已正常启动。

2.2 监控应用程序(三种方式)

2.2.1 POU 在线视图监控
  • 操作目的:直观查看 PLC_PRG 等 POU(程序组织单元)中变量的实时值。
  • 操作步骤
    1. 在设备窗口中,双击执行程序 "PLC_PRG";或右键选中 "PLC_PRG",选择「编辑对象」。
    2. 在弹出的对话框中,默认选择 "在线模式",点击「确定」。
    3. 查看 PLC_PRG 在线视图:上半部分显示程序主体,每个变量后方会实时显示当前值。
2.2.2 写入 / 强制变量
  • 操作目的:手动给变量赋值,验证程序对变量变化的响应逻辑。
  • 操作步骤
    1. 找到目标变量(如 ivar)的 "预值栏",双击激活输入框。
    2. 输入预设整数值,按回车键或点击输入框外部关闭输入。
    3. 执行赋值操作:点击「写入值」(仅当前周期生效)或「强制值」(锁定值直至取消强制),将值下载到 PLC。
    4. 查看结果:"准备值" 窗口实时显示修改后的变量值。
2.2.3 监控窗口(自定义监控)
  • 操作目的:批量监控指定变量,聚焦核心调试对象。
  • 操作步骤
    1. 打开监控窗口:点击顶部菜单栏「视图」→「监控」→「监控 1」。
    2. 添加监控变量:
      • 点击表达式第一行激活编辑框。
      • 输入变量完整路径(如PLCWinNT.Application.PLC_PRG.Ivar),建议点击「输入助手」自动生成路径,避免手动输入错误。
      • 按回车键确认,变量类型会自动填充至表格。
    3. 扩展监控:监控功能块变量(如 FB1 的 fbinst)时,输入路径MyPlc.Application.PLC_PRG.fbinst,点击扩展号可展开关联变量。
    4. 查看与操作:启动程序后,"值" 列显示变量实时值,也可在此执行写入 / 强制操作。

2.3 断开与 PLC 的连接

  • 操作步骤 :点击顶部菜单栏「在线」→「退出」,完成与 PLC 的断开。

3. 调试程序(断点与单步执行)

3.1 设置断点

  • 操作目的:让程序在指定位置暂停,便于查看变量实时状态,定位逻辑问题。
  • 操作步骤
    1. 确保处于在线模式,选中 PLC_PRG 的目标行(如第一行)。
    2. 按快捷键<F9>,或点击「在线」→「切换断点」,目标行显示断点标记。
    3. 程序状态响应:若程序正在运行,会立即在断点处停止;若程序处于停止状态,启动后将在断点处暂停。

3.2 单步执行程序

  • 操作目的:逐行执行程序,验证每一步逻辑的正确性。
  • 操作步骤
    1. 程序停在断点后,按快捷键<F8>(或点击「在线」→「跳入」),进入功能块内部执行。
    2. 完成功能块内部调试后,按快捷键<F10>(或点击「在线」→「跳出」),回到主程序。
    3. 实时查看:每步执行后,监控视图 / POU 在线视图会更新变量值,验证逻辑是否符合预期。

3.3 管理断点

  • 操作步骤:点击「视图」→「断点」,打开断点对话框。
  • 功能说明
    1. 查看所有已设置的断点位置。
    2. 编辑断点(如修改暂停条件)、添加新断点。
    3. 断点保存:退出在线模式后,断点位置自动保存,以浅红色圆点标记,下次登录可直接使用。

4. 附录:常用快捷键与操作说明

操作类型 操作描述 快捷键 替代操作方式
语法检查 编译应用 F11 右键应用程序→编译应用
断点操作 切换断点 F9 在线菜单→切换断点
单步执行 跳入功能块 F8 在线菜单→跳入
单步执行 跳出功能块 F10 在线菜单→跳出

总结

  1. 程序下载核心流程:先通过<F11>完成语法检查,再登录 PLC 确认下载,无编译错误则完成部署。
  2. 变量监控可根据场景选择:POU 在线视图(直观)、写入 / 强制变量(主动改值)、监控窗口(自定义批量监控)。
  3. 调试核心手段:通过<F9>设置断点,结合<F8>(跳入)/<F10>(跳出)单步执行,逐行验证逻辑并查看变量值。
相关推荐
zhyf1192 小时前
零刻AI Max395(Ubuntu 24.04)AMD 显卡监控工具(amdgpu_top)部署手册
linux·运维·ubuntu
谢平康2 小时前
ssh-copy-id 后还是一直需要密码登录的一个解决办法
运维·ssh
zhangdawei8382 小时前
英伟达GB200,GB300和普通服务器如dell R740xd有什么区别?
运维·服务器·人工智能
释怀不想释怀2 小时前
Docker(项目部署)
运维·docker·容器
御控工业物联网2 小时前
御控远程监控智慧运维系统
运维·物联网·边缘计算·数据采集·远程监控·mqtt协议·工业智能网关
ZFB00013 小时前
【麒麟桌面系统】V10-SP1 2503 系统知识——设置面板无法打开
linux·运维·kylin
元媛媛3 小时前
UiPath- RPA 机器人流程自动化|基础与安装
机器人·自动化·rpa
2301_780943843 小时前
linux 对文件打补丁(Patch)
linux·运维·服务器
ICT董老师3 小时前
通过kubernetes部署nginx + php网站环境
运维·nginx·云原生·容器·kubernetes·php