带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啊
用户11xxx85 回复 09-29 17:03
不要误导人,modbus是主从规约。和485是两个概念。你完全可以自定义协议。可挂的总线数量要看芯片驱动。当485挂多的时候,ab线的差分电压是驱动不了的,会出现电压拉不起来的情况。和通信协议没一点关系
用户61xxx58 回复 用户11xxx85 09-29 21:52
我也是这么认为的,但是有人不同意我也没办法,总不能掐架吧。
百万网友
可以用RS485放大器,但是实际应用很少有超过20个设备,485太慢了
中华复兴匹夫有责
485只是通讯方式,不是协议。只要硬件加强,挂多少个设备那是协议的事。
用户12xxx17
tcp呢
千山我独行不必相送
不要见到485就认为是modbus,485只是个差分信号传输标准,并不等于modbus这个数据包协议,实际上用485线上传的数据,种类多了去了,modbus只是其中的一部分。搞不清楚差分线传信号和数据包格式的区别,只能说明你是个半桶水[吃瓜][吃瓜][吃瓜]
"回憶。
理论是一回事,实际又是一回事,我这最多的一条38个,有些几个轮询都读不上数据
Mr.MR
廉价用485 ,能承受价格的还是用CAN吧
居中履正
采用485集线器接成星型通讯网络。
魏小毛驴
200多还是接过的,主要考虑的就是阻抗和驱动能力
出家人
还看发送字节多少,字节越多,设备减少些