描述:
WinCC I/O 域允许用户选择操作员输入值的上限和下限。为此,提供 "LimitMin" 和 "LimitMax" 属性。如果操作员输入值不在允许的值域内,会弹出一条出错消息,拒绝接受输入的值。本文介绍了如何来显示输入限值。如果在 WinCC 运行时中单击输入域,则打开一个窗口,显示下列数据:n
- 面板名称和注释n
- 测量点名称和注释n
- 当前有效的输入值n
- 单位n
- 用于设置新设定值的输入域n
- 输入上限和下限
要求:
- 过程控制选项(基本过程控件)
该示例用 "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
函数 "ISTYP_SP_MAIN_Open()" 依次执行下列动作:n
- 确定变量名
通过标准 WinCC 函数 "GetLink()",可确定与 I/O 域 "Output Value" 属性关联的 WinCC 变量名。由于在 WinCC 客户机上运行脚本时,服务器前缀非常重要,因此也确定服务器前缀。注意事项:
在该示例中已经创建了一个单独的用户对象,在过程映像中显示设定值。已经由属性 "QfSP" 执行了 I/O 域的 "Output Value" 属性。
n - 打开画面窗口
Basic Process Control 的 "SSMRTOpenTopFieldEx()" 函数打开用于输入模拟值(设定值)的画面窗口。
n - 设置窗口标题
"SSMRTOpenTopFieldEx()" 函数提供刚打开的画面窗口的绝对路径。通过该信息可以确定高级窗口和当前使用的画面窗口。然后使用块名称和块注释初始化画面窗口的标题行。
n - 设置变量前缀
该示例使用变量前缀来实现面板技术。曾经创建的面板用于所有设定值(模拟输入)。打开画面窗口时,唯一需要做的就是设置所用画面窗口的变量前缀。
在该示例中,用于输入设定值的画面窗口由一个页眉区、工作区和页脚区组成,页眉和工作区用单独的画面窗口(TOP 和 VIEW)显示。打开画面窗口时,初始化该画面窗口的变量前缀。注意事项:
没有必要分开页眉区、工作区和页脚区。该过程的唯一优点就是可以不费力地组态项目的其它视图(例如,诊断视图、用于显示操作员列表的消息视图、趋势视图...)。
可以按如下所述来测试该示例。
n
编号 | 步骤 |
1 | 创建变量 为每个设定值创建上述变量。如果有大量测量点,则建议用工具来组态大量数据("WinCC Configuration Tool" 或 "Export/Import Tags")。 注意事项: |
2 | 复制在项目中调用面板的 C 函数 将 "ISTYP_SP_MAIN_open()" 函数复制到用户 WinCC 项目的库文件夹中。然后在全局脚本 C 编辑器中执行 "Tools Regenerate Header" 菜单命令。 n 注意事项: |
3 | 将面板图形文件复制到项目中 将下列 WinCC 图形复制到 WinCC 项目的 GraCS 文件夹中: n
|
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