Modbus协议介绍及解析.docx
《Modbus协议介绍及解析.docx》由会员分享,可在线阅读,更多相关《Modbus协议介绍及解析.docx(10页珍藏版)》请在第壹文秘上搜索。
1、Modbus协议介绍及解析1 .Modbus简介Modbus是一种广泛应用于工业控制领域串行通信协议,以其开放性、高可靠性、高效简单性、免费等优点,成为了工业领域通信协议的业界标准,是工业现场电广设备之间常用的连接方式。Modbus按其格式可分为Modbus-RTU,Modbus-ASCII,MOdbUS-TCP,其中前两者适用于串行通信控制网络中,例如RS485.RS232等,而Modbus-TCP主要应用于基于以太网TCP/IP通信的控制网络中。通过此协议,控制器相互之间、或控制器和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备方
2、所使用的协议称为ModbUSMaSter,从设备方使用的协议称为ModbUSS1.aveo典型的主设备包括工控机和工业控制器等;典型的从设备如P1.C可编程控制器等。Modbus通讯物理接口可以选用串口(包括RS232和RS485),也可以选择以太网口。2 .报文类型及格式2.1 协议描述ModbUS协议定义了一个与基础通信层无关的简单协议数据单元PDU)0特定总线或网络上的VodbUS协议映射能够在应用数据单元(ADU)上引入一些附加域,启动MOdbUS事务处理的客户机创建Modbus应用数据单元。如图1所示。Modbus-KT1.方式的通讯数据帧格式如图2所示。ADU功敏.PDU图IMOd
3、buS心议数据单元数据格式,地址码功能码数据区I错误校检数据长度,I1字节I1字节I冲节I】他CRaX冗余循环码)I图2ModbusRTU数据帐格式2 .2通讯信息传输过程当命令由主机发送至从机时,符合相应地址码的从机处理命令,根据功能码作相应任务。如果CRe校验无误,则执行相应的任务,然后把数据返送给主机。如果CRC校验出错就不返回任何信息,主机应当有相应的超时处理。如果接收正确,但不能处理,返回异常报文。对字型数据发送顺序为先高字节后低字节;对浮点数按照正常的顺序发送;信文总长度(包括地址码和CRC校验码)不超过256字节。2.3应用数据单元应用数据单元(ADU)由地址码、功能码、数据区、
4、错误校验码构成。地址码:地址码是通讯信息帧的第一字节,从0到255。每个从机有唯一的地址码,并且只有符合地址码的从机才能响应回送信息。OXFF为广播地址。功能码:功能码向服务器指示将执行哪种操作。Modbus协议建立了客户机启动的请求格式,用一个字节编码ModbUS数据单元的功能码域,当从客户机向服务器设备发送报文时,功能码域通知服务器执行哪种操作。数据区:数据区可以是数据(如:开关量输入/输出、模拟量输入/输出、寄存器等等)、参考地址等。均为二进制数。各种数据参考地址在综合控制装置中均从1开始,在通讯过程中则从0开始,所以读写地址N时使用的地址数据为N-1.错误校验码(CRC校验):由于电子
5、噪声或一些其它干扰,信息在传输过程中有时会发生错误,CRC校验可以检验主机或从机在通讯数据传送过程中的信息是否有误,错误的数据可以放弃(无论是发送还是接收),这样增加了系统的安全和效率。ModbUS通讯协议的CRC(冗余循环码)包含2个字节,即16位二进制数。CRC码由发送设备(主机)计算,放当于发送信息帧的尾部。接收信息的设备(从机)再重新计算接收到信息的CRC,比较计算得到的CRC是否与接收到的相符,如果两者不相符,则表明出错。在进行CRC计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与CRC计算。3 .主要功能码说明(1)读取内部线圈(接点)功能码:OxO1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Modbus 协议 介绍 解析
![提示](https://www.1wenmi.com/images/bang_tan.gif)