回复:应用探讨——CPU循环的探讨——发帖整理

总坛主 西门子1847工业学习平台

  • 帖子

    3679
  • 精华

    8
  • 被关注

    366

论坛等级:至圣

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2013-01-06 13:29:52

64楼

quote:以下是引用n次看你的背影在2012-12-06 21:03:01的发言:
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只执行了一次。你可以测试一下,可能你会体会出一些道理。为了追求过短的扫描时间,会牺牲程序的实时性,需根据工艺要求、过程变量响应的时间,需综合考虑,合理安排和规划。物极必反就是这个道理,任何事物都会朝着一个平衡的方向发展,如果极端了,必然会产生弊端。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。