Visual HMIキーボードの詳細:デフォルトキーボード/10個のキーボード管理/SysKBシステムレジスタ/仮想キー

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

数値、テキスト、パスワード入力はキーボードを弾く。Visual HMIのキーボードはプログラム可能な画像キーボードのキーは、いくつかのシステムレジスタによって駆動される“仮想キー”コントロールです。この記事では、キーボード管理とシステムレジスタを明確に説明し、これを理解し、キーボードをカスタマイズすることは難しくありません。

1.デフォルトのキーボード

新規プロジェクトでは、既定で2つのキーボードが生成されます。フルキーボード。そして、テンキーパッド。テキスト入力はGBK、UTF 8エンコーディングに対応。

Visual HMIキーボードの詳細:デフォルトキーボード/10個のキーボード管理/SysKBシステムレジスタ/仮想キーFigure

Visual HMIキーボードの詳細:デフォルトキーボード/10個のキーボード管理/SysKBシステムレジスタ/仮想キーFigure1

異なるモデル、異なる回転角度、デフォルトで生成されるキーボードレイアウトは異なります。2.4インチ、2.8インチ小型画面はデフォルトで数字キーパッドのみを生成します。。モデル/角度を切り替えたら、[エンジニアリング] → [キーボード]で[デフォルトのキーボードを復元]をクリックして再生します。

2.キーボード管理

HMIの最大サポート10キーボード。[プロジェクト] → [キーボード]で設定します:

  • 有効にする選択後に利用可能
  • キーボード画面:有効にしてから対応画面を選択してキーボード画面にする;キーボード画面は多重化できる(例えば数字キーボードとパスワードキーボードが1つの画面を共有する)
  • デフォルトキーボードの復元:画面解像度でデフォルトのキーボード画面を復元する100_digitxxxxxx、101_digitxxxx

Visual HMIキーボードの詳細:デフォルトキーボード/10個のキーボード管理/SysKBシステムレジスタ/仮想キーFigure2

️パスワードを削除すると、セキュリティレベルではパスワードを入力できません。。キーボードを削除する前に考えてください。

3.キーボードシステムレジスタカスタムキーボードのコア

レジスター·レジスター役割は
SysKBMax / SysKBMinテンキーパッドの表示範囲の最大値/最小値数値コントロールの設定に従う範囲
SysKBSelectキーボードモード:0=英語、1=数字記号、2=中国語
SysKBPinyin / SysKBHanzi中国語入力のピンイン、事前選択漢字表示
SysKBTextキーボード入力データの表示

Visual HMIキーボードの詳細:デフォルトキーボード/10個のキーボード管理/SysKBシステムレジスタ/仮想キーFigure3

3.1 SysKBMax/Min範囲制限表示

数値コントロールには範囲(0~100など)が設定され、ポップアップキーパッドには制限された最大/最小値が表示されます。キーボード画面にはSysKBMin/SysKBMaxを2つの数値コントロールで表示し,SysKBStatus.1で表示/非表示を制御する(1=範囲限定を配置).

Visual HMIキーボードの詳細:デフォルトキーボード/10個のキーボード管理/SysKBシステムレジスタ/仮想キーFigure4

3.2 SysKBSelectモード切り替え

0=英文(a~z、A~Z)、1=数字記号(!?#)123)と2=中国語。キーボードのインクリメント/インクリメントボタンを使用してSysKB Select(0~2ループ)と書き込み、現在のモードを示す3つのマルチステータスライトがあります。

Visual HMIキーボードの詳細:デフォルトキーボード/10個のキーボード管理/SysKBシステムレジスタ/仮想キーFigure5

3.3 SysKBPinyin/SysKBHanzi中国語入力

入力“guang”,KBHan表示“光広闲..”...を入力して“guang”をKBHan予选。キーボード画面と2つのテキストコントロールは、それぞれ2つのレジスタに関連付けられます。

Visual HMIキーボードの詳細:デフォルトキーボード/10個のキーボード管理/SysKBシステムレジスタ/仮想キーFigure6

3.4 SysKBText入力データ表示

キーボード入力の内容を表示し、キーボード画面とテキストコントロールを関連付けます。

Visual HMIキーボードの詳細:デフォルトキーボード/10個のキーボード管理/SysKBシステムレジスタ/仮想キーFigure7

4.仮想キー(キーボードの“キー”)

機能ボタンの目的はバーチャルキーキーボードのキーになります。サポートされているキーの種類:

タイプの種類説明書はタイプの種類説明書は
文字の種類0~9、a~z、視覚的な文字などLeft予选を左にページく
キーボードの切り替えターゲットキーボードに切り替えるRight予选は右にページする
Enter車に戻るShitf文字切り替え大文字/
SpaceスペーススペーススペースESC撤退する。
Clearすべての入力を削除Delete個々の文字の削除

Visual HMIキーボードの詳細:デフォルトキーボード/10個のキーボード管理/SysKBシステムレジスタ/仮想キーFigure8

文字の種類最大4文字のキーを入力し、ShitfまたはSysKBSelectを使用してマルチ文字を切り替えます。

  • “q1”を入力します。SysKBSelect=0アルファベットの場合はキーコードq、SysKBSelect=1文字の場合はキーコード1
  • “a~^”をめ込む:アルファベットモードでShitf=0 录 a、Shitf=1 录 A;キャラクターモードでShitf=0 录 ~、Shitf=1 录 ^

Visual HMIキーボードの詳細:デフォルトキーボード/10個のキーボード管理/SysKBシステムレジスタ/仮想キーFigure9

そして、ギャラリーのステータス[アップ/ダウン図ライブラリを関連付ける]、カットオフ文字の使用(文字列の内容をそのまま表示する)などの属性。

5.英語入力:左/右ページめくり

中文键盘输入“da”,预选汉字显示“大 打 达 答 搭...”。キーボード画面に2つの機能ボタン(バーチャルキー →Left/Right)を追加して、選択漢字の左右にページをめくる。

Visual HMIキーボードの詳細:デフォルトキーボード/10個のキーボード管理/SysKBシステムレジスタ/仮想キーFigure10

Visual HMIキーボードの詳細:デフォルトキーボード/10個のキーボード管理/SysKBシステムレジスタ/仮想キーFigure11

6.キーボードの切り替え

キーボード画面は仮想キー(タイプ=切り替えキーボード)で互いに切り替えることができる。“105_abc”、“106_number”、“107_char”の3つの画面を作成し、スイッチキーで各キーボード間をジャンプします。

Visual HMIキーボードの詳細:デフォルトキーボード/10個のキーボード管理/SysKBシステムレジスタ/仮想キーFigure12

カスタマイズされたキーボードデバッグシーケンス:システムレジスタ値(モード/範囲/エントリ)が正しくないことを確認し、仮想キータイプと文字列を確認します。キーボードの問題の90%は“キーのタイプが間違っている”または“文字列が間違っている”に起因します。

Guangzhou Dai Cai Technology Visual HMI開発ドキュメント(hmi-doc.gz-dc.com)より整理されたリソース紹介“キーボード”,著作権所有Dai Cai Technology。

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.