仪器社区

modbus RTU通讯协议通讯的时候可以同时对两个寄存器进行读取吗?

繁闹windy 2017-05-19
拿到的通讯协议里,比如某个变量L寄存器的地址是0x3002,H寄存器的地址是0x3003,那么可以同时读取这两个地址的值吗?如果可以,数据帧该怎么表达呢?
评论
全部评论
微笑着唱征服
没问题,肯定可以。modbus的读指令都是可以连续读多个数据的。

但你给出的地址似乎有问题,设备的地址一般不会用十六进制,应该是30002和30003地址,你再仔细看下设备手册。
以下是从 30002地址读取2个16位字的命令。
01 04 00 02 00 02 D0 0B
其中,
01是从机地址
04是读取输入寄存器指令,注意输入寄存器从30001开始编址。
0002 是从第2个地址开始读,即从30002开始读。
0002 是读取2个字,即30002和30003。
D00B 是校验字。
19 0 2017-05-19 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论