如何为WinCC flexible PC Runtime站创建自己的屏幕键盘?

描述
本篇常问问题描述的是如何创建一个能够符合用户自身需求(如显示方式和键盘大小)的屏幕键盘的一种实现方法。

附件中的组态示例组态了一个“数字簿”(“number pad”)。
该结构的组态也可以把“字母”替代“数字”作为参数传送。

下图显示了在不同的IO域上组态“数字簿”。

如何为WinCC flexible PC Runtime站创建自己的屏幕键盘?
图. 01

用户可以根据自身的需求改变键盘。

应用程序的运行

  • 当选择一个IO域时,数字簿自动调用。
  • 可以通过数字簿设定适当的数值。
    特定的数值显示在数字簿的“输出域”里。
  • 通过点击“回车”(“Enter”)按钮将特定的数值写入到之前选择的IO域中。
  • 若发现输错时可通过“清除”(“Clear”)按钮完全删除输出域中的内容以便重新输入。
  • 点击“关闭键盘”(“Close keyboard”)按钮用以关闭数字簿。

说明
由于脚本中用到的命令只能在PC机上运行,所以可通过2段脚本实现该功能。
打开附件的组态项目可以更好地了解下面的功能描述。

No. 功能描述
1 “GetActiveObject” 脚本
每次激活IO域都会调用该脚本。

当选择一个IO域时,脚本存储已选择的IO域的名字。键盘显示在画面期间都会读取IO域的名字。

参数:“EnableDecimalPoint
该参数设定IO域是否有小数点。

有小数点的IO域: “EnableDecimalPoint” = 1
没有小数点的IO域: "EnableDecimalPoint" = 0

如何为WinCC flexible PC Runtime站创建自己的屏幕键盘?
图. 02

脚本中已注释使用到的命令和指令。

2 “KeyBoard”脚本
这段脚本用于将“数字簿”(“number pad”)中输入的数值传送到已选定的IO域中。
脚本中有一个参数: “KeyToSend”。通过该参数可以传送任何值(数字或字母)到IO域中。

通过点击“数字簿”(“number pad”)按钮调用该脚本。
该图显示了如何将数值“8”作为参数传送的例子。

如何为WinCC flexible PC Runtime站创建自己的屏幕键盘?
图. 03

脚本中已注释使用到的命令和指令。

3 数字簿
数字簿包含了多个单独的按钮和一个输出域。
所有的对象成组。

使用图形按钮“事件>单击”(“Events > Click”)调用“KeyBoard”脚本,相关“数值”会传送到“KeyBoard”脚本参数中。

在“动画>可见性”(“Animation > Visible”)的属性中,所有对象通过一个共同的变量来控制对象的可见和隐藏。

特殊功能

  • “point”图形按钮:
    只有当IO域选择一个“小数位”该“point”按钮才能操作用以输入小数点。
    查看“动画>激活对象”(“Animations > Activate Object”)。

  • “Close keyboard” 按钮:
    当选择一个IO域时数字簿自动被调用。为了再次关闭数字簿,需要通过该按钮对相关位进行置位操作。
    查看“事件>单击”(“Events > Click”)。

4 IO域
可以通过IO域输入指定值“plant specific”。
通过IO域的属性“事件>激活”(“Events > Activate”)调用“GetActiveObject”脚本。
5 组态的注意事项

  • IO域的Tab顺序
    脚本“GetActiveObject”的调用需要在IO域中组态。
    每次激活一个IO域,组态好的数字簿就会被调用一次,再通过“Close keyboard”按钮关闭数字簿。
    为了确保关闭数字簿时“焦点”不是都在一个IO域上,从而导致数字簿再次被调用,必须在旁边组态一个对象(如按钮)用以锁定焦点。
    如果没有按照设想在旁边放置一个其他对象,如按钮,也可以组态一个“不可见按钮”,让该对象上的Tab顺序从数字“1”开始。该按钮可以选择放在任何位置。
  • IO域
    在IO域上使用脚本“GetActiveObject”的情况下,Tab顺序不能从数字“1”开始(查看上面的描述)。
    可以通过选择菜单“视图>Tab顺序”(“View > Tab order”)改变Tab顺序。不是画面上所有选择的对象都有Tab顺序。

    如何为WinCC flexible PC Runtime站创建自己的屏幕键盘?
    图. 04

  • 脚本中的错误...
    “脚本GetActiveObject”读取已选择IO域的名称。在启动运行系统之前,请确保“设备设置>运行系统设置>传送名称”(“Device Settings > Settings for Runtime > Transfer name information”)已激活。
  • 系统键盘取消激活
    在“运行系统设置>键盘>使用屏幕键盘”(“Runtime Settings > Keyboard > Use on-screen keyboard”)下取消激活。
  • 数字簿
    在系统运行期间不能移动数字簿。
    如果需要数字簿在不同的位置显示,需要组态多个数字簿,例如,通过相关脚本调用数字簿(“GetActiveObject”脚本->17行)。

    如何为WinCC flexible PC Runtime站创建自己的屏幕键盘?
    图. 05

  • 编辑脚本
    数字簿是通过脚本调用的,如果没有激活脚本,那么数字簿也不会被执行。

WebCast
下面给出的样例视频提供了用户自定义屏幕键盘的一种概念。

下载

下载内容

Download

Code, WinCC flexible 2008
The packed file contains the WinCC flexible project.
如何为WinCC flexible PC Runtime站创建自己的屏幕键盘? ( 3127 KB )

更多信息

标题

链接

如何在一个WinCC Runtime Advanced站创建自己的屏幕键盘? 条目号: 51967032

关键字
Keyboard, Number pad, Keyboard

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

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

相关推荐

发表回复

登录后才能评论