如何在PCS 7面板中显示其他程序块的值和组显示?

描述:
在PCS 7中,FB块的数据/消息缺省在面板中显示。但可能会有更高的需求,面板中还要显示其他FB块的数据/消息。这篇文档描述了如何将其他程序块的值和组显示集成在某个面板中。n

例程:
某个工艺要求,比如带电流显示的电机,需要由几个块组合实现。n

如何在PCS 7面板中显示其他程序块的值和组显示?
Fig. 01n

“MOT”块(块类型“MOTOR”,FB66)控制电机,另外还有“MOT_IMEAS”(块类型“MEAS_MON”,FB65)用于显示监控电流值。电流值超过某个特定限值后,将会触发一条报警。"MOT_IMEAS" 功能块的 "限值监控" ("Limit value monitoring") 功能可用于此。n

"MOT_IMEAS" 块的数据在缺省情况下是不会显示在 "MOT" 块的面板上的。我们的目标是在 "MOT" 块的面板上显示功能块 "MOT_IMEAS" 的数据(电机电流,电流监控限值,报警和消息)。n

注意:

  • 该条目描述了在 "MOT" 的面板的标准视图中显示其他AS 块的报警消息的几种不同方法。此外,我们还介绍了如何将电流监控的限制值显示在"MOT" 面板的附加试图中。n
  • "MOT" 面板的"消息" 视图不会在这里进行介绍。条目28737155 描述了如何在 "MOT" 面板的 "Message" 视图里显示限制值消息以及如何配置组显示。n
  • 缺省情况下 "MEAS_MON" 块的消息不会显示在 "MOTOR" 块图标的组显示上。关于组显示的组态在条目 28737155 中介绍。n
  • 所有的解决方法都不仅限于 "MOTOR"和 "MEAS_MON"块类型,您可以将它们使用在其它的块类型上。
No. 步骤
1 使用属性 "MULTI_INSTANCE=yes"
在图形编辑器中,为了将多个 AS 块的数据显示在一个 OS 面板上,在面板中设置属性 "MULTI_INSTANCE"为 "yes"。属性 "MULTI_INSTANCE" 的缺省值是 "no"。在基本画面 "@pg_motor.pdl""@pl_motor.pdl" 中找到对象 "@Faceplate",并在属性组 "Miscellaneous"下找到其"MULTI_INSTANCE"属性。 n

如何在PCS 7面板中显示其他程序块的值和组显示?
Fig. 02n

条目 22539815 包含了关于面板结构的详细信息。n

功能:
画面 "@pg_motor.pdl"和 "@pl_motor.pdl" 在接下来的文字中被称为 "基本画面"。面板其它所有的模板画面作为画面窗口显示在基本画面中,依据相应块实例的测量点名字来设定画面窗口的变量前缀。属性 "MULTI_INSTANCE" 能够影响变量前缀。n

  • "MULTI_INSTANCE = no" (缺省设置)
    变量前缀对应于块的完整的变量名,也就是在面板标题上显示的名字。n
  • "MULTI_INSTANCE = yes"
    变量前缀不是完整的块名,块名的后面部分被截掉。被截掉的部分是实际CFC块名。在这里,分隔符"/" 也会被截掉。您必须改变模板画面中的所有动态变量连接,前缀名必须包括被截掉的块名和分隔符 "/"。这种方式下您也可以在模板画面中连接相同 CFC 中其它块的变量。

警告!

  • 如果将某个面板的属性 "MULTI_INSTANCE" 设置成"yes",就要改变面板相关的所有模板画面。检查所有需要改变的测量点名字的动态连接 (变量连接和脚本),有需要的话更改它们。 在此例"MOTOR" 类型中,您必须改变如下的模板画面: n
    • @PG_MOTOR_STANDARD.pdln
    • @pg_motor_maintenance.pdln
    • @pg_motor_overview.pdl

    必须检查,更改,测试相关的动态连接(包括脚本)。n

    注意:
    当您打开一个模板画面来编辑的时候,可以在"对象属性"对话框中看到具有动态属性的画面对象。所有具有动态属性的对象名在对象列表中以粗体显示。n

    如何在PCS 7面板中显示其他程序块的值和组显示?
    Fig. 03n

  • 确认"MULTI_INSTANCE 属性在基本画面 "@pg_motor.pdl""@pl_motor.pdl" 中是相同的。n
  • 关于"组态多实例" 的通用信息,可以在手册 "PCS 7 - Programming Instructions for Blocks" 中找到。n
  • 在 OS project editor 运行后或者软件升级 (安装 WinCC 的一个新版本,service pack或hotfix),对模板画面或标准函数的改变可能会丢失。n
  • 这个过程非常复杂,因为您需要改变已经存在的组态。为了减少组态工作,你可以使用下面第 2 点的解决方法。
2 使用 "MULTI_INSTANCE=no"
当在 CFC 中分配块名时,如果将"MULTI_INSTANCE" 属性设置为"yes",那么可以在一个面板中显示附加块的数据。费时修改已存在的块模板在该例中是不必要的。只有一些画面对象被添加到了模板画面中,已有的动态连接仍然保持。 n

这个解决方法需要在 CFC 中设定合适的块名。为了显示方便,在CFC 中指定相应附加块名字的前半部分和原始块的名字相同。在该例中,用于显示电机数据的块的名字是 "MOT"。显示附加电机数据(电流监视)的块的名字是 "MOT_IMEAS"。

模板画面 "@PG_MOTOR_STANDARD.pdl" 扩展后,可以在 "MOTOR"面板的 "Standard" 视图中显示电机的电流值。n

扩展工作如下:n

  • 增加 "Standard" 视图的 "Height" 属性值。n
  • 增加了用于显示电机电流的输出域,并使用直接变量连接 "_IMEAS.U"

    如何在PCS 7面板中显示其他程序块的值和组显示?
    Fig. 04

  • 增加了一个组显示,并直接连接到变量"_IMEAS.EventState",用于显示电机电流值监视报警。

    如何在PCS 7面板中显示其他程序块的值和组显示?
    Fig. 05

条目28733493 详细描述了所需的组态步骤。也展示了如何在 "MOTOR" 块类型的面板中完全显示 "MEAS_MON" 块的"Standard"视图。用此方法您可以在 "MOTOR" 面板运行时显示和输入电流监视的限值。

3创建一个内部包含 "MOTOR"和 "MEAS_MON" 的 AS 新块
使用该方法,您创建一个内部包含 "MOTOR"和 "MEAS_MON"的新CFC块。电机数据和电机电流监视的数据在同一个接口数据块中。这意味着所有要显示的数据的变量前缀是一致的。您可以使用"SCL", "STL"或 CFC编辑器创建这个块。下图是如何用CFC chart 创建一个新块。"MOTOR" 和 "MEAS_MON" 的所有连接都在这个新块中创建,并和原始块的连接联系起来。

如何在PCS 7面板中显示其他程序块的值和组显示?
Fig. 06

这个CFC chart 使用功能 "Chart > Compile > Chart as Block Type..." 来进行编译。下图显示了如何使用这个新创建的块。注意:该块中以字符串 "MEAS_" 开头的连接都内部连接到了 "MEAS_MON" 块,其它的连接到了 "MOTOR"块。

如何在PCS 7面板中显示其他程序块的值和组显示?
Fig. 07

条目 28757820 中详细描述了该块的设置和应用。

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

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

相关推荐

发表回复

登录后才能评论