下载此beplayapp体育下载

Modbus协议介绍及解析.pdf


beplayapp体育下载分类:资格/认证考试 | 页数:约9页 举报非法beplayapp体育下载有奖
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
1 / 9 下载此beplayapp体育下载
beplayapp体育下载列表 beplayapp体育下载介绍
该【Modbus协议介绍及解析 】是由【青山代下】上传分享,beplayapp体育下载一共【9】页,该beplayapp体育下载可以免费在线阅读,需要了解更多关于【Modbus协议介绍及解析 】的内容,可以使用beplayapp体育下载的站内搜索功能,选择自己适合的beplayapp体育下载,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此beplayapp体育下载到您的设备,方便您编辑和打印。:..协议介绍及解析简介Modbus是一种广泛应用于工业控制领域串行通信协议,以其开放性、高可靠性、高效简单性、免费等优点,成为了工业领域通信协议的业界标准,是工业现场电子设备之间常用的连接方式。Modbus按其格式可分为Modbus-RTU,Modbus-ASCII,Modbus-TCP,其中前两者适用于串行通信控制网络中,例如RS485,RS232等,而Modbus-TCP主要应用于基于以太网TCP/IP通信的控制网络中。通过此协议,控制器相互之间、或控制器和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备方所使用的协议称为ModbusMaster,从设备方使用的协议称为ModbusSlave。典型的主设备包括工控机和工业控制器等;典型的从设备如PLC可编程控制器等。Modbus通讯物理接口可以选用串口(包括RS232和RS485),也可以选择以太网口。(PDU)。特定总线或网络上的Modbus协议映射能够在应用数据单元(ADU)上引入一些附加域,启动Modbus事务处理的客户机创建Modbus应用数据单元。如图1所示。Modbus-RTU方式的通讯数据帧格式如图2所示。:..,符合相应地址码的从机处理命令,根据功能码作相应任务。如果CRC校验无误,则执行相应的任务,然后把数据返送给主机。如果CRC校验出错就不返回任何信息,主机应当有相应的超时处理。如果接收正确,但不能处理,返回异常报文。对字型数据发送顺序为先高字节后低字节;对浮点数按照正常的顺序发送;信文总长度(包括地址码和CRC校验码)不超过256字节。(ADU)由地址码、功能码、数据区、错误校验码构成。地址码:地址码是通讯信息帧的第一字节,从0到255。每个从机有唯一的地址码,并且只有符合地址码的从机才能响应回送信息。0xFF为广播地址。:..功能码:功能码向服务器指示将执行哪种操作。Modbus协议建立了客户机启动的请求格式,用一个字节编码Modbus数据单元的功能码域,当从客户机向服务器设备发送报文时,功能码域通知服务器执行哪种操作。数据区:数据区可以是数据(如:开关量输入/输出、模拟量输入/输出、寄存器等等)、参考地址等。均为二进制数。各种数据参考地址在综合控制装置中均从1开始,在通讯过程中则从0开始,所以读写地址N时使用的地址数据为N-1。错误校验码(CRC校验):由于电子噪声或一些其它干扰,信息在传输过程中有时会发生错误,CRC校验可以检验主机或从机在通讯数据传送过程中的信息是否有误,错误的数据可以放弃(无论是发送还是接收),这样增加了系统的安全和效率。Modbus通讯协议的CRC(冗余循环码)包含2个字节,即16位二进制数。CRC码由发送设备(主机)计算,放置于发送信息帧的尾部。接收信息的设备(从机)再重新计算接收到信息的CRC,比较计算得到的CRC是否与接收到的相符,如果两者不相符,则表明出错。在进行CRC计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与CRC计算。:..主要功能码说明(1)读取内部线圈(接点)功能码:0x01描述:读从机多个内部线圈数据。不支持广播命令。(地址0XXXX)查询查询信息指定要读取的线圈开始地址和线圈数量。线圈地址从0开始。以读取地址为17的从机中第7~15号内部线圈的值为例:响应响应报文格式:计算机发送命令:[设备地址][功能码01][起始寄存器地址高8位][低8位][读取的寄存器数高8位][低8位][CRC校验的低8位][CRC校验的高8位]:..[设备地址][功能码01][返回的字节个数][数据1][数据2]…[数据n][CRC校验的低8位][CRC校验的高8位](2)读取开关量输入功能码:0x02描述:读从机多个开入。不支持广播命令。(地址1XXXX,只读)查询和响应同0x01功能码(3)写数字量(线圈状态)功能码:0x05例:[11][05][00][AC][FF][00][CRC低][CRC高]:写数字量的命令号固定为05。,低8位:表明了需要下置的开关的地址。,低8位:表明需要下置的开关量的状态。例子中为把该开关闭合。注意,此处只可以是[FF][00]表示闭合[00][00]表示断开,其他数值非法。。计算机发送命令:[设备地址][功能码05][需下置的寄存器地址高8位][低8位][下置的数据高8位][低8位][CRC校验的低8位][CRC校验的高8位]设备响应:如果成功把计算机发送的命令原样返回,否则不响应。(4)取多个保持寄存器(数据寄存器)功能码:0x03:..(地址4XXXX)查询查询信息指定要读取的寄存器开始地址和寄存器数量。寄存器地址从0开始。以读取地址为17的从机中第108~第110号寄存器为例:查询报文格式响应响应报文格式:计算机发送命令:[设备地址][功能码03][起始寄存器地址高8位][低8位][读取的寄存器数高8位][低8位][CRC校验的低8位][CRC校验的高8位]:..[设备地址][功能码03][返回的字节个数][数据1][数据2]…[数据n][CRC校验的低8位][CRC校验的高8位](5)读取多个输入寄存器(模拟输入寄存器)功能码:0x04描述:读从机多个模拟输入寄存器二进制数据。不支持广播命令。(地址3XXXX,只读)同0x03功能码(6)写单个寄存器功能码:0x06描述:写从机单个寄存器。(地址4XXXX)命令:命令指定要写的寄存器地址和写入的值。地址从900开始。以将数据1写入地址为1的从机中第900号寄存器为例:命令报文格式:响应响应报文格式:与命令格式相同。计算机发送命令:[设备地址][功能码06][需下置的寄存器地址高8位][低8位][下置的数据高8位][低8位][CRC校验的低8:..][CRC校验的高8位](7)写多个保持寄存器功能码:0x10描述:写从机多个保持寄存器。(地址4XXXX)命令:命令指定要写的寄存器地址和写入的值。地址从900开始。以将数据1写入地址为1的从机中第900、901号寄存器为例:命令报文格式:响应响应报文格式:计算机发送命令:[设备地址][功能码10][需下置的寄存器起始:..8位][低8位][要写的寄存器数量的高字节][低字节][要写的字节数(等于寄存器数目*2)][下置的数据高8位][低8位][CRC校验的低8位][CRC校验的高8位]设备响应:如果成功则响应:设备地址,功能码[0x10],寄存器起始地址高字节,低字节,要写的寄存器数量的高字节,低字节,CRC校验低字节,高字节。

Modbus协议介绍及解析 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

相关beplayapp体育下载 更多>>
非法内容举报中心
beplayapp体育下载信息
  • 页数9
  • 收藏数0收藏
  • 顶次数0
  • 上传人青山代下
  • 文件大小1 MB
  • 时间2024-04-13