为什么要同时使用多个寄存器,同时需要寄存器数量和字节数?

问题描述 投票:0回答:1

根据MODBUS应用协议规范,当写入多个寄存器时,我们需要同时指定寄存器的量化和字节数。但是该文档还说“数据被打包为每个寄存器两个字节”。那么,我们只需要其中之一就足够了吗?寄存器数量或字节数。

我认为,数据并不总是以每个寄存器两个字节的形式打包。它可以是三个或四个字节。那是对的吗?因此,我们需要两者,是吗?

modbus
1个回答
0
投票

Modbus寄存器始终为2个字节。对于多个预置寄存器]命令,字节计数字段是多余的。但是,字节计数字段似乎在其他命令中还有其他用途,并且并不总是(寄存器计数* 2)。例如,请参见读取线圈状态命令(0x01)的响应。该响应可以包含奇数个字节。

© www.soinside.com 2019 - 2024. All rights reserved.