quote:以下是引用我本资在2012-11-20 11:14:29的发言:
上面的回答都比较正式,我说说我自己的经验。减少PLC的程序扫描时间主要方法有:
1. 根据工艺排出合理、高效的程序结构;
2.对于能批量处理的功能就批量处理,尽量减少循环次数;
3.对于无法避免的循环可以根据其对实时性要求的高低进行排序,降低实时要求性低的程序段的循环执行频率,与实时要求性高的程序段进行错峰执行。
我本人很赞同您的观点。
记得论坛以前有个帖子,讨论是否可以不用OB1,而把程序全部放在OB35循环中断里去执行。我觉得这位朋友的观点和经验很好地回答了这个问题。让我也学习良多!
是的,如果一味地追求过短的循环时间,将大部分程序放到时间间隔较长的中断去执行,控制系统将失去较好的实时性;如果程序全部放在OB1中,导致优化不良,循环时间过长,控制系统的实时性也会受到影响。所以我也认为,需要根据工艺的特点、过程变量变化的速度,合理安排中断中的程序;使循环时间、控制系统的实时性尽量达到一个较好的平衡点。