恭喜,你发布的帖子
发布于 2019-07-19 09:41:26
4楼
你没有理解扫描周期和指令执行周期之间的关系,实际PLC的大部分时间是空闲的,这里说的周期只是到时就去执行。执行完你的指令是不要那么长的时间的,如果PLC一直在执行指令,超过了周期时间,就会触发看门狗stop了。
谢谢指教!!
这个我大概是理解的,这一点在CPU在线诊断可以看得出来,基本上执行一个大循环 大概也就2-5ms的时间,最大时间有时候20MS,OB35是定时中断,例如30MS中断一次,可能每次执行的时间例如1ms(时间长短与程序大小有关)
这里关心的问题是万一OB35执行的时间大于它的中断时间,会触发OB80扫描周期错误故障,但是这个扫描周期不好计算,是属于波动状态,但是由于程序对时间的要求比较严苛,尽可能的短,所以才有这个问题的抛出。不知道大家是如何解决这个问题的?尽可能的让OB中断时间设置的大一些?还是有什么妙招?
另外一个问题,在哪里可以看得到OB中断块的执行程序所需要的时间?我说的不是执行频率时间,是代码跑完的一个周期时间。!!
谢谢!!
请填写推广理由:
分享
只看
楼主