程序只写在OB1,那么这个扫描周期是不是固定的?
刘玉蓉
发布于2014-10-17 16:52
10
0
标签:
也就是线性化的程序,整个程序只有OB1,没其它的任何程序块,那么这个程序的扫描周期是不是固定的?-------我个人理解应该是一样的。
我今天看台达PLC的程序在监视时这个扫描周期老在7.2~7.8ms之间跳动,也就是说这个扫描周期不是固定的,我看了一下程序,里面没有调用其它的程序段啥的,就是线性化编了几十行。不知如何理解这个扫描周期的概念了。
佳答案
1、你的理解在PLC单纯静态下是正确的。但是,系统除了扫描执行用户编写的程序,还要处理临时事件(中断),例如通讯、电源监视、模板诊断等,这些事件都是非周期的。你的理解没用把系统处理临时事件(中断)的时间考虑进去。
2、如何获取扫描时间:
OB1的临时变量当中有一个OB1_PREV_CYCLE, #OB1_PREV_CYCLE 是上一次的扫描时间。