VisualHMI 键盘详解:默认键盘/10 个键盘管理/SysKB 系统레지스터/虚拟按键

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

数值、文本、密码입력都会弹键盘。VisualHMI 的键盘是可编程的화면——键盘上的键是「虚拟按键」控件,背后靠几个系统레지스터驱动。这篇把键盘管理和系统레지스터讲清楚,懂了这个,自定义键盘就不难。

1. 默认键盘

新建엔지니어링默认生成两个键盘:全键盘和数字键盘。文本입력支持 GBK、UTF8 编码。

VisualHMI 键盘详解:默认键盘/10 个键盘管理/SysKB 系统寄存器/虚拟按键插图

VisualHMI 键盘详解:默认键盘/10 个键盘管理/SysKB 系统寄存器/虚拟按键插图1

不同型号、不同旋转角度,默认生成的键盘布局不一样。2.4寸、2.8寸小크기屏幕默认只生成数字键盘。전환型号/角度后,在【엔지니어링】→【键盘】里点【恢复默认键盘】重新生成。

2. 键盘管理

HMI 最多支持 10 个键盘,在【엔지니어링】→【键盘】设置:

  • 활성화:勾选后可用
  • 键盘화면:활성화后选择对应화면作为键盘화면;键盘화면可以复用(如数字键盘和密码键盘共用一个화면)
  • 恢复默认键盘:按屏幕分辨率恢复默认键盘화면 100_digitxxxxxx、101_digitxxxxxx

VisualHMI 键盘详解:默认键盘/10 个键盘管理/SysKB 系统寄存器/虚拟按键插图2

⚠️ 如果把密码键盘삭제,安全等级下将无法입력密码。删键盘前想清楚。

3. 键盘系统레지스터(自定义键盘的核心)

레지스터作用
SysKBMax / SysKBMin数字键盘显示范围的最大值/最小值(跟随数值控件설정的范围)
SysKBSelect键盘모드:0=英文,1=数문자号,2=중국어
SysKBPinyin / SysKBHanzi중국어입력的拼音、预选汉字显示
SysKBText显示键盘录入的데이터

VisualHMI 键盘详解:默认键盘/10 个键盘管理/SysKB 系统寄存器/虚拟按键插图3

3.1 SysKBMax/Min:范围限制显示

数值控件설정了范围(如 0~100),弹出数字键盘会显示限定的最大/最小值。键盘화면上用两个数值控件显示 SysKBMin/SysKBMax,用 SysKBStatus.1 控制显示/隐藏(1=설정了范围限定)。

VisualHMI 键盘详解:默认键盘/10 个键盘管理/SysKB 系统寄存器/虚拟按键插图4

3.2 SysKBSelect:모드전환

0=英文(a~z、A~Z)、1=数문자号(!?#123)、2=중국어。键盘上放递增/递减버튼写 SysKBSelect(0~2 循环),配 3 个多状态指示灯显示当前모드。

VisualHMI 键盘详解:默认键盘/10 个键盘管理/SysKB 系统寄存器/虚拟按键插图5

3.3 SysKBPinyin/SysKBHanzi:중국어입력

입력 「guang」,SysKBHanzi 预选汉字显示「光 广 逛 咣...」。键盘화면加两个文本控件分别关联这两个레지스터。

VisualHMI 键盘详解:默认键盘/10 个键盘管理/SysKB 系统寄存器/虚拟按键插图6

3.4 SysKBText:录入데이터显示

显示键盘录入的콘텐츠,键盘화면加一个文本控件关联它。

VisualHMI 键盘详解:默认键盘/10 个键盘管理/SysKB 系统寄存器/虚拟按键插图7

4. 虚拟按键(键盘的「键」)

功能버튼的用途设为虚拟按键,就变成键盘上的键。支持的按键유형:

유형설명유형설명
문자0~9、a~z、可视化문자等Left预选汉字向左翻页
전환键盘전환到目标键盘Right预选汉字向右翻页
Enter回车Shitf문자전환(大小写/符号)
Space空格ESC退出
지우기삭제所有입력Delete삭제单个문자

VisualHMI 键盘详解:默认键盘/10 个键盘管理/SysKB 系统寄存器/虚拟按键插图8

문자键最多填 4 个문자,多문자전환靠 Shitf 或 SysKBSelect:

  • 填入 "q1":SysKBSelect=0(字母)时键码为 q;SysKBSelect=1(문자)时键码为 1
  • 填入 "a~^":字母모드下 Shitf=0 录 a、Shitf=1 录 A;문자모드下 Shitf=0 录 ~、Shitf=1 录 ^

VisualHMI 键盘详解:默认键盘/10 个键盘管理/SysKB 系统寄存器/虚拟按键插图9

还有 图库状态(关联弹起/按下图库)、裁剪、使用文字(把문자栏콘텐츠直接显示出来)等属性。

5. 중국어입력:Left/Right 翻页

중국어键盘입력 「da」,预选汉字显示「大 打 达 答 搭...」。键盘화면上加两个功能버튼(虚拟按键→Left/Right)在预选汉字左右翻页。

VisualHMI 键盘详解:默认键盘/10 个键盘管理/SysKB 系统寄存器/虚拟按键插图10

VisualHMI 键盘详解:默认键盘/10 个键盘管理/SysKB 系统寄存器/虚拟按键插图11

6. 键盘전환

键盘화면可以用虚拟按键(유형=전환键盘)互相전환。例程中建 3 个화면 「105_abc」、「106_number」、「107_char」,用전환按键在各键盘间跳转。

VisualHMI 键盘详解:默认键盘/10 个键盘管理/SysKB 系统寄存器/虚拟按键插图12

自定义键盘디버깅顺序:先确认系统레지스터 값对不对(모드/范围/录入),再查虚拟按键유형和문자栏——90% 的键盘문제出在「键的유형选错」或「문자栏填错」。

整理自 广州大彩科技 VisualHMI 개발문서(hmi-doc.gz-dc.com)자료介绍「键盘」,版权归大彩科技所有。

실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

답글 작성

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注