modbus轮询查询传感器,接收到的地址一直只有一个???

2019-08-14 01:13发布

有几个485信号的传感器,全部挂载载一个485总线上,用modbus协议进行轮询查询各传感器,通过自己做的板子上的调试灯发现,发送一帧报文,传感器会响应,但是不知道为什么,接收BUFF中的地址位一直是第一次出现的那个地址;就是图中的RS485_RX_BUF[0],一直没变化,这个是传感器应答报文中的地址,比如说第一次RS485_RX_BUF[0]是0x01,后面RS485_RX_BUF[0]就一直是0x01了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
245925587
1楼-- · 2019-08-14 06:01
 精彩回答 2  元偷偷看……
245925587
2楼-- · 2019-08-14 08:05
图中while是测试加过去的,不加while的时候发现地址一直不对,然后想加个while看看的
365mcu
3楼-- · 2019-08-14 13:05
245925587 发表于 2017-9-15 14:05
图中while是测试加过去的,不加while的时候发现地址一直不对,然后想加个while看看的

贴主程序C文件内容
245925587
4楼-- · 2019-08-14 17:05
365mcu 发表于 2017-9-15 14:45
贴主程序C文件内容

图中的就是主程序的,modbus发送接收是可以的,而且与modbus slave连机测试,通讯是正常的,传感器也是能正常通讯
245925587
5楼-- · 2019-08-14 17:35
本帖最后由 245925587 于 2017-9-17 14:48 编辑

            
245925587
6楼-- · 2019-08-14 23:26
 精彩回答 2  元偷偷看……

一周热门 更多>