Modbus通信协议具有多个变种
,支持串口(主要是RS-485总线),以太网多个版本,其中最著名的是Modbus RTU,Modbus ASCII和Modbus TCP三种
。
串口通信的Modbus = Modbus RTU
在工业现场一般都是采用Modbus RTU协议,一般大家说的基于串口通信的Modbus
通信协议都是指Modbus RTU
通信协议。
Modbus RTU协议相比较,Modbus TCP协议则是在RTU协议上加一个MBAP报文头,并且由于TCP是基于可靠连接的服务,RTU协议中的CRC校验码就不再需要,所以在Modbus TCP协议中是没有CRC校验码的,所以就常用一句比较通俗的话来说:Modbus TCP协议就是Modbus RTU协议在前面加上五个0以及一个6,然后去掉两个CRC校验码字节就OK。虽然这句话说得不是特别准确,但是也基本上把RTU与TCP之间的区别说得比较清楚了。
参考:
https://www.cnblogs.com/listxue/p/13375936.html