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轴;
  • 恢复默认外观:重置缩放、显示设置,回归初始配置;
  • 压缩/拉伸:压缩可查看更大时间范围的数据趋势,拉伸可聚焦局部细节。
相关推荐
梁正雄2 小时前
linux服务-麒麟10安装sqlserver
linux·运维·sqlserver
飞Link2 小时前
cmd、powershell、linux下命令对比
linux·运维·服务器
zabbix研究生2 小时前
2026全栈运维监控平台选型指南:主流产品深度对比
运维
爱上猫de鱼2 小时前
linux环境docker部署前后端应用
linux·运维·docker
EverydayJoy^v^2 小时前
RH134简单知识点——第5章——调优系统性能
linux·运维·服务器
RisunJan2 小时前
Linux命令-lastlog(显示系统中所有用户的最近一次登录信息)
linux·运维·服务器
qq_381338503 小时前
1Panel 快速部署 Node+MongoDB+Nginx 项目实操流程(附避坑指南)
linux·运维·服务器
Jorunk3 小时前
如何配置实验室的服务器
运维·服务器
双层吉士憨包3 小时前
如何注册Talkatone免费美国号码?实测有效方案
大数据·运维·网络