quote:以下是引用凌波微步在2009-03-25 15:24:50的发言:
3.扫描周期的并不是越小越好。呵呵,有时候对于DI输入来说扫描周期太快反而会出现一些问题。
采集信号的原则其实是能够快速的反映现场的情况就可以的;但对于控制系统来说,这种情况的反映都是滞后的,而这种滞后并不代表反映越迅速越好,只要满足控制需求的条件就好。反映太快会使得信号变化过快,从而影响控制中的变化。举例:阀门故障信号置位,阀门关闭。如果这个信号有波动,而采集信号的频率很快的话,就会采集到这个变化,这样阀门就会关闭,但这种波动可能是瞬间的变化,并不一定是真实的工艺需求,因此这样的变化如果采样时间过快,反而会影响设备的控制要求;因此我们做程序的时候,往往对这些重要信号要加个脉冲,来屏蔽这些抖动变化;
也就是说,能够满足控制的要求,就没有必要将采样时间设置的够快。
对于模拟量的处理,我从来都不放在OB35里。
不知道这样的解释明白没有!!
对于信号抖动的问题,我觉得不应该让扫描周期来解决,因为抖动是非周期、无规律的,如果想通过延长扫描周期来解决,还是一样可能被采集到,只是概率小一点而已。解决DI信号抖动的问题,一是对信号进行滤波,二是做延时解决,要求信号必须连续几百毫秒以上才认可,否则当作抖动处理。
模拟量做到OB35里面也不是不可以的,但是要注意OB35也不能编得太长,否则就只能延长调用间隔,以免造成看门狗超时故障。