PLCnext Engineer eHMI 自定义屏幕键盘 — 提升触摸屏交互体验
此演示项目展示如何为 PLCnext Engineer 中的 eHMI 创建自定义键盘。此为 BWP 2000 系列 HMI 触摸屏开发的变通方案,但也适用于 WP 4000 系列触摸屏。
BWP 2000 系列触摸屏仅有全屏屏幕键盘;无小键盘选项。屏幕键盘可从屏幕底部移至顶部以免遮挡输入字段,但许多场景下需要数字小键盘。
WP 4000 系列触摸屏有全屏屏幕键盘和数字小键盘。然而 PLCnext Engineer 无法使用内置数字小键盘。更具挑战的是全屏屏幕键盘无法移动,常遮挡输入字段。
历史
2019.0 LTS
此项目最初在 PLCnext Engineer 2019.0 LTS 中在美国 Phoenix Contact 的 Tim Wicker 协助下创建。为仅有单个数字输入字段的特定客户应用而开发。
2021.0 LTS
样例项目更新至 PLCnext Engineer 2021.0 LTS,这允许在 eHMI 中使用参数、标签和简单表达式。现在可用单个自定义键盘实例配合多数字输入字段。
2021 年 3 月更新:
样例项目由荷兰 eL-Tec Elektrotechnologie 的 Wilco Meewis 重写。此版本用字符代码作输入解决先前负数限制,支持所有数值数据类型。Wilco 还改进弹出键盘自动使用变量当前值。我添加了按需清除值的按钮。
实现
- 从这里下载样例项目。
- 将 “Keypad” eHMI 页面和 NumericKeypad 功能块导入您的项目。
- 向程序添加 “NumericKeypad” 功能块实例。此程序应调度在间隔为 eHMI 数据轮询间隔两倍快的任务中。
- 在需要数值输入字段的 HMI 处使用 “Text” 对象,而非 “Text Input” 对象。
- 为此 “Text” 对象添加 “Action on Click” 动态。
- 将 “Action” 设为 “Open dialog”。
- “Page” 选择 “Keypad”。
- 可选,勾选 “Dim background”。
- 选择所需变量作为参数 “iOutput” 的 Source Value。
重复步骤 4 和 5 为应用添加任意数量输入字段。
限制
所有已知限制已解决。可能存在未识别的额外限制或挑战。使用此演示项目的用户自行承担所有责任和风险。
工业技术
- 开关控制电路实战:从原理图到面包板的基础电路构建
- 科学计数法乘除法精通:简化极值运算
- 工业4.0洞察:Bosch.IO高级解决方案架构师Verena Majuntke谈物联网、自动化与未来工厂
- 使用 E3.series 简化电气线束设计
- 智慧采购:AI与人类洞察的融合
- 精通PCB逆向工程:分步实战指南
- PLCnext 集群管理:利用 Kubernetes 赋能工业自动化
- 基于 Tableau 打造 PLCnext 实时监控仪表板
- 从 PLCnext 云数据创建 Power BI 仪表板
- 在 Azure IoT Hub 中为 PLCnext Control 构建实时 Grafana 仪表板
- 在 PLCnext 上构建首个 Go 应用:新手入门指南
- 澳大利亚工程师考察旋转装置木工雕刻机并订机