libmodbus主机读取保存寄存器

发布于 2021-04-16 22:32:19    浏览:240

请问为什么在同一台机器上用modbus rtu和modbus tcp两种通讯方法读写保持寄存器的时候,用tcp写了数据进寄存器,然后读取没有发现问题,可是换成rtu读取相同地址的寄存器时,多了两个数据,如下图所示。。。。。。接着我用tcp写了数据进寄存器,同时读取也没发现问题,但换成rtu读取的时候,发现数据还是之前的数据,根本不是读到用tcp新写入的数据。。这好像我用rtu和tcp读写的不是同一寄存器,可是我地址都是一样的,函数也用的一样,都是libmodbus里的1.PNG

查看更多

2 个回答
flashman2002
flashman2002 2021-04-17
This guy hasn't written anything yet

你说的情况理论上不应该发生。需要展示你的代码。
图片里显示的数据是正确的呀,输入的数据是1,780,1,2,3,4,读出来数据的也是1,780,1,2,3,4呀,你说的多了2个数据是哪2个数据?问题的代码也没有展示全,确实不好定位。

mii
mii 2021-04-17
This guy hasn't written anything yet

一个使用TCP,一个是使用RTU,你使用的是什么设备接入进行测试?提供更多信息以帮助分析,另可以由libmodbus的demo开始进行测试,以排除其他原因。

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
240

发布
问题

分享
好友

手机
浏览

扫码手机浏览