带485接口的设备说明书上一般会写一个参数最大可接入设备数量。可能是32,64,128或者256,比如写了256是不是就可以接入这么多数量的设备呢?
那首先搞明白一个概念:单位负载。标准定义了12k欧姆的输入阻抗为一个单位负载,总线要能驱动32个单位负载。简单点的模型就是32个12k欧姆的设备接入到485总线,设备是并联的,所以总线上的电阻就变成了12k/32=375欧姆。接入设备越多,总线上的等效电阻就越小了,总线上输入阻抗不小于375欧。
刚才说的是单位负载的设备可以接入32个,为了提高驱动能力,有的收发器是1/4、1/8单位负载。这里的计算不要算错了,1/4单位负载的输入阻抗是12k*4=48k,同理1/8单位负载算出来的输入阻抗是96k,输入阻抗越大可接入设备就越多。
看明白了再回到最初的问题,总线上可以接入多少个设备,如果都是1/8单位负载的设备理论可以到256个。那实际上总线上可能有不同厂家的设备,不同厂家设备用到485收发器可能不一样,比如有1单位负载的,1/4单位负载的,那就要根据情况计算保证输入阻抗要大于375欧,不能简单的就得出可以挂几个设备。
多发点这种
实际接过100多个设备进行通讯,485模块这块要优化,不然接几十个设备都难全部通讯成功!
理论上是255啊
可以用RS485放大器,但是实际应用很少有超过20个设备,485太慢了
485只是通讯方式,不是协议。只要硬件加强,挂多少个设备那是协议的事。
tcp呢
不要见到485就认为是modbus,485只是个差分信号传输标准,并不等于modbus这个数据包协议,实际上用485线上传的数据,种类多了去了,modbus只是其中的一部分。搞不清楚差分线传信号和数据包格式的区别,只能说明你是个半桶水[吃瓜][吃瓜][吃瓜]
理论是一回事,实际又是一回事,我这最多的一条38个,有些几个轮询都读不上数据
廉价用485 ,能承受价格的还是用CAN吧
采用485集线器接成星型通讯网络。
200多还是接过的,主要考虑的就是阻抗和驱动能力
还看发送字节多少,字节越多,设备减少些