
1. 协议介绍
1.1. 协议格式
| アドレス码 | 指令码 | register address | 通讯データ | CRC checksum |
| 1Byte | 1Byte | 2Byte | nByte | 2Byte |
1.2. アドレス码
智能面板的通讯アドレス ,アドレス範囲: 1~42( 0x01 ~0x2A) , 255 ブロードキャストアドレス(0xFF)。
1.3. 指令码リスト
| 指令码 | Description |
| 0x03 | 読み取り面板データ |
| 0x06 | 修改面板データ |
| 0x10 | 設定多个レジスター·アドレス参数 |
1.4. CRC verification算法
Modbus プロトコルの標準チェック算法。
1.5. 面板控制指令
1.5.1. 修改面板通讯アドレス
| register address | Description |
| 0x1000 | アドレス範囲 0x01~0x2A , 出厂デフォルト是 0x01。 |
指令举例:
| 通讯アドレス 0x01 改为 0x02 |
| 01 06 10 00 00 02 0C CB |
| 通讯アドレス改为 0x01(广播モード) |
| FF 06 10 00 00 01 59 14 |
1.5.2. 設定面板工作モード
| register address | Description |
| 0x1003 | デフォルト値为 0x0000 |
| レジスタ位 | 含义 |
| Bit15~Bit6 | 保留 , 固定为 0 |
| Bit5 | 設定按键松开主动送信データBit5 =1 且 Bit2 =1:使能主动送信Bit5 =0:禁止主动送信 |
| Bit4 | 保留 , 固定为 0 |
| Bit3 | 設定按键背光灯延时熄灭Bit3 =1:按键 10 秒内没动作 ,背光灯自动熄灭Bit3 =0:按键背光灯常亮 |
| Bit2 | 設定按键按下主动送信データBit2 =1:使能主动送信 ,主动送信モードBit2 =0:禁止主动送信 ,主从ポーリングモード , 由マスター发指令読み取り键值 |
| Bit1 | 保留 , 固定为 0 |
| Bit0 | 設定演示モードBit0 =1:演示モード ,按键控制背光灯亮灭 ,主要用于功能效果演示Bit0 =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. 控制背光灯和按键灯
| register address | Description |
| 0x1008 | 面板的背光灯和按键灯経由設定该レジスタ的值实时控制 |
| レジスタ位 | 含义 |
| Bit15~Bit9 | 保留 |
| Bit8 | 控制背光灯Bit8 =1:面板上すべての按键的背光灯点亮Bit8 =0:面板上すべての按键的背光灯熄灭 |
| Bit7 | 控制按键 8 指示灯Bit7 =1:按键 8 指示灯点亮 ,按键 8 背光灯熄灭Bit7 =0:按键 8 指示灯熄灭 |
| Bit6 | 控制按键 7 指示灯Bit6 =1:按键 7 指示灯点亮 ,按键 7 背光灯熄灭Bit6 =0:按键 7 指示灯熄灭 |
| Bit5 | 控制按键 6 指示灯Bit5 =1:按键 6 指示灯点亮 ,按键 6 背光灯熄灭Bit5 =0:按键 6 指示灯熄灭 |
| Bit4 | 控制按键 5 指示灯Bit4 =1:按键 5 指示灯点亮 ,按键 5 背光灯熄灭Bit4 =0:按键 5 指示灯熄灭 |
| Bit3 | 控制按键 4 指示灯Bit3 =1:按键 4 指示灯点亮 ,按键 4 背光灯熄灭Bit3 =0:按键 4 指示灯熄灭 |
| Bit2 | 控制按键 3 指示灯Bit2 =1:按键 3 指示灯点亮 ,按键 3 背光灯熄灭Bit2 =0:按键 3 指示灯熄灭 |
| Bit1 | 控制按键 2 指示灯Bit1 =1:按键 2 指示灯点亮 ,按键 2 背光灯熄灭Bit1 =0:按键 2 指示灯熄灭 |
| Bit0 | 控制按键 1 指示灯Bit0 =1:按键 1 指示灯点亮 ,按键 1 背光灯熄灭Bit0 =0:按键 1 指示灯熄灭 |
指令举例:
| すべての按键指示灯和背光灯熄灭 |
| 01 06 10 08 00 00 0C C8 |
| すべての按键指示灯熄灭 ,すべての按键背光灯点亮 |
| 01 06 10 08 01 00 0D 58 |
| 按键 1 指示灯点亮 ,其他按键背光灯点亮 |
| 01 06 10 08 01 01 CC 98 |
| 按键 1 指示灯点亮 ,其它键指示灯和すべての按键背光灯熄灭 |
| 01 06 10 08 00 01 CD 08 |
1.5.4. 読み取り按键键值
| register address | Description |
| 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、主从ポーリングモード(0x1003 register Bit2 =0) ,按键松开 2 秒后 ,键值レジスタ自动清零 ,マスター送信読み取り指令后 ,键值 レジスタ也会清零。
2、主动送信モード(0x1003 register Bit2 =1) ,按键按下后立刻送信键值データ并将键值レジスタ清零。
3、マスター发广播指令(アドレス为 0xFF)読み取り键值时 ,只有工作在主从ポーリングモード且按键松开 2 秒内的面板回复 ,其他面板 不回复。
指令举例:
| 読み取り按键 1 的键值 | |||
| send | 01 03 10 0B 00 01 F1 08 | 按下戻る | 01 03 00 02 01 01 24 5A |
| 未按下戻る | 01 03 00 02 00 00 E4 0A | ||
| 読み取り按键 1 的键值(广播モード) | |||
| send | FF 03 10 0B 00 01 E4 D6 | 按下戻る | 01 03 00 02 01 01 24 5A |
| 未按下戻る | 不戻る |
1.5.5. 読み取り按钮ステータス
| register address | Description |
| 0x1310 | 按键 1 ステータス值0x00:关0x01:开0x02:长按标志 ,按下超过 2 秒有效0xFF:按键卡死标志 ,长按超过 1 分有效 ,0x100B 键值清零 ,按键松开后自动恢复检测注 :マスター送信読み取り指令后 , 自动清零键值レジスタ 0x100B。 |
| 0x1311 | 按键 2 ステータス值 ,功能同上 |
| 0x1312 | 按键 3 ステータス值 ,功能同上 |
| 0x1313 | 按键 4 ステータス值 ,功能同上 |
| 0x1314 | 按键 5 ステータス值 ,功能同上 |
| 0x1315 | 按键 6 ステータス值 ,功能同上 |
| 0x1316 | 按键 7 ステータス值 ,功能同上 |
| 0x1317 | 按键 8 ステータス值 ,功能同上 |
指令举例:
| 読み取り按键 1 的ステータス | |||
| send | 01 03 13 10 00 01 81 4B | 按下戻る | 01 03 00 01 00 01 D5 CA |
| 未按下戻る | 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 to 8 的ステータス | |||
| send | 01 03 13 10 00 08 41 4D | 未按下戻る | 01 03 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DA 4C |
Leave a Reply