首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

modbus协议RTU模式简单有关问题

2013-11-01 
modbus协议RTU模式简单问题读保持寄存器功能中为什么发送的数据是那样的啊 FUNC那里不是应该是03吗 为什么

modbus协议RTU模式简单问题
modbus协议RTU模式简单有关问题
读保持寄存器功能中为什么发送的数据是那样的啊 FUNC那里不是应该是03吗 为什么是00啊 还有返回的数据为什么是那样的呢 没有什么规律可循吗 modbus
[解决办法]
请求读从机设备17的10197--10218的输入位状态。 这里的10197---10218从哪儿看出来。表格里面说的不是只有16个线圈吗?然后从表格中怎么知道是从10197开始的呢? 

C4=196
所以逆向猜测寄存器的编号是从10001开始的
10001对应地址0x0000
10002对应地址0x0001
...
10197对应地址0x00c4
[解决办法]
不用纠结于这个示例的例子,只要关注协议的帧结构就可以了
[解决办法]

引用:
Quote: 引用:

请求读从机设备17的10197--10218的输入位状态。 这里的10197---10218从哪儿看出来。表格里面说的不是只有16个线圈吗?然后从表格中怎么知道是从10197开始的呢? 

C4=196
所以逆向猜测寄存器的编号是从10001开始的
10001对应地址0x0000
10002对应地址0x0001
...
10197对应地址0x00c4

不是说只有16个线圈吗?从10197到10218可不止16个啊

那是0x16=22个啊同学

热点排行