n
1.简介
SIMOTION Task Trace功能用于记录SIMOTION中各个Task的执行顺序,并以图形的方式进行显示。SIMOTION Task Trace包含SIMOTION Task Tracer和SIMOTION Task Profiler,前者用于记录,后者用于分析和显示。n
2.Task Trace的调用
SIMOTION Task Trace的操作可以通过两种方式,一种是在SIMOTION IT DIAG中使用标准的网页界面进行操作。如下图:n
①开始记录,②停止记录,③写记录,④保存记录到计算机中(默认为ttrace.jen文件)n
图1 SIMOTION IT DIAG中的Task Trace功能
第二种方式是在线时在SIMOTION->Target Device->Device Diagnostics->Task Manager中打开:n
图2 SIMOTION Device Diagnostics中的Task Trace功能n
点击Display会直接读取SIMOTION中已有的Task Trace记录,并自动打开Task Profiler进行显示。点击Create snapshot会重新开始曲线记录,完成后读取数据并打开Task Profiler进行显示。n
3.Task Trace的配置
从SIMOTION V4.1.2开始可在标准的网页上进行设置。如下图:n
图3 SIMOTION 配置网页n
在网页上的配置只能在SIMOTION掉电之前有效,再次上电时配置将恢复为默认设置。如果CF卡根目录下有 SIMOTION.ini文件(注:SIMOTION.ini不会自动产生,而是需要手动在CF卡的根目录下建立文件),那么就会以SIMOTION.ini文件中变量值作为Task Trace的初始配置。下表为SIMOTION.ini中的变量名及其含义:n
表1:SIMOTION.ini中的变量n
SOMOTION.ini 中的变量 |
含义 | 默认值 |
TT_BUFSIZE | Trace的缓存区大小 | 512KB |
TT-WROUT | 是否在Trace停止后自动将Trace数据写到CF卡(=1为是) | 否 |
TT_RSTRTOFF | 是否在将Trace数据写到CF卡后重新开始记录(=1为否) | 是 |
TT_LEVEL | 指定Trace时记录的用户事件等级 | 0x0040(User Event) |
TT_TRIGGER | 确认Trace停止的触发方式 | 0x0001 |
TT_TRGDELAY | 在TT_TRIGGER产生延时多长时间停止Trace | 0ms |
这些变量和网页中的各项配置一一对应。
4.使用系统函数控制Task Trace
SIMOTION提供了以下函数用于控制Task Trace:
_TaskTraceUserEvent: 使用0-255之间的用户自定义的ID号输入一个事件
_TaskTraceStop: 停止TaskTrace
_TaskTraceStart: 启动TaskTrace
_TaskTraceWriteOut: 将Trace数据写入CF卡中
5.SIMOTION Task Profiler使用
SIMOTION Task Profiler在程序目录:开始->程序->SIMATIC->STEP 7中,如图2:
图4 SIMOTION Task Profiler软件
打开保存的ttrace.jen文件后如图5所示:
图5 SIMOTION Task Profiler画面
Task Profile工具栏中的重要按键:
Gragh Settings dialog:用于设置每个Task对应的曲线颜色:
图6 Gragh Settings dialog
Statistics即统计信息,显示关于Trace记录的相关信息,如大小,时间等等
图7 Statistics dialog
调整至曲线的最开始或最末尾
指定一个精确的时间点
放大,缩小或缩放至具体值
Task Profile的鼠标操作:
1)在曲线上接左键和右键会分别出绿色和红色的标尺,并在右上方显示两个标尺对应的时间以及两标尺间的时间差,单位ms,如下图
图8 标尺对应值
2)Shift+左键/右键用于删除标尺
3)Ctrl+左键/右键用于显示/删除平行标识线
4)右击Task name会显示关于Task的详细信息
6.参考文献
SIMOTION Task Trace Function Manual
关键词
SIMOTION,Task Trace
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc326204.html