功能按钮是 HMI 里的「万能按钮」:切画面、弹对话框、开菜单、条件执行、发通知、虚拟按键,全靠它。这篇把每种用途讲清楚。
1. 按钮用途(5 种)
| 用途 | 说明 |
|---|---|
| 切换画面 | 跳转目标画面,可配动画效果(从左到右/从右到左/从上到下/从下到上)和动画范围(整个画面/指定范围四边距) |
| 打开对话框 | 弹目标画面为对话框,背景蒙版 0~100(0 透明),弹出位置可指定坐标(默认居中) |
| 关闭对话框 | 配合打开对话框,按下返回原画面 |
| 虚拟按键 | 配置键盘功能(见键盘篇) |
| 打开菜单 | 打开菜单画面,背景蒙版/弹出位置可配,菜单返回地址:选中项数值写入该地址 |
| 关闭菜单 | 配合打开菜单使用 |

2. 条件触发 + 通知
- 条件触发:按钮动作绑定逻辑表达式,条件满足才执行。触发地址 + 比较(>、=、<=、==、!=、IN 范围内、OUT 范围外)+ 值
- 通知:执行动作时给 PLC 地址写值。通知地址 + 值

3. 应用案例
3.1 全屏/指定范围切换画面
主页放功能按钮(切换画面→1_切换画面,动画从上到下,整个画面);子页放返回按钮(动画从左到右,指定范围:左60/右60/上185/下195)——只动画切换中间区域。


3.2 条件触发切换
功能按钮(切换画面,条件地址 LW1000 == 1)+ 一个层叠其上的字设置按钮(写 LW1000=1)。点字设置按钮→条件成立→切到目标画面。常用于注销登录等级这类「值变化才执行」的场景。


3.3 对话框(确认操作)
主页功能按钮(打开对话框→3_对话框,背景蒙版 50)。对话框画面放 YES/NO 两个功能按钮(关闭对话框 + 通知:LW1001 写 1)。点确定→关对话框+发通知;点取消→直接返回。适合「是否停机?」这类确认。


3.4 菜单(弹出选择)
主页功能按钮(打开菜单→4_菜单,蒙版50,位置X300/Y85,菜单返回地址 LW1002,通知 0x0F00 写 65535 复位)。菜单画面 5 个功能按钮(自动/制冷/制热/送风/除湿/睡眠),每个写入对应值。选中后数值写入 LW1002,多状态指示灯显示模式。


对话框和菜单的背景蒙版很实用:0 全透明、100 不透明,遮住后面画面防止误操作。蒙版设 50 左右既能看到底层又有「模态」感。另外「菜单返回地址」必须和菜单画面里控件的写入地址一致,否则选了不生效。
整理自 广州大彩科技 VisualHMI 开发文档(hmi-doc.gz-dc.com)组态控件教程「功能按钮」,版权归大彩科技所有。
发表回复