我用modbus rtu协议编通讯时读寄存器值,主机发的数据是01 03 00 10 00 02 crc,接收到这串数据,

寄存器地址该怎么来处理,01是地址,03是读寄存器,0010是寄存器起始地址,0002是寄存器数量高低字节,能帮我解析下吗?感谢先... 寄存器地址该怎么来处理,01是地址,03是读寄存器,00 10是寄存器起始地址,00 02是寄存器数量高低字节,能帮我解析下吗?感谢先 展开
 我来答
虎啸X5HmG
2013-10-08 · TA获得超过1272个赞
知道小有建树答主
回答量:1262
采纳率:88%
帮助的人:632万
展开全部
可以将浮点数先转化为双整数,在上位机再进行操作。例如下位机*10或者*100,上位机/10或者/100.
更多追问追答
追问
能否给个更清晰的思路,我是想在下位机直接处理完发送给上位机
追答
从站进行回馈的时候代码应该是01 03 00 04 ****crc,其中01地址,03读操作,0004字节数,****数据。

如果想直接传送浮点数的话就把相应的浮点数存储到你要读取的地址中,即0010中。
八眼天猪
2013-09-29 · TA获得超过459个赞
知道小有建树答主
回答量:356
采纳率:100%
帮助的人:92.6万
展开全部
主机在要40017、18的数据,按照格式把这两个寄存器数据发给它就可以
更多追问追答
追问
这40017和40018是在从机里面的一个地址吗???我程序中想取得数据是存在R6、R7中,是不是我只要把R6、R7数据发送给主机就行了
追答
是的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
boris0102
2013-10-09 · 超过16用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:41.1万
展开全部
看一看我文库里写的关于modbus通讯的内容,有问题再问吧,写的很详细。http://wenku.baidu.com/view/1f26c015cc7931b765ce1566.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式