技术论坛

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

作者 主题
至圣

经验值: 37446
发帖数: 5133
精华帖: 47
主题:【探讨】扫描周期大于OB35(循环中断)的时间将会发生什么事情?


只看楼主 楼主 2019-07-18 21:27:33

大家好!


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

例如OB35中断时间设置为30MS CPU可能有时候会经常超出30MS 的循环周期,这样OB35是不是会发生紊乱?



工业起重机防摇摆 QQ:404136820 AntiSwayControl
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1573675&b_id=4&s_id=0&num=5

侠士

经验值: 1863
发帖数: 113
精华帖: 2
回复:扫描周期大于OB35(循环中断)的时间将会发生什么事情?


只看楼主 1楼 2019-07-18 23:26:43
应该会触发时间看门狗从而导致停机吧!
学无止境,与人为善!
以下网友喜欢您的帖子:

  
侠圣

经验值: 3369
发帖数: 453
精华帖: 0
回复:扫描周期大于OB35(循环中断)的时间将会发生什么事情?


只看楼主 2楼 2019-07-19 00:23:46

如果OB1的执行时间是100ms.那么在OB1执行中途会暂停执行,转而执行OB35.

如果OB35的执行时间大于OB35的循环时间。应该会触发看门狗时间


这个世界只能靠自己,学习知识积攒力量
以下网友喜欢您的帖子:

  
至圣

经验值: 43587
发帖数: 15780
精华帖: 61
回复:扫描周期大于OB35(循环中断)的时间将会发生什么事情?


只看楼主 3楼 2019-07-19 08:02:03

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


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
至圣

经验值: 37446
发帖数: 5133
精华帖: 47
回复:扫描周期大于OB35(循环中断)的时间将会发生什么事情?


只看楼主 楼主 4楼 2019-07-19 09:41:26
以下是引用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
以下网友喜欢您的帖子:

  
版主

经验值: 12752
发帖数: 5866
精华帖: 44
回复:扫描周期大于OB35(循环中断)的时间将会发生什么事情?


只看楼主 5楼 2019-07-19 11:48:21

 楼主说的问题是OB35间隔时间与扫描时间的关系,这两个没有任何关系!OB35间隔时间小于、等于或者大于扫描时间,CPU都可以正常工作!


数字飞舞
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
扫描周期大于OB35(循环中断)的时间将会发生什么事情?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。