CoDeSys入门实战一起学习(十六):采样跟踪功能详解

在PLC程序调试与诊断过程中,常常会遇到数据一闪而过、难以捕捉变化轨迹的问题。CoDeSys的采样跟踪(Trace)功能就像一把"精准放大镜",能全程记录程序执行过程中的关键数据,清晰还原系统运行轨迹,是排查故障、优化程序的核心工具。本文将手把手教你搭建采样跟踪,轻松搞定数据追踪难题。

一、采样跟踪核心作用与原理

采样跟踪本质是PLC过程数据的"波形录取工具",类似示波器的核心功能,支持通过"跟踪配置"和"跟踪对象"两大插件采集数据,还可设置触发条件精准捕捉目标数据。其核心价值在于:

  • 记录命令字、状态字、电机速度/位置等关键变量的全程变化,避免瞬时数据遗漏;
  • 支持多跟踪配置文件创建与保存,适配不同调试场景;
  • 通过触发信号控制采集时机,精准定位异常数据出现的场景。

该功能分为采样跟踪配置(图2.62a)和多跟踪对象设置(图2.62b)两大场景,覆盖从配置到数据采集的全流程。

二、新建采样跟踪全步骤拆解

步骤1:创建跟踪配置(Trace)对象

  1. 在CoDeSys界面中,选中左侧"Application"节点,右键单击弹出下拉菜单;
  2. 选择"添加对象",在导向菜单中找到"Trace"选项并单击确认;
  3. 弹出命名对话框后,输入跟踪名称(如"Trace1",便于区分场景),点击"打开"完成创建。

步骤2:添加并配置跟踪变量

  1. 打开已创建的跟踪配置,点击"Add variable"按钮进入变量添加界面;
  2. 点击"变量"栏右侧的浏览图标,弹出输入助手窗口;
  3. 在输入助手的变量列表中,选择需要监控的目标变量(如电机位置变量、状态字变量),点击"确定"完成选择;
  4. (可选)点击"显示"按钮,编辑曲线X轴/Y轴长度、网格密度,调整图形分辨率与采样长度,让数据显示更清晰。

步骤3:设置触发条件,精准采集数据

触发配置是采样跟踪的核心,能帮你过滤无效数据,聚焦关键场景。在跟踪配置框(图2.68)中,各参数定义与设置方法如下:

  • 触发变量:可选布尔变量、表达式、模拟变量等,满足设定值时触发采集(触发值由"触发边沿"决定);
  • 触发沿:分4种类型------无触发(持续采集)、正向(上升沿/模拟量增至阈值)、负向(下降沿/模拟量降至阈值)、后触发(触发后按百分比保留前后数据,如25%代表触发前保留25%、触发后保留75%);
  • 触发水平:模拟量触发时的阈值,可输入固定值或变量,默认为空;
  • 任务:选择需读取跟踪变量的任务,触发后从该任务中提取数据;
  • 记录条件:布尔变量/表达式,为真时启动采样,无输入则下载配置后立即采集;
  • 注释:填写场景说明,便于后续追溯配置用途。

步骤4:数据保存与分析

  1. 数据采集完成后,右键点击跟踪配置,选择"保存跟踪",将数据保存为".trace"或".txt"格式;
  2. 若保存为.txt格式,可用Excel打开,通过数据排列分割功能整理数据(如图2.69b所示),数据包含时间戳、变量名及具体数值,便于后续复盘分析;
  3. 提示:建议按调试场景命名文件(如"电机定位跟踪_20260123.trace"),避免数据混淆。

三、常用功能选项速查

采样跟踪界面提供多个实用功能按钮,快速掌握能提升调试效率:

  • 下载跟踪:启动跟踪前必须执行,下载实时曲线配置;
  • 启动/停止跟踪:控制采集流程,停止后可查看完整数据曲线;
  • 复位触发器:触发后复位显示,更新至最新数据;
  • 光标:添加2个光标,可查看单点X轴坐标及两点相对位置,精准定位数据节点;
  • 鼠标缩放:画矩形定义显示区域,配合Shift/Ctrl键可单独缩放X轴/Y轴;
  • 恢复默认外观:重置缩放、显示设置,回归初始配置;
  • 压缩/拉伸:压缩可查看更大时间范围的数据趋势,拉伸可聚焦局部细节。
相关推荐
Leinwin6 分钟前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
2401_8653825010 分钟前
信息化项目运维与运营的区别
运维·运营·信息化项目·政务信息化
漠北的哈士奇14 分钟前
VMware Workstation导入ova文件时出现闪退但是没有报错信息
运维·vmware·虚拟机·闪退·ova
如意.75926 分钟前
【Linux开发工具实战】Git、GDB与CGDB从入门到精通
linux·运维·git
运维小欣1 小时前
智能体选型实战指南
运维·人工智能
yy55271 小时前
Nginx 性能优化与监控
运维·nginx·性能优化
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ2 小时前
Linux 查询某进程文件所在路径 命令
linux·运维·服务器
05大叔3 小时前
网络基础知识 域名,JSON格式,AI基础
运维·服务器·网络
安当加密4 小时前
无需改 PAM!轻量级 RADIUS + ASP身份认证系统 实现 Linux 登录双因子认证
linux·运维·服务器
dashizhi20154 小时前
服务器共享禁止保存到本地磁盘、共享文件禁止另存为本地磁盘、移动硬盘等
运维·网络·stm32·安全·电脑