如何在WinCC中显示枚举类型变量的文本 (在SIMATIC Manager共享声明) ?

简介:
这个条目介绍了在SIMATIC Manager 下STEP 7 项目中如何定义一个枚举类型的变量,并在Step7和WinCC站中如何使用。n

Requirements:

  • 安装WinCC "AS-OS Engineering"组件。
    在WinCC自定义安装时选择这个组件。请安装如下顺序安装: n
    1. STEP 7n
    2. WinCC带有"AS-OS Engineering"组件

    条目号 22272911如何以非正常顺序安装"AS-OS Engineering"组件。
    n

  • 为了能够在Step7的项目中创建共享声明,Step7必须安装CFC软件。
    n
  • WinCC项目在step7中集成。
    条目号 11841504 包含了如何在Step7中集成WinCC项目的组态信息。
No. 步骤
1 定义枚举类型 n

  • 在SIMATIC Manager中,可以在项目“共享声明>枚举”下定义枚举类型
    如何在WinCC中显示枚举类型变量的文本 (在SIMATIC Manager共享声明) ?
    Fig. 01

    n

  • 根据WinCC运行系统使用的所有显示语言组态枚举文本。为此,在SIMATIC Manager选择菜单命令“Options> Display Language...”,打开窗口“Add, remove language, set default language ...”。
    n
  • 在“Installed Languages in Project”列表中选择一种语言,点击“Set as Default”按钮。
    点击“应用”按钮,然后点击“OK”按钮关闭对话框。
    n
  • 一旦设置了默认显示语言,枚举文本语言就必须与选择的默认显示语言相匹配。

    如何在WinCC中显示枚举类型变量的文本 (在SIMATIC Manager共享声明) ?
    Fig. 02

2给S7 block 参数分配属性 "S7_enum"
使用枚举类型的总线参数必须具有“S7_enum”属性。下图是一个使用了属性"S7_enum" 功能块的SCL源代码。 n

如何在WinCC中显示枚举类型变量的文本 (在SIMATIC Manager共享声明) ?
Fig. 03n

注释:
您也可以在其他编程语言中为S7 控制器定义 "S7_enum" 属性(例如STL)。

3在功能块接口使用枚举类型
块调用时 给功能块参数分配组态的枚举类型。为此,打开“Properties - Input/Output”对话框。在“Enumeration”复选框选择需要的枚举类型。 n

如何在WinCC中显示枚举类型变量的文本 (在SIMATIC Manager共享声明) ?
Fig. 04n

然后在“Value”复选框选择初始值。可以选择枚举类型的组态文本。n

如何在WinCC中显示枚举类型变量的文本 (在SIMATIC Manager共享声明) ?
Fig. 05n

提醒:
确定在输出参数也组态了枚举类型(这是此常问问题描述的功能的前提条件)。

4编译AS和OS
编译控制器和WinCC站的程序。 n

注意:
在WinCC项目中编译枚举类型变量,便于在WinCC运行时可用。数据:n

  • 在文本库中的条目
    添加枚举类型的名称以及各自数值的显示文本到文本库中。

    如何在WinCC中显示枚举类型变量的文本 (在SIMATIC Manager共享声明) ?
    Fig. 06

    n

  • WinCC内部变量
    下图示意了哪些内部变量可以创建为枚举类型。

    如何在WinCC中显示枚举类型变量的文本 (在SIMATIC Manager共享声明) ?
    Fig. 07

    文本参考变量的初始值分配给WinCC Tag Management中相应的文本 ID。
    下图,白色区域示意了不同运行语言环境下枚举类型内部变量的值。蓝色 I/O域为枚举变量的当前值当前值能够被改变。黄色文本区域显示了枚举变量的当前值。当枚举变量改变时,当前的枚举类型的文本将会在当前语言环境下显示。

    如何在WinCC中显示枚举类型变量的文本 (在SIMATIC Manager共享声明) ?
    Fig. 08

    如何在WinCC中显示枚举类型变量的文本 (在SIMATIC Manager共享声明) ?
    Fig. 09

5利用枚举类型的文本使过程画面动态化
通过OS编译已经创建一个枚举类型的内部变量,可用于文本动态化显示。下面我们描述了一种通过使用WinCC "Static Text" 对象来显示枚举类型当前值。 n

  • 利用包含着过程信息的变量(枚举变量)使“Static Text”对象的一个非相关的属性动态化。
    在这个例子中,属性 “Static Text > Flashing > Flashing Background Color Off”直接连接到枚举变量。

    如何在WinCC中显示枚举类型变量的文本 (在SIMATIC Manager共享声明) ?
    Fig. 10

    注意:
    在动态化属性的“Static”列,选择一个在过程模式下任何时候都不会变化的值。这保证了当画面打开和过程连接时,其属性的变化。这对于当画面打开时,在任何情况下都能执行下一步组态的脚本,是非常重要的。
    n

  • 通过C动作,使事件“Static Text > Property Topics > Flashing > Flashing Background Color Off > Change”动态化。

    如何在WinCC中显示枚举类型变量的文本 (在SIMATIC Manager共享声明) ?
    Fig. 11

    C 动作具有如下结构。

    如何在WinCC中显示枚举类型变量的文本 (在SIMATIC Manager共享声明) ?
    Fig. 12

    下面的下载链接以文本文件的形式提供了 C 动作的代码。

    如何在WinCC中显示枚举类型变量的文本 (在SIMATIC Manager共享声明) ? WinCC_S7Eenum_c.txt ( 1 KB )

C动作的简要描述

C 动作决定了枚举变量的当前文本与当前值和运行语言相一致。C 动作首先获取动态化的WinCC变量的名字。这些信息是用来获取枚举变量的名字信息。一旦枚举变量的名字和当前值被获知,那么枚举变量的文本就会从相关 的变量文本中被读取出来,然后被写入 “Text”属性。

注意:
这个方法可以被重复使用。这意味着:
如果不同的监测点都以这种方式动态化,可以复制已经存在的监测点图片对象。然后可以直接改变变量的动态链接。脚本和触发器无需改变。这种方式也适用于在PCS 7项目中创建定制对象(块符号表)。

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

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

相关推荐

发表回复

登录后才能评论