如何通过改变运行时间属性来均衡 CPU 的负载分配?


n

说明:
每个 OB 运行时间属性定义和各个块被调用和操作的次序。n

一个运行时间组在 CFC 图表被建立时就自动建立,并且名字和 CFC 图表名字一样。为了改良 CPU 的负载分配,可以对运行时间组进行属性分配,如每个 OB 的扫描速度和块执行时的相位偏移。n

以下表格给出了如何通过改变运行时间属性获得不同运行时间特性的操作过程。

序号. 操作过程:
1 打开运行时间编辑器,可以通过在CFC 图表里通过点击 "Run Sequence" 图标或通过下拉菜单点击 "Edit> Run Sequence"。一个显示所有 OB的窗口将显示。对象已经默认存在 OB100 和 OB35。
2 点击 OB35左边的 "+ box" 然后右键点击此处的运行时间组,如图 01, 运行时间组 "Control" 在 图表建立时被自动的建立了。 n

在右键弹出菜单点击(Object Properties) 目标属性。n

如何通过改变运行时间属性来均衡 CPU 的负载分配?
图01

3在"Properties - Runtime Group" 对话框中显示了现在可以分配的运行时间组的属性,就如下面例子中显示的一样 (图 02)。 n

  • Scan rate: "8".
    由于扫描速度为8, 所有此运行时间组的块都是每 800ms执行。n
  • Phase offset: "1".
    相位偏移和扫描速度一起作用可以使 CPU 负载均衡分布,并在循环时间结束时通过指定的偏移时间处理运行时间组的块或图表。在此例子中,块或图表的处理是在 100ms; 900ms; 1.7s 等之后。n
  • Optimize run sequence: "使能" (默认设置)
    此功能可以依照数据流优化程序的运行顺序以便尽可能在CPU上产生较小的死区时间。n
  • Active: "使能" (默认设置)
    次运行时间组在 CPU 中使能。

然后点击"OK"。n

如何通过改变运行时间属性来均衡 CPU 的负载分配?
图02

4在CFC图表里通过点击 "Run Sequence" 图标或通过下拉菜单点击 "Edit> Run Sequence"关闭运行时间编辑器。
5在 CFC 图表里通过菜单 "Chart > Compile > Charts as program..."编译.。

如何通过改变运行时间属性来均衡 CPU 的负载分配?
图03

注意:
在"Compile Program" 对话框可以选择是否编译整个程序 (默认选项) 或所有图表,或仅仅编译从最后一次下载以来的改变。

更多详细信息请参见在线帮助:

  • "Properties - Runtime group" / "Insert runtime group" dialog box in CFC
  • Cyclic Interrupt Organization Blocks (OB30 to OB38) in STEP 7

关键字:
CFC (连续功能图表)

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论