指令编码转换器
把展厅设备的控制指令在 ASCII 文本与 HEX 字节之间互转:追加 CR/LF/CRLF 结尾符,计算并追加和校验(Sum8)、异或校验(XOR/LRC)或 CRC16(Modbus / CCITT),逐字节分解成十进制、ASCII、二进制。适合串口、UDP/TCP 设备的指令调试,与 Modbus/PJLink 生成器互为补充。
模板与校验仅供参考,实际指令与校验方式以设备手册为准。
HEX 字节
25 31 50 4F 57 52 20 31 0D共 9 字节。用于串口 / UDP / TCP 发送给设备。
字节分解
| # | HEX | DEC | ASCII | BIN |
|---|---|---|---|---|
| 0 | 25 | 37 | % | 00100101 |
| 1 | 31 | 49 | 1 | 00110001 |
| 2 | 50 | 80 | P | 01010000 |
| 3 | 4F | 79 | O | 01001111 |
| 4 | 57 | 87 | W | 01010111 |
| 5 | 52 | 82 | R | 01010010 |
| 6 | 20 | 32 | 00100000 | |
| 7 | 31 | 49 | 1 | 00110001 |
| 8 | 0D | 13 | · | 00001101 |
常用指令收藏
怎么用
编码(文本 → HEX):在指令文本框填入要发的 ASCII 指令,选好结尾符(CR/LF/CRLF,或不加), 再按设备手册要求选一种校验方式。手头没有现成指令也没关系,点开"常用模板"选一条投影机/电视的典型指令直接填充, 照着改地址位或参数就能用。填完即时算出 HEX 字节,下面还有逐字节分解表,能看清每一位具体是什么。
解码(HEX → 文本):把抓包或设备返回的 HEX 粘进去(空格、逗号、0x 前缀都认), 立刻能看到对应的可读文本和字节分解表,不可打印的控制字符也不会含糊过去。
诚实说明:模板与校验算法仅供参考,实际指令格式、校验方式与字节序以你手上的设备手册为准,工具算错不背手册的锅。
常见问题
- 校验和 Sum8、异或、CRC16 该选哪个?
- 看设备手册要求,不是随便挑:简单设备常用 Sum8(累加和)或异或(XOR/LRC);Modbus 设备用 CRC16-Modbus;不少串口协议用 CRC16-CCITT。工具里这几种都支持,挑手册上写的那种就行,别凭感觉猜。
- CRC16 为什么是两个字节?谁在前谁在后?
- CRC16 顾名思义是 16 位,正好占两个字节。字节序上 Modbus 惯例是低字节在前、高字节在后;XModem/CCITT 惯例相反,高字节在前。工具已经按各自惯例把顺序摆好了,如果和手册对不上,还是以手册为准。
- HEX 里的 0D 0A 是什么意思?
- 这是回车换行:CR 是 0x0D,LF 是 0x0A。很多串口和网络指令喜欢用它们做结尾符,告诉设备"这一条指令发完了"。不确定设备要哪种,可以先试单独的 CR,不行再试 CRLF,两种都试遍了基本能碰上。
- 返回的字节里有看不懂的字符怎么办?
- 切到"HEX → 文本"模式,把收到的 HEX 粘进去,下面的字节分解表会把每个字节的十进制、ASCII、二进制都列出来。不可打印的控制字符在这张表里也能一眼定位,不用死盯着乱码猜。
需要把这些指令接入展厅中控统一编排?