扫描周期的设定

请教大家一下:1.在step7- microwin smart软件里面如何查看程序的扫描周期
                       2.如果我想设定某一个程序的扫描周期为一个固定值,譬如每50ms扫描一     次(程序的实际扫描时间小于50ms),在 step7- microwin smart软件里面能设定吗?如果可以,应该怎么操作设定?
谢谢大家的帮助!

最佳答案

1)关于200smart 扫描周期用户是无法准确设置这个周期时间的,原因是程序由于结构、调用情况的不同会在每一个周期中稍有差异,周期只能监视。这不同于第三方plc有恒扫描周期这个概念。
2)看了你的描述,实际上你想使用的是定时中断,所谓定时中断就是初始化定时中断参数后,系统会按你设置的时间间隔,恒定的扫描及程序的执行。假设,定时中断时间为50mS,则cpu每到达50mS周期时间,执行一次你指定连接的中断程序一次。
200smart 和200一样具备2个定时中断,定时中断周期时间1-255mS,定时中断设置时间值:SMB34/SMB35,所连接的中断事件号为SMB34对应中断事件号10、SMB35对应的中断事件号11.
定时中断案例,假设需要定时中断时间间隔为1S
主程序初始化定时中断:
LD     SM0.1
MOVB   100, SMB34     //设置定时中断SMB=100mS
ATCH   INT_0:INT0, 10   //连接中断子程序,中断事件号10
ENI                              //开中断
中断子程序:
LD     SM0.0
INCB   VB0                  //因为定时中断一次时间间隔不足1000mS=1S,所以需要中断累加
LDB>=  VB0, 10           //当中断时间累加到10次(1S)时
=      M0.0                   //执行需要的程序,我这里是用一个标志位替代
MOVB   0, VB0           //同时,清除中断次数,以便下一个1S再重复执行
中断程序的调用大致就是这样的,如时间上的不同,可以通过SMB34或者中断累加次数方式折算到你需要的时间。

提问者对于答案的评价:
谢谢大家的帮助!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论