在 Modbus RTU 协议中,功能码通常用 03 或 06 表示。说明书中有时会写成 03H 或 06H,其中的 H 代表什么?另外,0x03 和 0x06 又是什么?这些表示法之间有什么区别?
2.03H和06H:在这里,后面的**H**表示这是以十六进制形式表示的数字。3.0x03和0x06:这也是十六进制表示法的一种,前缀**0x**是编程中常用的表示,表明后面的数字是以十六进制表示的。1.03和06:这是以十进制形式表示的数字,代表功能码的值。-**0x03/0x06**同样是十六进制表示,但使用了常见的前缀**0x**。-**03H/06H**是十六进制表示,H代表"Hexade
·
在 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 则是读寄存器和写单个寄存器的指令。
更多推荐



所有评论(0)