扩展板RTU通信协议
通信协议采用modbus RTU数据包的形式来进行通信,格式如下:
CMD | param 1 | param 2 | ...... | param n | CRC1 | CRC2 |
---|---|---|---|---|---|---|
命令编号 | 参数1 | 参数2 | ...... | 参数n | RTU包验证 | RTU包验证 |
命令列表:
命令编号 | 描述 |
---|---|
0x01 | 设置IO口的模式 |
0x02 | 单独设置某个IO口的电平 |
0x03 | 批量设置IO口的电平 |
0x04 | 获取全部引脚的输入电平 |
0x11 | 转发串口屏发送的RTU数据包 |
批量设置IO口的电平(命令编号:0x03)
bin 地址 |
demo 数据 |
含义 | 描述 |
---|---|---|---|
00 | 0x03 | cmd | 命令编号,批量设置IO口的电平 |
01 | 0x00 | param1 | 参数1,端口选择,00-对应E口 01-对应P口 02对应K口 |
02 | 0x01 | param2 | 参数2,端口0的电平,01-对应高电平 |
03 | 0x00 | param3 | 参数3,端口1的电平,00-对应低电平 |
04 | 0xFF | param4 | 参数4,端口2的电平,FF-表示维持该端口原有电平 |
05 | 0x00 | param5 | 参数5,端口3的电平,00-对应低电平 |
06 | 0x01 | param6 | 参数6,端口4的电平,04-对应高电平 |
07 | 0x01 | param7 | 参数7,端口5的电平,03-对应高电平 |
08 | 0x01 | param8 | 参数8,端口6的电平,01-对应高电平 |
09 | 0x01 | param9 | 参数9,端口7的电平,01-对应高电平 |
10 | 0xC5 | crc1 | RTU的校验参数 |
11 | 0xA7 | crc2 | RTU的校验参数 |
03 00 01 00 FF 00 01 01 01 01 C5 A7
获取全部引脚的输入电平(命令编号:0x04)
bin 地址 |
demo 数据 |
含义 | 描述 |
---|---|---|---|
00 | 0x04 | cmd | 命令编号,获取全部引脚的输入电平 |
10 | 0xBE | crc1 | RTU的校验参数 |
11 | 0x83 | crc2 | RTU的校验参数 |
04 BE 83