回复:扫描周期大于OB35(循环中断)的时间将会发生什么事情?

威师爷

  • 帖子

    5108
  • 精华

    47
  • 被关注

    255

论坛等级:至圣

注册时间:2013-09-18

白金 白金 如何晋级?

发布于 2019-07-19 09:41:26

4楼

展开查看
以下是引用zhangli0在2019-07-19 08:02:03的发言 >3楼

你没有理解扫描周期和指令执行周期之间的关系,实际PLC的大部分时间是空闲的,这里说的周期只是到时就去执行。执行完你的指令是不要那么长的时间的,如果PLC一直在执行指令,超过了周期时间,就会触发看门狗stop了。

谢谢指教!!


这个我大概是理解的,这一点在CPU在线诊断可以看得出来,基本上执行一个大循环 大概也就2-5ms的时间,最大时间有时候20MS,OB35是定时中断,例如30MS中断一次,可能每次执行的时间例如1ms(时间长短与程序大小有关)

这里关心的问题是万一OB35执行的时间大于它的中断时间,会触发OB80扫描周期错误故障,但是这个扫描周期不好计算,是属于波动状态,但是由于程序对时间的要求比较严苛,尽可能的短,所以才有这个问题的抛出。不知道大家是如何解决这个问题的?尽可能的让OB中断时间设置的大一些?还是有什么妙招?

另外一个问题,在哪里可以看得到OB中断块的执行程序所需要的时间?我说的不是执行频率时间,是代码跑完的一个周期时间。!!


谢谢!!

工业起重机防摇摆 QQ:404136820 AntiSwayControl
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。