信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。

收藏

评论

点赞

PCS 7运行组详解 会员

发布时间:2021-11-29
  • 1
  • 395
  • 6
  • 0
  • 技术文章
摘要: 在使用CFC(Continuous Function Chart)和SFC(Sequential Function Chart )编程组态中或多或少都会接触到运行组(Runtime group)和运行顺序(Run Sequence)的概念。对于初次使用PCS7的工程师可能对这两个概念比较陌生,而对于经验丰富的工程师来说对于运行组和运行顺序则是再熟悉不过,而且可能还会刻意地人为干预。 PCS 7 V6.0起在创建 CFC的同时,都会自动创建一个与CFC相同名称的运行组,图表的所有块将插入相应的运行组中。运行组主要用于组织或分割任务,块在运行组中按顺序安装插入。

1 运行组概念

在使用CFC(Continuous Function Chart)和SFC(Sequential Function Chart  )编程组态中或多或少都会接触到运行组(Runtime group)和运行顺序(Run Sequence)的概念。对于初次使用PCS7的工程师可能对这两个概念比较陌生,而对于经验丰富的工程师来说对于运行组和运行顺序则是再熟悉不过,而且可能还会刻意地人为干预。

PCS 7 V6.0起在创建 CFC的同时,都会自动创建一个与CFC相同名称的运行组,图表的所有块将插入相应的运行组中。运行组主要用于组织或分割任务,块在运行组中按顺序安装插入。

对于运行组和运行顺序的修改主要在运行编辑器(Runtime Editor)中完成,可以通过以下方式进入运行编辑器:

  • CFC工具栏中的Run Sequence按钮

  • CFC菜单栏选择:Edit→Run Sequence

  • 双击CFC中所调用功能块右上角显示运行属性的位置,如下图所示:

Figure 1-1 从块打开运行编辑器

 

通过该方式打开运行编辑器,会自动定位并展开包含该块的任务和运行组,同时该块突出显示。

  • 在图标引用数据窗口(Chart Reference Data…)中显示运行顺序(不可编辑)

  • 菜单栏:View→Run Sequence

  • 工具栏图标

运行编辑器中可以查看和修改程序执行顺序和安装指针,优化运行顺序,创建、编辑和删除运行组、修改运行组属性等。在运行编辑器中,包含CPU所支持的所有任务(组织块OB),关于OB的具体用法可以参考以下文档:

如何使用OB组织块

https://support.industry.siemens.com/cs/cn/zh/view/84047890

每个任务下,包含手动或自动创建的运行组/块,这些运行组/块按照OB中从上到下的顺序依次执行(Position从小到大),每个运行组中包含隶属于该组的所有块,执行该运行组时,按照从上到下的顺序执行。

2 基于图表的运行组管理

所谓基于图表的运行组管理 – 即CFC的各个块将基于图表在单独的运行组中自动进行管理,CFC的各个块以永久分配给该CFC的运行单元的形式进行组织。

该功能重要的一个分水岭为PCS V8.1,对于PCS 7 V8.1以及更高版本创建的PCS 7项目,自动启用“基于图表插入”(Chart-based insertion)选项,即默认激活基于图表的运行组管理。这也是为什么很多客户在PCS7 V8.1之后创建的项目中,有时无法将其中一个运行组的块移动到另外一个运行组的原因。对于PCS 7 V8.1之前的版本,默认不激活该选项,但可以通过如下图所示的步骤为将要新建的新CFC激活该选项(仅对新CFC有效)。

Figure 2‑1 激活基于图表的插入

 

对于已有CFC,可以通过单个CFC的对象属性→高级→ “基于图表插入”选项查看是否激活,当然也可以在Runtime Editor中根据第三章的运行组分类进行判断。

对于新版本的项目,部分CFC可能需要取消基于图表的运行组管理,或者客户就想恢复到之前版本中不基于图表的运行组管理,此时可以通过如下方法修改一个或多个甚至所有CFC图表的“基于图表插入”选项,具体步骤如下:

  • PCS 7的组件视图中选择一个或多个CFC甚至左侧目录树中的Chart

Figure 2‑2 Simatic Manager组件视图

 

  • 点击右键,快捷菜单中选择“Charts→Chart-based runtime group management”或通过菜单栏:“Options→Charts→Chart-based runtime group management”打开运行组管理窗口。

Figure 2‑3 快捷菜单打开基于图表运行组管理窗口

 

  • 在弹出窗口中就可以对选中的CFC或整个Chart修改为“基于图表的插入”或“非基于图表的插入”,最后点击OK确认即可。

Figure 2‑4 基于图表和非基于图表运行组转换

 

注意:上述设置对于以下特殊的图表无效:已生成的安全矩阵图表,已生成的系统图表(@开头的CFC)。

3 运行组分类

在运行顺序中通常包含以下几种运行组:

  • 标准运行组

    分为两种类型的标准运行组:

  • 在运行顺序中手动创建的运行组 -  ,创建步骤如下图所示:

    Figure 3-1 手动创建运行组

     

  • 创建图表时自动创建的运行组,取决于所使用的软件版本或设置,分为基于图表(托管运行组) - 和非基于图表(非托管运行组) -  的两种情况。

  • 扩展运行组

    扩展运行组为基于图表的标准运行组中的块手动移动到其他循环OB时自动创建的运行组。

    比如:EU101为创建CFC时自动创建的基于图表的标准运行组,位于OB34。此时如果在Run Sequence中手动将EU101运行组中的某个块(例如FbkRun)从OB34移动到OB33中,则会在OB33中自动创建一个名为“EU101_1”的新扩展组,同时移动的块FbkRun插入到该运行组中。

Figure 2-17 扩展运行组

 

  • 生成模块驱动时自动创建的运行组

    在使用通道块并在编译CFC时选择了生成模块驱动时,在生成模块驱动期间自动创建的运行组,比如 -

  • 系统在OB100中创建的运行组

    编译CFC程序时,系统在OB100中自动创建,例如 -

  • 故障安全运行组

    如果CFC中包含故障安全程序,除自动创建标准运行组外同时还会在故障安全块插入图标中时自动在同一OB中自动创建故障安全运行组。对于该CFC中的标准块位于标准运行组而故障安全块则位于对应的故障安全运行组中。

    例如 – 新建CFC修改名称为MyFCFC,此时会在OB中新建名称为MyFCFC的空运行组。在其中分别插入一个普通的And4块(位于 MyFCFC 运行组)以及一个F_BO_FBO的功能块,则当插入F_BO_FBO时自动在同一定时循环中断OB(比如OB35)中自动创建MyFCFC_F的运行组。

Figure 3-2 故障安全运行组

 

  • 系统创建的故障安全运行组

    除标准运行组和故障安全图表的故障安全运行组外,在编译故障安全程序时还会自动创建部分故障安全运行组(取决于故障安全块)

Figure 3-3 系统创建故障安全运行

1847会员专享内容,登录后会员免费观看完整内容

本文/视频版权归西门子1847工业学习平台所有,未经允许,不得转载。

满意度
暂无评论

关联文章

  • 如何使用PCS 7工业库的TimeSwitch块实现定时控制功能

    免费 2013-07-29
  • 如何使用PCS 7 V8.1中的选择性下载功能

    免费 2014-12-30
  • SIMIT中如何实现设备层级仿真

    免费 2020-02-19
  • Plant Automation Accelerator ( PAA ) 项目/工作层的导入导出

    免费 2020-03-11
  • SIMATIC PCS 7 Logic Matrix使用入门指南

    免费 2020-03-13

大家都在看

  • CP342-5的使用与常见问题 (更新版)

    免费 2008-02-18
  • SIMATIC PDM软件使用入门

    免费 2009-08-11
  • SIMATC WinCC V7.5脚本应用_对象属性“巧”知道

    会员 2021-03-17
  • 数字化工程教育白皮书

    免费 2021-03-19
  • SINAMICS S120 安全功能之编码器

    会员 2021-04-22