在 Modbus RTU 协议中,功能码以不同的方式表示时,确实会出现像 03H、06H、0x03 和 0x06 这样的不同形式。这些表示法之间的区别如下:

1. 03 和 06:这是以十进制形式表示的数字,代表功能码的值。(一般十进制03与16进制03相等)

2. 03H 和 06H:在这里,后面的 **H** 表示这是以十六进制形式表示的数字。通常在电子和计算机技术文献中,使用 H 来区分十进制与十六进制。

3. 0x03 和 0x06:这也是十六进制表示法的一种,前缀 **0x** 是编程中常用的表示,表明后面的数字是以十六进制表示的。 

### 小结
- **03 / 06** 是十进制表示。
- **03H / 06H** 是十六进制表示,H 代表 "Hexadecimal"。
- **0x03 / 0x06** 同样是十六进制表示,但使用了常见的前缀 **0x**。

总的来说,这些表示法都指向同样的功能码,只是表达的方式不同。在 Modbus RTU 协议中,通常的功能码 03 和 06 则是读寄存器和写单个寄存器的指令。
 

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐