点击这里给我发消息 12261503
关注微信
15380477870

工业RFID中的modbus通信协议

发布时间:2021/11/10 09:30:00        浏览次数:1963
Modbus通信协议具有支持串口(主要是RS-485总线)、以太网多个版本,其中最著名的是Modbus RTU,Modbus ASCII和Modbus TCP三种.

Modbus通信协议由Modicon公司(现已由施耐德公司并购,成为其旗下的子品牌)于1979年发明,是全球最早用于工业现场的总线协议;Modbus通信协议采用的是主从通信模式(即Master/Slave通信模式),其在分散控制方面应用极其广泛,从而使得Modbus协议在全球得到了广泛的应用。

Modbus通信协议具有支持串口(主要是RS-485总线)、以太网多个版本,其中最著名的是Modbus RTU,Modbus ASCIIModbus TCP三种。


1Modbus RTUModbus ASCII

Modbus RTUModbus ASCII是最简单的两种Modbus通讯方式,适用于通信串行总线(接口一般采用RS232CRS485/422等),数据通信采用Maser/Slave方式;Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16CRC校验。

Modbus RTUModbus ASCII均支持RS-485总线,其中Modbus RTU由于其采用二进制表现形式以及紧凑数据结构,通信效率较高,应用比较广泛;而Modbus ASCII由于采用ASCII码传输,并且利用特殊字符作为其字节的开始与结束标识,其传输效率要远远低于Modbus RTU协议,一般只有在通信数据量较小的情况下才考虑使用Modbus ASCII通信协议,在工业现场一般都是采用Modbus RTU协议,一般而言,大家说的基于串口通信的Modbus通信协议都是指Modbus RTU通信协议。

RTU模式下,一字节的数据传输的就是一字节。在ASCII模式下,同样一字节的数据用了二字节来传输。例如,要传输数字0x5B, RTU传输的是01011011(二进制),而ASCII传输的是0011010101000010。可见,ASCII传输的速率是RTU的一半。



        2Modbus RTUModbus TCP

Modbus-RTUModbus-TCP两个协议的本质都是MODBUS协议,靠MODBUS寄存器地址来交换数据。Modbus TCPModbus RTU协议非常类似,只要把RTU协议二字节的校验码去掉,然后在RTU协议的开始加上50和一个6,并通过TCP/IP网络协议发送出去即可。Modbus TCP适用于以太网,默认分配502端口。


不过Modbus RTU活跃在串行通讯领域,常使用RS485或者RS232串口通讯,而Modbus TCP则应用于以太网通信领域,使用以太网通信,并可支持以太网POE供电。相比于Modbus RTU的主从站协议规则(只有一个主站),在Modbus TCP中则定义多主站多从站的模式,主站是客户机(CLIEBT),从站是服务器(SERVER),实现了复数主站和复数从站通过总线在网络上进行数据交互。每一个主站(客户机)都可以访问任意的服务器获取数据信息,实现了数据的自由分配和调取,相比于RTU协议来的更加的灵活自由。

Modbus是一种应用层消息传输协议,通过此协议,控制器之间、控制器经由网络(如以太网)和其他设备之间可以通信,在通信工作中,每个命令都会指定目的地址,虽然非通信设备也可能收到命令消息,但只有地址匹配的才会响应。