LabVIEW论坛
直播中

王子陵

7年用户 363经验值
擅长:电源/新能源 控制/MCU
私信 关注
[问答]

MODBUS通讯出现程序卡死现象,无法读取数据

`在使用labview的MODBUS函数库过程中遇到如下现象,程序会卡在这里运行不下去用的是读取输入寄存器函数。
试过了加延时的方法还是不行,通讯不稳定,有时候可以,但这个问题经常性跳出来影响测试
` 微信图片_20200424110313.jpg
已退回10积分

回帖(2)

段亚喆

2020-4-24 14:45:06
初步估计你串口里面根本就没数据,而且你设置了用不超时,程序就一直在那等待数据
3 举报
  • 王子陵: 设置超时时间后就会报出超时错误
  • 段亚喆 回复 王子陵: 你检查一下你选的串口及其参数配置都对不对,并且可以从A200寄存器开始读取51个寄存器的数据出来?用大傻一些其他工具与你要通讯的对象进行通讯
  • 王子陵 回复 段亚喆: 串口信息是没问题的 都确认过 读取数据是有时候不正常 偶尔出现这种现象

王志博

2020-4-24 15:06:43
把-1改成5000MS试试,看看报的什么错再说
2 举报
  • 王子陵: 设置超时时间后就会报出超时错误
  • 王志博 回复 王子陵: 如果超时,说明你的程序连接不上硬件啊,有可能是你的地址哪出现了问题,也有你的设备初始化后加一个等待时间试试,用MODBUS调试软件如果没问题的话,就说明你的编程有问题了。

更多回帖

发帖
×
20
完善资料,
赚取积分