资源描述:
《ModBus通信协议.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1ModBus通信协议及通信调试2目录一Modbus协议三Modbus数据包的分析四简单Linux操作命令九常见问题分析讲解Modbus协议Modbus协议是应用于电子控制器上的一种通用语言。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控ModBus通信采用主从方式,在同一个网络中有一个主设备及最多达255台从设备,从设备的地址编码为1~255。通常情况下,主设备只与1台从设备通信,但当主设备发出的地址码为0即采用广播方式时,可以将消息发送给所有的从设备Mod
2、Bus一次通信其发送和接收的数据包由若干帧组成,协议正是定义了这些帧的意义,控制器只要按照协议解释其接收和发送的帧数据,就能与在同一网络中采用同样协议的控制器实现通信Modbus协议ModBus协议有两种通信模式:ASCII模式和RTU(远程终端单元)模式。ASCII模式是将一个字节分为两个ASCII字符发送,而RTU模式以十六进制传送数据,一个字节就是一帧,因而数据传送的效率高于ASCII模式,大多数工业控制器采用RTU模式。目前我们接触过的采用ASCII模式的设备只有SHAFER的气液联动阀的电
3、子控制单元。在同一个网络中,无论主机还是从机,都必须采用相同的通信模式及相同的传输速率。如:9600,N,8,1Modbus协议ModBus协议有两种通信模式:ASCII模式和RTU(远程终端单元)模式。ASCII模式是将一个字节分为两个ASCII字符发送,而RTU模式以十六进制传送数据,一个字节就是一帧,因而数据传送的效率高于ASCII模式,大多数工业控制器采用RTU模式。目前我们接触过的采用ASCII模式的设备只有SHAFER的气液联动阀的电子控制单元。在同一个网络中,无论主机还是从机,都必须采
4、用相同的通信模式及相同的传输速率。如:9600,N,8,1Modbus协议-询问—应答Modbus协议-询问—应答TheQuery:Thefunctioncodeinthequerytellstheaddressedslavedevicewhatkindofactiontoperform.Thedatabytescontainanyadditionalinformationthattheslavewillneedtoperformthefunction.Forexample,functioncode
5、03willquerytheslavetoreadholdingregistersandrespondwiththeircontents.Thedatafieldmustcontaintheinformationtellingtheslavewhichregistertostartatandhowmanyregisterstoread.Theerrorcheckfieldprovidesamethodfortheslavetovalidatetheintegrityofthemessageconte
6、nts.Modbus协议-询问—应答TheResponse:Iftheslavemakesanormalresponse,thefunctioncodeintheresponseisanechoofthefunctioncodeinthequery.Thedatabytescontainthedatacollectedbytheslave,suchasregistervaluesorstatus.Ifanerroroccurs,thefunctioncodeismodifiedtoindicatet
7、hattheresponseisanerrorresponse,andthedatabytescontainacodethatdescribestheerror.Theerrorcheckfieldallowsthemastertoconfirmthatthemessagecontentsarevalid.9目录一Modbus协议三Modbus数据包的分析四简单Linux操作命令九常见问题分析讲解Modbus数据包的分析-功能码03QUERYRESPONSESlaveAddress:01SlaveA
8、ddress:01Function:03Function:03StartingAddressHi:00ByteCount:02StartingAddressLo:01DataHi:00No.ofRegistersHi:00DataLo:06No.ofRegistersLo:01ErrorCheck:3846ErrorCheck:d5caModbus数据包的分析-功能码02Q:010200C40016----R:010203ACDB35----QUERYRESPONSE