描述
本篇常问问题描述的是如何创建一个能够符合用户自身需求(如显示方式和键盘大小)的屏幕键盘的一种实现方法。
附件中的组态示例组态了一个“数字簿”(“number pad”)。
该结构的组态也可以把“字母”替代“数字”作为参数传送。
下图显示了在不同的IO域上组态“数字簿”。
图. 01
用户可以根据自身的需求改变键盘。
应用程序的运行
- 当选择一个IO域时,数字簿自动调用。
- 可以通过数字簿设定适当的数值。
特定的数值显示在数字簿的“输出域”里。 - 通过点击“回车”(“Enter”)按钮将特定的数值写入到之前选择的IO域中。
- 若发现输错时可通过“清除”(“Clear”)按钮完全删除输出域中的内容以便重新输入。
- 点击“关闭键盘”(“Close keyboard”)按钮用以关闭数字簿。
说明
由于脚本中用到的命令只能在PC机上运行,所以可通过2段脚本实现该功能。
打开附件的组态项目可以更好地了解下面的功能描述。
No. | 功能描述 |
1 | “GetActiveObject” 脚本 每次激活IO域都会调用该脚本。 当选择一个IO域时,脚本存储已选择的IO域的名字。键盘显示在画面期间都会读取IO域的名字。 参数:“EnableDecimalPoint” 有小数点的IO域: “EnableDecimalPoint” = 1
脚本中已注释使用到的命令和指令。 |
2 | “KeyBoard”脚本 这段脚本用于将“数字簿”(“number pad”)中输入的数值传送到已选定的IO域中。 脚本中有一个参数: “KeyToSend”。通过该参数可以传送任何值(数字或字母)到IO域中。 通过点击“数字簿”(“number pad”)按钮调用该脚本。
脚本中已注释使用到的命令和指令。 |
3 | 数字簿 数字簿包含了多个单独的按钮和一个输出域。 所有的对象成组。 使用图形按钮“事件>单击”(“Events > Click”)调用“KeyBoard”脚本,相关“数值”会传送到“KeyBoard”脚本参数中。 在“动画>可见性”(“Animation > Visible”)的属性中,所有对象通过一个共同的变量来控制对象的可见和隐藏。 特殊功能
|
4 | IO域 可以通过IO域输入指定值“plant specific”。 通过IO域的属性“事件>激活”(“Events > Activate”)调用“GetActiveObject”脚本。 |
5 | 组态的注意事项
|
WebCast
下面给出的样例视频提供了用户自定义屏幕键盘的一种概念。
下载
下载内容 |
Download |
Code, WinCC flexible 2008 The packed file contains the WinCC flexible project. |
( 3127 KB ) |
更多信息
标题 |
链接 |
如何在一个WinCC Runtime Advanced站创建自己的屏幕键盘? | 条目号: 51967032 |
关键字
Keyboard, Number pad, Keyboard
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc331004.html