ModbusRTU与RS485是什么关系

发布时间:2024-09-26

通信协议

准确来说,两者应该是不同层级的关系,ModbusRTU是应用层一种通信协议,RS485是物理层的一种接口标准。

我们常说的ModbusRTU通信,通常是指基于RS485,但是ModbusRTU协议也可以基于RS232/RS422,甚至可以基于以太网TCP/UDP。

同时,RS485也不是ModbusRTU的专属,任何协议都可以基于RS485传输,至于能不能实现一主多从,要看协议层面有没有设计设备地址。

一主多从的实现有两个条件,*是物理层支持,第二是应用层支持,两者缺一不可。比如,我们物理层使用RS232,即使应用层使用ModbusRTU协议,也无法实现一主多从。

通信速度

很多人提到Modbus协议,*反应就是慢,这个是长期以来,口口相传的结果。究竟是否如此,我们来具体分析一下。

通信速度主要受到两个因素的影响:数据量大小和硬件层的速度。数据量大小指的是需要传输的数据,而硬件层的速度则跟通信设备和网络基础息息相关,这两者共同决定了通信速度的快慢。

举个例子,大家都经常取快递,整个耗时时间,跟快递数量、距离有多远以及我们使用的交通工具都是有关的。

首先,Modbus是一种通信协议,是没有速度的说法的。如果真的要论速度,Modbus报文帧简单紧凑,表达同样一个意思,在不考虑安全性的前提下,Modbus可以用更少的报文来表达,而其他协议,可能报文要更复杂,数据量也更大。

其次,硬件层的速度,这个与波特率及通信距离都有关系,因此如果真的说慢,你只能说串口通信慢,但不能说Modbus慢。 

很多人一味地追求快,但是对于上位机来说,根本不需要太快,人眼能识别的动画是25帧/秒,即40ms,过这个频率,你眼睛都识别不过来。

一主多从

另外一种情况,可能很多人是因为一主多从轮询,认为ModbusRTU通信速度慢。

Modbus协议在报文层设计了设备地址,这样就可以配合RS485实现一主多从,一主多从可以简化布线、易于管理、节约成本。

因此,在通信要求不高的情况,使用一主多从是一个非常好的方案,一主多从轮询机制必然会带来通信效率的降低。

既然选择了这种方案,就需要接受它的缺点,如果接受不了这个缺点,就不要选择它。

 

 

上一篇:河南PV411-100
下一篇:1FK7083-5AH71-1A...