很多网友经常会有这样的疑问RS485总线能挂多少个设备,是不是可以挂256个设备(因为地址是1byte,取值范围也就0-255)。
有的说RS485总线只能挂接32个节点,这是由它自身的驱动能力决定的。而到网上搜索发现有人说可以支持128个,也有说能支持256个,甚至400个......
![867b46116bbfa1d6a4bcf34c40904adc.png](https://i-blog.csdnimg.cn/blog_migrate/9e44a981ea636aca1a15d596dc4e572b.jpeg)
不管是支持32个、128个、256个都没有错,但是这些都是理论值,实际负载多少个设备,还要看RS485转换器用什么芯片,并和所用电缆的品质相关,节点越多、传输距离越远、电磁环境越恶劣,所选的电缆要求就越高。
![2730aa9f2ed45452efa6582dafd32768.png](https://i-blog.csdnimg.cn/blog_migrate/dee2645f06ff96e2788dc91058dbb662.jpeg)
RS485总线的通讯距离可以达到1200米。
根据RS485总线结构理论,在理想环境的前提下,RS485总线传输距离可以达到1200米。其条件是通讯线材优质达标,波特率为9600,只负载一台RS485设备,才能使得通讯距离达到1200米,所以通常RS485总线实际的稳定的通讯距离往往达不到1200米。
![367bbd8ac7717c5ceca9d0a12db3ff08.png](https://i-blog.csdnimg.cn/blog_migrate/2bfeb3a97b91f866bbd800fc9b95874d.jpeg)
如果负载RS485设备多,线材阻抗不合乎标准,线径过细,转换器品质不良,设备防雷保护复杂和波特率的提高等等因素都会降低通讯距离。
RS485总线可以带128台设备进行通讯。
其实并不是所有RS485转换器都能够带128台设备的,要根据RS485转换器内芯片的型号和RS485设备芯片的型号来判断,只能按照指标较低的芯片来确定其负载能力。
![992627411e75e5c4f43e78c8f50f996e.png](https://i-blog.csdnimg.cn/blog_migrate/b43b92e4d7a152f8763f9afd6653add9.jpeg)
一般RS485芯片负载能力有三个级别――32台、128台和256台。此外理论上的标称往往实际上是达不到的,通讯距离越长、波特率越高、线径越细、线材质量越差、转换器品质越差、转换器电能供应不足(无源转换器)、防雷保护越强,这些都会降低真实负载数量。
![5b536ccb5b22048c612629490e493aac.gif](https://i-blog.csdnimg.cn/blog_migrate/017ffe1f8617d5a18ef1daedaeaed7d2.gif)
RS485通讯中一个串口可以控制多少个设备的问题是与该RS485网络中的电气特性和协议特性所决定的。所谓电气特性就是指的是要保证485网络中的特征阻抗在允许的范围内,应该是120欧姆左右,连接的设备越多,特征阻抗越小,所以一般在RS485网络中一般都要加120欧姆的终端电阻。同时还要保证信号的衰减在可接受范围内。所以就有了长距离传输加中继的情况了。所谓协议特性是指在RS485网络中传输的协议支持的寻址范围,如MODBUS应该是32个,不过好像只能连接31个设备,因为还有一个留给自己。
![33a14695ef82f016922a06702ade1086.gif](https://i-blog.csdnimg.cn/blog_migrate/63843cf887e3b2fa19c9f2d475d6f948.gif)
RS485的”节点数”主要是依”接收器输入阻抗”而定;根据规定,标准RS485接口的输入阻抗为≥12kΩ,相应的标准驱动节点数为32个。为适应更多节点的通信场合,有些芯片的输入阻抗设计成1/2负载(≥24kΩ)、1/4负载(≥48kΩ)甚至1/8负载(≥96kΩ),相应的节点数可增加到64个、128个和256个。
(来源:网络)