硬件:CP341 、百特仪表、USB转485工具。(通讯距离小于300米未接终端电阻)
大前天发在找答案那里的,那里没人帮忙。
用串口工具监听报文(将USB转485工具的AB两根线接到CP341上的AB上)可看到发的和收的报文都正确。又看到该模块的发送和接收灯,TXD亮然后RXD亮。但在FB7用来接收的DB数据块数据缓存区中没有仪表返回的数值。
我再说一下我做程序的机制,上升延激励FB8我用的是cpu的方波M100.2,当发送完成后,用没有错误完成的那一位,将FB7的使能位置位。FB7接收后,用没有错误接收的那一位将FB7的使能复位。程序见图。程序内的地址绝对没有复用。另外,这段程序通讯别的仪表是可以收到的。就有几块收不到。我就单对单测试了,出现上面我说的这些问题。
请哥哥们帮我分析下。
问题补充:刚才看了篇文章,和我的情况有点一样,是关于 character delay time的。但是没怎么看懂。我的通讯波特率也是9600,设置的是默认字符间隔时间。我感觉问题的原因是不是在这。


