上位机上不知道你用的是不是modbus调试助手还是自己编写的调试软件,如果是调试助手的话那就是你的下位机的程序问题了,但如果是你自己编写的软件那就不好说了,所以在你调试的时候一定要保证调试的一端或者被调试的一端中有一端是正常的,否则很难确定问题的所在。
通信超时最终还是你的下位机没有响应,就是你的单片机没有向外发送数据,所以你就要看看你的下位机在什么时候才满足发送数据的条件(前提是你的下位机通信是正常的,不管是不是MODBUS协议下,可以先用串口调试助手来检验一下你的下位机是不是通的,如果下位机收发都正常,那就得看看你的下位机的程序是如何处理该协议的了),你可以先去掉对接收数据的判断语句,让下位机接收完数据后不用任何判断直接发送几个数据,看看上位机能不能收到,这样一步一步查找问题的所在,我也编写过51单片机MODBUS的程序,并且和s7-200通信正常,有问题可以交流一下。。。。。。。。
以上就是关于在进行单片机与上位机进行Modbus协议通信时,没有成功,提示是“写通信超时”,哪位大侠知道这是什么情况全部的内容,包括:在进行单片机与上位机进行Modbus协议通信时,没有成功,提示是“写通信超时”,哪位大侠知道这是什么情况、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)