我要发布
仪器网/ 仪器社区/ RTU/ modbus RTU通讯协议通讯的时候可以同时对两个寄存器进...

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

繁闹windy    2017-05-19    RTU    浏览 664 次

拿到的通讯协议里,比如某个变量L寄存器的地址是0x3002,H寄存器的地址是0x3003,那么可以同时读取这两个地址的值吗?如果可以,数据帧该怎么表达呢?

精彩问答
微笑着唱征服 发布日期:2017-05-19
没问题,肯定可以。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 是校验字。
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控