两路485同时通信出的问题
时间:12-12
整理:3721RD
点击:
双路数据通信发生错误。
表现是:一路接收到的数据出问题,同时另外一路也出问题,持续一段时间之后,下位机就要因为接收不到上位机的指令而复位485初始化,那么就又能恢复正常通信,还能持续一段时间正常通信。
这样情况,是不是更多是电路问题,而不大可能是通信时序问题?
表现是:一路接收到的数据出问题,同时另外一路也出问题,持续一段时间之后,下位机就要因为接收不到上位机的指令而复位485初始化,那么就又能恢复正常通信,还能持续一段时间正常通信。
这样情况,是不是更多是电路问题,而不大可能是通信时序问题?
不能完人排除软件问题
硬件的话,测下出问题时线上的对地电压是不是超过485的共模电平限制了。看起来象某
个电容充电后导至的。。确认下共地没问题。
如果是单路通信,那一直不会出问题,至少跑了40多个小时,是没有重新启动串口,同时收发的数据也没问题。这说明在单路的情况下,电路和时序是应该没问题的。
但是上了双路,就出现问题了。大概平均是2-3个小时出现问题,然后再自己通过复位串口恢复。
什么叫 两路?
难道是 全双工?
还是完全独立的两路?
是完全独立的两路,半双工工作。
对比了一下工作情况,发现在低波特率下,能运行正常,这个时候波形看了,也是正常,在2400bps下,无振铃。
但是一上到9600bps,就发现波形出现明显振铃。我怀疑是不是这里的问题?
现在就是在企图,通过改变终端电阻或者上拉下拉电阻,来实现9600bps下,也能保证波形正常,然后让它长时间跑,看稳定性。
请教这到底是不是波形的问题呢?谢谢。
看看AB线上有没有上下拉电阻,如果没有,会有通信故障。
调匹配电阻是正解。
匹配电阻本来就是应该通过调试来确定。120欧是凭经验上的。