恭喜,你发布的帖子
发布于 2019-03-06 11:41:11
13楼
一个msg也有高效轮询程序
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1533543&b_id=64&b_sid=0&s_id=83&num=39&myreply=1#anch
我说的高效是指数据帧间隔时间很短,而不是像只用一个MSG需要跳过一个主程序周期时间间隔。如果主程序周期很长那么就可以看到两次MSG数据帧间隔被延迟到主程序周期间隔了。如果用两个MSG的话,那么上面的MSG执行完成立刻就可以触发下一个MSG,帧间隔刚好是MSG默认的帧间隔。这个间隔时间最短,不信你们可以试试。
一开始我也是只用一个时,发现帧间隔咋这么长?后来换两个MSG后数据直接飙得飞起了。
看图说事吧。主程序80ms,每次通讯30ms,如果主程序只有一个MSG,那么每次通讯都是80ms间隔。
如果有两个MSG,那么如果程序通讯MSG放置位置合理的话,完全可以做到一个主程序周期里面触发两次通讯!相对一个MSG的情况来说快了一倍的速度!前提是主程序时间比MSG通讯长。
请填写推广理由:
分享
只看
楼主