MODBUS协议本身没有规定最大通信速率。
甚至也没有规定电气协议,一般使用RS232或者RS485的电气协议。RS485协议的通讯速率可以达到10M以上的,所以理论上,注意是理论上,MODBUS的通讯速率是可以做到十几兆的。由于MODBUS属于总线协议,总线上的所有站点要求有相同的通信速率(及相同的奇偶校验设置),最大的通信速率自然由总线上最慢的站点决定。因为MODBUS是单主机的协议,需要由主机轮询从机,所以MODBUS的实时性并不是很好,使用MODBUS的场合,一般不会要求有很高的数据量。实际使用上,一般以9600BPS8E1为多,这也是MODBUS RTU建议的默认出厂设置值,另外还有默认19200的,但再高也只有允许设置到115200的,再高就没有见过了。实际上115200的速率,通讯距离会大大的缩短,可靠性也会有所下降。
modbus rtu 通讯速率最大可以达到1.5MPbs,但是由于市场上基本没有那样高速率的设备。
否则还有PROFIBUS什么事,本人试验在两块STM32工控板之间用 2.25MPbs波特率,通讯距离20m可靠通讯。
在用Modbus RTU 做简单的通讯时,这样做确实影响不大,也是一眼就能看懂,而且很好理解的存在。
2400bps。modbusrtu57600是一个工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASCII、TCP,而modbusrtu57600传输速度为2400bps,速度非常快受到很多用户的喜欢。