上海贝丁汉工业自动化设备有限公司作者
DAT400称重变送器和DWT30称重变送器Modbus通讯读取内码的方法
DAT400称重变送器和DWT30称重变送器的内码均采用双字值的形式来表示(16进制),即地址30003和30004。
因此:
小于65535的内码,只使用地址30004。
大于65535的内码,使用地址30003和30004。
大于65535的内码,分为两部分:
zui高有效位MSW,使用地址30003;
zui低有效位LSW,使用地址30004。
例如:
1)
数值12345,十六进制格式对应的两个字节是: 30 39;
这两个字节(30和39)只使用Modbus地址30004来表示,30003的地址用0补上。
因此: Modbus地址30003的*个字节是00
Modbus地址30003的第二个字节是00
Modbus地址30004的*个字节是30
Modbus地址30003的第二个字节是39
十进制数值 = 12345
| 字 | 30003 | 30004 |
| 十六进制数值对应的数值 12345 | 00 00 | 30 39 |
| 两个字的字节排序 | 1 2 | 1 2 |
2)
数值468980,十六进制格式对应的三个字节是:07 27 F4;
Modbus地址30003 (MSW)包括00 07,而地址30004 (LSW) 包括 27 F4.
因此: Modbus地址30003的*个字节是00
Modbus地址30003的第二个字节是07
Modbus地址30004的*个字节是27
Modbus地址30003的第二个字节是F4.
十进制数值 = 468980
| 字 | 30003 | 30004 |
| 十六进制数值对应的数值 468980 | 00 07 | 27 F4 |
| 两个字节的排序 | 1 2 | 1 2 |
上一篇:食品安全法实施条例解读