Since there is 1byte for nodes' address in Modbus frame, the limit should be around 256.But some say there is some limit on this scenario (RS485, Modbus-RTU) base on chips and wire.
Chips support 32 nodes:SN75176,SN75276,SN75179,SN75180,MAX485,MAX488,MAX490
Chips support 64 nodes: SN75LBC184
Chips support 128 nodes:MAX487,MAX1487
Chips support 256 nodes:MAX1482,MAX1483,MAX3080~MAX3089
Are there other limits on this?Like reserved addresses as routine?
Best Answer
Address 0 is reserved as a "broadcast" address where the master can write to the slaves, however the slaves are not supposed to respond to broadcast requests. Technically the Modbus Spec only allows slave addresses 1 to 247 (246 total slaves).
The rest is up to the hardware specification by the device vendor. A Modbus device that complies with the spec is supposed to be able to be a part of a network of up to 246 slaves, so you should only be seeing devices that support larger networks. In reality though, devices may choose to use smaller/more power efficient/cheaper chips that only support 32 slaves (or less). I've seen industrial devices that don't support more than 32 slaves on one RS-485 network.
If you want to read them, the Modbus Implementation and Specifications are free on the internet. You should be aware though, speaking from an industrial equipment standpoint, there is "Modbus"-Modbus, and Modicon Modbus (or Modbus+). The differences are minor, but worth mentioning.
By the way, you should separate RS-485/RS-422 from Modbus RTU/ASCII. Modbus uses RS-485 (or RS-422, RS-232, Ethernet, Fiber, etc) as the wire to transmit the protocol. Just because a chip is RS-485 doesn't mean that it was designed with Modbus uses in mind. For example, Profibus also uses RS-485 as a network with a 126 device limitation.