如何显示设定值的输入限值?

描述:
WinCC I/O 域允许用户选择操作员输入值的上限和下限。为此,提供 "LimitMin" 和 "LimitMax" 属性。如果操作员输入值不在允许的值域内,会弹出一条出错消息,拒绝接受输入的值。本文介绍了如何来显示输入限值。如果在 WinCC 运行时中单击输入域,则打开一个窗口,显示下列数据:n

  • 面板名称和注释n
  • 测量点名称和注释n
  • 当前有效的输入值n
  • 单位n
  • 用于设置新设定值的输入域n
  • 输入上限和下限

如何显示设定值的输入限值?
图 01n

要求:

  • 过程控制选项(基本过程控件)
    该示例用 "Split Screen Manager"(分屏管理器)的一个函数来打开面板窗口。该函数是 "Basic Process Control"(基本过程控件)的一个组件。因此,必须安装 Basic Process Control。n
  • 创建 WinCC 变量
    创建 WinCC 变量在画面窗口中显示数据,同时给出相关的起始值。该示例使用下列 WinCC 变量:
    n
    变量 描述
    <TagPrefix>_QfSP 实际设定值
    <TagPrefix>_szTagName 测量点名称
    <TagPrefix>_szComment 测量点注释
    <TagPrefix>_szUnit 单位
    <TagPrefix>_QfSP 实际设定值
    <TagPrefix>_OP_fSP 用于设定值规范的变量
    <TagPrefix>_OP_fSP_HL 输入上限
    <TagPrefix>_OP_fSP_LL 输入下限

函数:
单击 I/O 域,运行 C 函数 "ISTYP_SP_MAIN_Open()"。现提供该函数和所需图形文件的下载。n

如何显示设定值的输入限值? ISTYP_SP.zip ( 42 KB ) n

如何显示设定值的输入限值?
图 02n

函数 "ISTYP_SP_MAIN_Open()" 依次执行下列动作:n

  1. 确定变量名
    通过标准 WinCC 函数 "GetLink()",可确定与 I/O 域 "Output Value" 属性关联的 WinCC 变量名。由于在 WinCC 客户机上运行脚本时,服务器前缀非常重要,因此也确定服务器前缀。

    注意事项:
    在该示例中已经创建了一个单独的用户对象,在过程映像中显示设定值。已经由属性 "QfSP" 执行了 I/O 域的 "Output Value" 属性。
    n

  2. 打开画面窗口
    Basic Process Control 的 "SSMRTOpenTopFieldEx()" 函数打开用于输入模拟值(设定值)的画面窗口。
    n
  3. 设置窗口标题
    "SSMRTOpenTopFieldEx()" 函数提供刚打开的画面窗口的绝对路径。通过该信息可以确定高级窗口和当前使用的画面窗口。然后使用块名称和块注释初始化画面窗口的标题行。
    n
  4. 设置变量前缀
    该示例使用变量前缀来实现面板技术。曾经创建的面板用于所有设定值(模拟输入)。打开画面窗口时,唯一需要做的就是设置所用画面窗口的变量前缀。
    在该示例中,用于输入设定值的画面窗口由一个页眉区、工作区和页脚区组成,页眉和工作区用单独的画面窗口(TOPVIEW)显示。打开画面窗口时,初始化该画面窗口的变量前缀。

    如何显示设定值的输入限值?
    图 03

    注意事项:
    没有必要分开页眉区、工作区和页脚区。该过程的唯一优点就是可以不费力地组态项目的其它视图(例如,诊断视图、用于显示操作员列表的消息视图、趋势视图...)。

可以按如下所述来测试该示例。
n

编号 步骤
1 创建变量
为每个设定值创建上述变量。如果有大量测量点,则建议用工具来组态大量数据("WinCC Configuration Tool" 或 "Export/Import Tags")。

如何显示设定值的输入限值?
图 04 n

注意事项:
还可以在 SIMATIC Manager 中集成 WinCC 项目,然后使用“OS 编译”创建这些变量。

2复制在项目中调用面板的 C 函数
将 "ISTYP_SP_MAIN_open()" 函数复制到用户 WinCC 项目的库文件夹中。然后在全局脚本 C 编辑器中执行 "Tools Regenerate Header" 菜单命令。 n

注意事项:
如果要在客户机上调用设定值条目的面板,则必须将该函数复制到多客户机项目的库文件夹中。

3将面板图形文件复制到项目中
将下列 WinCC 图形复制到 WinCC 项目的 GraCS 文件夹中: n

  • ISTYP_SP_MAIN.pdln
  • ISTYP_SP_TOP.pdln
  • ISTYP_SP_STANDARD.pdl
4 组态面板调用
从 "ISTYP_SP_UDO.PDL" 画面将设定值条目 "ISTYP_SP" 的用户对象(例如,对象 "CRT3866_TIC100")复制到过程映像中。然后将属性 "QfSP" 和 "szUnit" 关联至相关 WinCC 变量。“鼠标单击”事件已经链接至 C 动作 "ISTYP_SP_MAIN_Open()"(图 02)。
5 在 WinCC 运行系统中测试
在 WinCC 运行系统中测试该函数。在此,可以使用 "APDiag.exe" 诊断工具。

本文适用于 WinCC V6.0 SP4。

关键字:
限值监视,模拟量输入

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

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

相关推荐

发表回复

登录后才能评论