MODBUS传递32位数据过程

这里只是记录一下自己的体会,不包对错。

Modbus我并不是很熟,直接拿来Libmodbus库就直接使用。

Modbus是采用大端存储。

大端存储简单说就是一个int x = 0x12345678.

小端存储保存为: 78 56 34 12

大端存储则是: 12 34 56 78  (大端存储不需要倒过来)

32位数据

线圈类型就不用介绍了,16位的数据在modbus传递顺序为 00 01 :这个表示的就是1,大端存储,前两位*256就是这个16位数据的值。

32位的呢?

例如: 00 02 00 01 这个数据表示多少呢

即:65538: (00 01)*65536 + (00 02)*1,这里需要倒过来了。

你可能感兴趣的:(学习心得,modbus)