有很多种可能,比较常见的可能:
1、波特率误差造成
一般来说,误差超过3%为临界点,超过3%则无/法/正常通信。现在AB、AC可以通信,BC不能通信,假设A的频率为k,B的波特率为xk,C的波特率为yk,只要x和y的值在0.97~1.03范围内,则AB、AC可以正常通信,但当x-y的绝对值超过0.03即不能正常通信。
2、MAX485只是一种物理层,具体报文层数据如何解析则由用户代码决定,如果A能识别B和C的报文数据,不代表B和C能互相识别,则就如果一个人为A,他能听懂中文和英文两种语言,B说中文,C说英文,所以A和B、C都能对话,但B和C之间无法直接对话。
在现实生活中,我们给A一个职业:翻译。
3、电路或者连接错误,这个可就有很多种可能,无法猜测,只能你自己弄明白485到底应该怎么接了。
|