quote:以下是引用纯属虚构在2012-12-06 14:27:43的发言:quote:以下是引用n次看你的背影在2012-12-06 13:16:23的发言:quote:以下是引用纯属虚构在2012-12-06 11:43:47的发言:
我还想问下针对扫描周期多少才是较为合理的,即通常情况下扫描周期为多少ms
扫描周期多少才是较为合理?呵呵呵,这个还真没法准确定性。因为程序的设计思想、代码的大小、用户对程序的驾驭能力各不相同,同样的工艺控制程序循环时间也就不同。
用户在硬件组态时,编程组态软件会自动推荐一个循环扫描监控时间;通常情况下,用户程序循环时间小于这个值就可以了。在编程时,用户根据工艺对响应时间的要求,或者过程变量响应时间的特点,可以配合循环中断OB3x来优化用户程序,从而使循环时间达到一个较好的平衡点。
我用LOOP指令写了个FB程序,单独下载监控扫描时间为10ms.另外公司的程序有很多,扫描周期也才9ms,我怀疑是不是我有哪方面没有做好?这两者有没有可比性?
是的,这和你程序如何规划、如何设计有着直接的关系。如果把你的LOOP循环程序放到OB35(循环中断500ms)中去执行,也许你的扫描周期只要2ms或者更低。本来500ms能执行LOOP循环约50次,放入OB35后500ms只执行了一次。你可以测试一下,可能你会体会出一些道理。为了追求过短的扫描时间,会牺牲程序的实时性,需根据工艺要求、过程变量响应的时间,需综合考虑,合理安排和规划。物极必反就是这个道理,任何事物都会朝着一个平衡的方向发展,如果极端了,必然会产生弊端。