RS485总线究竟能挂接多少个设备? 下载本文

RS485 总线究竟能挂接多少个设备?

N 年前做门禁系统上位机软件开发的时候突击培训过串口通信编程基础。 后来在我的脑海里一直认为 RS485 总线能且只能挂接 256 个设备(因为地址是 1byte,取值范围也就 0-255)。

后来经过几个项目的了解,发现这个数字有着比较大的出入。有专门做串口 嵌入式设备开发的说 RS485 总线只能挂接 32 个节点,这是由它自身的驱动能 力决定的。而到网上搜索发现有人说可以支持 128 个,也有说能支持 256 个, 甚至 400 个......莫衷一是。

后来静下心来找了一些资料发现他们说的都没错(咳,只怪自己理解有误没 有理论联系实际啊):

485 通讯中一个串口可以控制多少个设备的问题是与该 485 网络中的电气特 性和协议特性所决定的。所谓电气特性就是指的是要保证 485 网络中的特征阻 抗在允许的范围内,应该是 120 欧姆左右,连接的设备越多,特征阻抗越小, 所以一般在 485 网络中一般都要加 120 欧姆的终端电阻。同时还要保证信号的 衰减在可接受范围内。如 MIXIM489,你就知道他能分辨的电压是什么了。所 以就有了长距离传输加中继的情况了。所谓协议特性是指在 485 网络中传输的 协议支持的寻址范围,如 MODBUS 应该是 32 个,不过好象只能连接 31 个设 备,因为还有一个留给自己(应该是这样,具体的我有点忘记)。 设备数和接口驱动芯片有关:

32

SN75176,MAX490,MAX485,SN75179,SN75180,MAX488 等 64 SN75184 128 MAX487 256 MAX1482,MAX3080 等。

RS-485 的节点数主要是依接收器输入阻抗而定;根据规定,标准 RS-485 接口 的输入阻抗为≥12kΩ,相应的标准驱动节点数为 32 个。为适应更多

节点的通信场合,有些芯片的输入阻抗设计成 1/2 负载(≥24kΩ)、 1/4 负载(≥48kΩ)甚至 1/8 负载(≥96kΩ),相应的节点 数可增加到 64 个、128 个和 256 个。以泓格的 I/O 模块为例,每个 485 网络最 多的节点为 256 个,加中继 I-7510 后,每个 485 网只要工作在不同的波特率: 1200,2400,4800,9600,19200,38400,57600,115200 之下,就可以允许 相同的地址号。所以中继模块不但可以使通讯距离增加,还可以增加节点数。 泓格模块的 485 网络中节点数最大为:256*8=2048 个。

一条 RS485 总线能并联多少台设备要看什么芯片,并和所用电缆的品质相关, 节点越多、传输距离越远、电磁环境越恶劣,所选的电缆要求就越高。支持 32 个节点数的芯片:

SN75176,SN75276,SN75179,SN75180,MAX485,MAX488,MAX490 支 持 64 个节点数的芯片:SN75LBC184 支持 128 个节点数的芯片: MAX487,MAX1487 支持 256 个节点数的芯片: MAX1482,MAX1483,MAX3080~MAX3089

tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!