quote:以下是引用凌飞翼在2012-11-17 10:44:59的发言:当初因为编写“中值滤波库”我们讨论到循环耗时的问题,从而引发一场“缩短程序扫描周期的方法”讨论,大家集思广益,有了许多行之有效的“节约”扫描周期的点子:
缩短程序扫描周期的方法(共享讨论) 我认为:扫描周期具体耗时多少ms,如果不用来消除误差,就无需特别关注,但是,如果扫描周期大到了影响控制效果的程度,则不能不解决!
通过讨论,学习,将现有的常用库进行优化。从工程项目中应用的效果来看,如果把节约扫描周期的做法形成习惯,则会有意想不到的好处。
我们优化前的S7-200程序(还没采用中值滤波时)扫描周期都达到了100ms以上。经过仔细研究各段子程序代码、优化子程序调用策略,同样规模的工程,还增加了16路模拟量中值滤波,程序扫描周期也才仅10ms左右。这么大的差别,简直让我们欣喜若狂。把用于通讯的背景时间设为50%后,对上位机指令的响应速度极快,因此,新的项目中,大部分取消了原来为快速启停设备而配置的触摸屏。