
1. 協定の紹介
1.1. プロトコル形式
| アドレスコードアドレス | 命令コード | レジスター·アドレス | 通信データ | CRC チェックコード |
| 1Byte | 1Byte | 2Byte | nByte | 2Byte |
1.2. アドレスコードアドレス
スマートパネルの通信アドレス、アドレス範囲:1~42(0 x 0 1 ~ 0 x 2 A)、255はブロードキャストアドレス(0 x FF)です。
1.3. 命令コードの一覧
| 命令コード | 説明する。 |
| 0x03 | パネルデータの読み取り |
| 0x06 | パネルデータの修正 |
| 0x10 | 複数のレジスタ·アドレスパラメータの設定 |
1.4. CRC検査アルゴリズム
Modbusプロトコル標準検証アルゴリズム。
1.5. パネル制御命令
1.5.1. パネルの先の変更
| レジスター·アドレス | 説明する。 |
| 0x1000 | アドレスの範囲は0 x 0 1 ~ 0 x 2 Aで、デフォルトは0 x 0 1です。 |
命令の例:
| アドレス0 x 0 1を0 x 0 2に変更 |
| 01 06 10 00 00 02 0C CB |
| 通信アドレスを0 x 0 1に変更(ブロードキャストモード) |
| FF 06 10 00 00 01 59 14 |
1.5.2. パネルの作業モードの設定
| レジスター·アドレス | 説明する。 |
| 0x1003 | デフォルト値は0 x 0000です。 |
| レジスタビット | 意味の意味 |
| Bit15~Bit6 | 予約、0に固定 |
| Bit5 | Setキーを放すアクティブ送信ビット5 =1、ビット2 =1:アクティブ送信を許可ビット5 =0:アクティブ送信を禁止 |
| Bit4 | 予約、0に固定 |
| Bit3 | 設定キーバックライト遅延消灯ビット3 =1:キーは10 秒以内に動作せず、バックライトは自動的に消灯ビット3 =0:キーバックライトは常に点灯します。 |
| Bit2 | 設定ボタンを押すとアクティブ送信データBit2 =1:アクティブ送信を可能にし、アクティブ送信モードBit2 =0:アクティブ送信を禁止し、マスター·スレーブポーリングモード、ホストから命令を出してキー値を読み取る |
| Bit1 | 予約、0に固定 |
| Bit0 | 設定プレゼンテーションモードビット0 =1:プレゼンテーションモード、キー制御バックライトの消灯、主に機能効果デモ用ビット0 =0:ノーマルモード、RCUの指示によりバックライトの消灯を制御 |
命令の例:
| プレゼンテーションモード、キーがアクティブに送信されず、バックライトが常に点灯 |
| 01 06 10 03 00 01 BC CA |
| デモモード、ボタンを押すと能動送信、ボタンを離すと能動送信しない、バックライトが常に点灯 |
| 01 06 10 03 00 05 BD 09 |
| プレゼンテーションモード、キーを押したり離したりしてアクティブに送信、バックライトが常時点灯 |
| 01 06 10 03 00 25 BC D1 |
| 通常モード、キーがアクティブに送信されない、バックライトが常に点灯 |
| 01 06 10 03 00 00 7D 0A |
| 通常モード、キーを押すとアクティブ送信、キーを離すとアクティブ送信しない、バックライトが常に点灯 |
| 01 06 10 03 00 04 7C C9 |
| 通常モード、キーを押したり離したりしてアクティブ送信、バックライトは常に点灯 |
| 01 06 10 03 00 24 7D 11 |
| 通常モード、キーがアクティブに送信されない、バックライト遅延10 秒消灯 |
| 01 06 10 03 00 08 7C CC |
| 通常モード、キーを押してアクティブ送信、キーを放してアクティブ送信しない、バックライト遅延10 秒消灯 |
| 01 06 10 03 00 0C 7D 0F |
| 通常モード、キーを押したり離したりしてアクティブ送信、バックライト遅延10 秒消灯 |
| 01 06 10 03 00 2C 7C D7 |
1.5.3. バックライトとキーライトの制御
| レジスター·アドレス | 説明する。 |
| 0x1008 | パネルのバックライトとキーライトは、このレジスタの値を設定することでリアルタイムに制御される |
| レジスタビット | 意味の意味 |
| Bit15~Bit9 | 予約済み予約 |
| Bit8 | 制御バックライトBit8 =1:パネル上のすべてのキーのバックライト点灯Bit8 =0:パネル上のすべてのキーのバックライト消灯 |
| Bit7 | コントロールキー 8 LED Bit7 =1キー 8 LED点灯、キー 8バックライト消灯Bit7 =0キー 8 LED消灯 |
| Bit6 | コントロールキー 7 LED Bit6 =1:キー 7 LED点灯、キー 7バックライト消灯Bit6 =0:キー 7 LED消灯 |
| Bit5 | コントロールキー 6 LED Bit5 =1:キー 6 LED点灯、キー 6バックライト消灯Bit5 =0:キー 6 LED消灯 |
| Bit4 | コントロールキー 5 LED Bit4 =1:キー 5 LED点灯、キー 5バックライト消灯Bit4 =0:キー 5 LED消灯 |
| Bit3 | コントロールキー 4 LED Bit3 =1キー 4 LED点灯、キー 4バックライト消灯Bit3 =0キー 4 LED消灯 |
| Bit2 | コントロールキー 3 LED Bit2 =1キー 3 LED点灯、キー 3バックライト消灯Bit2 =0キー 3 LED消灯 |
| Bit1 | コントロールキー 2 LED Bit1 =1キー 2 LED点灯、キー 2バックライト消灯Bit1 =0キー 2 LED消灯 |
| Bit0 | コントロールキー 1 LED Bit0 =1:キー 1 LED点灯、キー 1バックライト消灯Bit0 =0:キー 1 LED消灯 |
命令の例:
| すべてのキー LEDとバックライトが消灯 |
| 01 06 10 08 00 00 0C C8 |
| すべてのキー LEDが消灯、すべてのキーのバックライトが点灯 |
| 01 06 10 08 01 00 0D 58 |
| キー 1のLEDが点灯、その他のキーのバックライトが点灯 |
| 01 06 10 08 01 01 CC 98 |
| キー 1のLEDが点灯、その他のキーのLEDとすべてのキーのバックライトが消灯 |
| 01 06 10 08 00 01 CD 08 |
1.5.4. キー値の読み取り
| レジスター·アドレス | 説明する。 |
| 0x100B | このレジスタを介して指定されたキーのリアルタイムキー値を読み取る |
| レジスタビット | 意味の意味 |
| Bit15~Bit8 | キー絶対キー値、計算式:絶対キー値=パネルアドレス-1 * 6+キー番号 |
| Bit7 | キー 8キー値Bit7 =1:キー 8を押すBit7 =0:キー 8を放す |
| Bit6 | キー 7キー値Bit6 =1:キー 7を押すBit6 =0:キー 7を放す |
| Bit5 | キー 6キー値Bit5 =1:キー 6キー Bit5 =0:キー 6を放す |
| Bit4 | キー 5キー Bit4 =1:キー 5 Bit4 =0:キー 5を放す |
| Bit3 | キー 4キー値Bit3 =1:キー 4キー Bit3 =0:キー 4を放す |
| Bit2 | キー 3キー値Bit2 =1:キー 3を押すBit2 =0:キー 3を放す |
| Bit1 | キー 2キー値Bit1 =1:キー 2キー Bit1 =0:キー 2を離す |
| Bit0 | キー 1キー値Bit0 =1:キー 1キー Bit0 =0:キー 1を放す |
注意点:
1、マスタースレーブポーリングモード(0 x 1003レジスタBit2 =0)、キーを2 秒離すとキー値レジスタが自動的にクリアされ、ホストが読み取りコマンドを送信した後、キー値レジスタもクリアされます。
アクティブ送信モード(0 x 1003レジスタビット2 =1)、キーを押すとすぐにキー値データを送信し、キーレジスタをクリアします。
3、ホストがブロードキャストコマンドアドレスは0xFFを発行してキー値を読み取るとき、マスタースレーブポーリングモードでのみ動作し、キーは2 秒以内にパネルが応答し、他のパネルは応答しません。
命令の例:
| キー 1のキー値の読み取り | |||
| 送信する。 | 01 03 10 0B 00 01 F1 08 | 押して戻る。 | 01 03 00 02 01 01 24 5A |
| Not Push Backシングル | 01 03 00 02 00 00 E4 0A | ||
| キー 1のキー値の読み取りブロードキャストモード | |||
| 送信する。 | FF 03 10 0B 00 01 E4 D6 | 押して戻る。 | 01 03 00 02 01 01 24 5A |
| Not Push Backシングル | 戻らないで |
1.5.5. ボタン状態の読み取り
| レジスター·アドレス | 説明する。 |
| 0x1310 | キー 1ステータス値0 x 0 0:オフ0 x 0 1:オン0 x 0 2:フラグを長く押し、2 秒以上有効0 x FF:キーカードデッドフラグ、1分以上有効、0 x 100Bキーをクリアし、キーを放すと自動的に検出を回復する。注:ノート :ホストが読み取りコマンドを送信すると、キー値レジスタ0 x 100Bが自動的にクリアされます。 |
| 0x1311 | キー 2値、 |
| 0x1312 | キー 3値、 |
| 0x1313 | キー 4値、 |
| 0x1314 | キー 5値、 |
| 0x1315 | キー 6値、 |
| 0x1316 | キー 7値、 |
| 0x1317 | キー 8値、 |
命令の例:
| キー 1の状態を読み取る | |||
| 送信する。 | 01 03 13 10 00 01 81 4B | 押して戻る。 | 01 03 00 01 00 01 D5 CA |
| Not Push Backシングル | 01 03 00 01 00 00 14 0A | ||
| ロング·トゥ·リターン | 01 03 00 01 00 02 95 CB | ||
| 死の帰還。 | 01 03 00 01 00 FF 54 4A | ||
| キー 1 ~ 8のステータスを読み取る | |||
| 送信する。 | 01 03 13 10 00 08 41 4D | Not Push Backシングル | 01 03 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DA 4C |
发表回复