开心赛车首页 > 工业监控系统 > 怎样理解MODBUS通讯?看网友是怎么用大白话解释的正文
日期:2019-3-27 来源:互联网 作者:网友 浏览量:

怎样理解MODBUS通讯?看网友是怎么用大白话解释的

TAG:MODBUS通讯

Modbus是一种单主站的主/从通信模式。Modbus网络上只能有一个主站存在,主站在Modbus网络上没有地址,从站的地址范围为0-247,其中0为广播地址,从站的实际地址范围为1-247。Modbus通信标准协议可以通过各种传输方式传播,如RS232C、RS485、光纤、无线电等。

Modbus具有两种串行传输模式,ASCII和RTU。它们定义了数据如何打包、解码的不同方式。支持Modbus协议的设备一般都支持RTU格式。通信双方必须同时支持上述模式中的一种。

上面说的是官话,下面是我说的大白话:

modbus协议也只是通讯协议的一种,没什么神秘的,通讯协议包括两个方面:

一、通讯格式,即:波特率,检验方式,数据位,停止位

波特率:一秒钟传送的位数,也就是通讯速率;比如波特率为9600,即,一秒种可以传送9600个位数位的概念,一会看下面的数据位介绍你就知道。

校验方式:奇校验或偶校验或无校验,目的是判断传输过程中是否有错误!它只是用于判断一个字符(比如八个位或是七个位组成一个字符)传输是否有错误。但是它并不能完全能够判断传输是否有错。比如偶校验,在检验送八个“11111111”时,如果到达接收方,由于干扰而变成了“10111101”,“1”的个数仍然是偶数,接收方就判断不出来传送的字符已经错误!所以你会在很多情况下发现很多通讯格式是用N81,也就是无校验通讯。

数据位:传输一个字符由几个位组成,计算机的基本单位就是“位”,其值非“0”即“1”,又如传送A,定义通讯格式时,是定义的八位,其传送的数据可能就是:00001010;

停止位:传输一个字符有几个停止位,用来判断某个字符是否传输结束,以便开始接收下一个字符。
通讯格式的作用是规范发送方与接收方的传输格式,如果双方通讯格式不一样,接收方就不可能正确判断发送方发来的东西是什么,这个概念应该比较容易理解。

二、通讯规范(这个词是我自己定义的,不能引用,会被人笑话的)

通讯格式只是保证接收方正确地接收到发送方传输过来的每一个字符(实际如上所述,检验方式并不能保证完全正确,还要靠通讯规范中的校验和计算来验证整体正确性,下面会继续说明),那么接收到的整串字符做什么用呢,就要靠通讯规范了

MODBUS的通讯规范很简单,详情请打开百度文库:

人家辛辛苦苦写出来的东西也不好全部都弄过来,所以有兴趣的朋友还是请移步百度文库查看吧!