标题: 51单片机RS485 Modbus写通讯正常,读通讯总是超时 [打印本页]

作者: BrianZ    时间: 2020-9-29 10:30
标题: 51单片机RS485 Modbus写通讯正常,读通讯总是超时
移植的《手把手教你51单片机》的Modbus 程序到普中的STC89C52单片机,用Modbus调试精灵写入寄存器正常,但读寄存器就老是出现通讯超时。而且写入数据,在LCD显示屏上显示的也不对,请各位高手帮忙看一下。

1.jpg (6.18 MB, 下载次数: 78)

1.jpg

2.jpg (80.73 KB, 下载次数: 88)

2.jpg

modbus_RS485.zip

48.2 KB, 下载次数: 54


作者: BrianZ    时间: 2020-9-29 10:50
顶贴,,,希望各位大佬帮忙看看!!!
作者: BrianZ    时间: 2020-9-29 16:49
显示屏问题已解决
作者: BrianZ    时间: 2020-9-29 17:11
显示问题已解决,是我显示屏的问题,求各位大佬帮忙看一下读寄存器超时是怎么回事啊?
作者: ccsyjq    时间: 2020-9-29 22:10
没太明白你描述的问题
作者: 213333    时间: 2020-9-30 00:48
你这个寄存器只填了低位,不过程序上没看出什么来,你换一个试试,用conmix看一下,或者用串口助手看一下,设置断点串口输出调试下。
作者: 213333    时间: 2020-9-30 00:49
用commix或者其他串口助手,modbus调试精灵不太好用。程序暂时没看粗什么问题。
作者: i莱卡j    时间: 2024-5-1 10:29
你好想请问一下,用普中板子使用modbus会不会缓冲区不够啊
作者: hylot    时间: 2024-5-1 16:55
先不连Modbus 程序,仅仅单片机跑在LCD上显示要读的值,看正常不?如果单片机程序没问题,那就是Modbus 程序读的问题




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1