trace影响任务周期的解决办法-CODESYS资源下载区-酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 

酷德网

HSC6490-cn中国制造,中国芯~
查看: 939|回复: 0

trace影响任务周期的解决办法

[复制链接]
  • TA的每日心情
    开心
    2017-11-20 22:07
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2024-11-5 21:00:23 | 显示全部楼层 |阅读模式
    codeSys中,跟踪(trace)是一个很好用的工具。为了监控到每一个扫描周期的变量状态,往往把trace放在EtherCAT_Master任务下。

          trace会影响任务执行时间,一般会使任务执行时间增大200us左右。但是trace对任务
    执行时间的影响是及其不稳定的,有时候会使任务时间增加2000~3000us,导致EtherCAT_Master

    任务的执行时间超过EtherCAT周期,从而导致轴报“同步时钟丢失”。

    可以采用以下办法,既能保证每个EtherCAT周期都能采到数据,又不会导致EtherCAT_Master任务超时;
    1.新建一个任务,命名为“TraceTask”,优先级 设为1,类型为循环,间隔 设为和EtherCAT周期相同
    141639zswo9zemr7mz2d79.png

    2.再把MainTask等除了EtherCAT_Master任务的优先级设为20 (保证TraceTask为 仅次于EtherCAT_Master的优先级 )

    3.在trace-Configuration 中 任务选择 TraceTask;
    142132x8ed7laeddy87a8y.png [size=0.83em]21.png (22.32 KB, 下载次数: 1147)
    下载附件
    [color=rgb(204, 204, 204) !important]2020-6-22 14:21 上传




    如此,基本上每个EtherCAT_Master任务周期内都能采到一个点,而且不会影响到EtherCAT_Master周期
    +10
    不赞一个?
    打赏鼓励一下!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

    本版积分规则

    
    顶部qrcode底部
    关注酷德网订阅号,获取更多资讯!

    QQ|Archiver|手机版|小黑屋|酷德论坛 ( 苏ICP备16065247号-1 )|网站地图

    GMT+8, 2026-11-11 02:42 , Processed in 0.144798 second(s), 50 queries .

    酷德网

    © 2001-2013 Hicodesys. 技术支持 by 酷德网

    快速回复 返回顶部 返回列表