功能버튼是 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)구성(SCADA)控件튜토리얼「功能버튼」,版权归大彩科技所有。
답글 작성