MB3480学习心得全解.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MB3480学习心得全解

一、基础知识: 1、什么是Modbus? Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。主设备查询 查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。 从设备回应 如果从设备产生正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:像寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。 每个MODBUS帧都包括地址域??功能域??数据域?错误检测域 Modbus协议分为三种通信方式:Modbus RTU、Modbus ASCII以及Modbus TCP。首先,Modbus TCP的通信格式和Modbus RTU非常相似,唯一的差别只是Modbus RTU最后带两个字节的CRC校验,而Modbus TCP没有。其次,Modbus ASCII的通信格式与Modbus RTU其实“神合貌离”,就是把Modbus RTU的每一个字节(例如:27H)高四位(2)和低四位(7)拆分为两个字节,并以ASCII码的方式表现出来(32 37),再给命令帧分别加上起始符和结束符便可以,当然Modbus RTU和Modbus ASCII的校验的方式不同,这里暂不详述,所以同一条命令用Modbus RTU方式和Modbus ASCII方式表现出来,虽然在命令长度的上有很大的区别,但其实际表达的意思却是一样。 帧定界?:MODBUS RTU方式下,每两个字符之间发送或者接收的时间间隔不能超过1.5倍 字符传输时间。如果两个字符时间间隔超过了3.5倍的字符传输时间,规约就认为一帧数据已经接收,新的一帧数据传输开始。 帧定界: “:”帧起始???“CR LF”?帧结束 ?ASCII方式用两个ASCII字符表示一个8位数据,比如16进制的3A用字符“3”和字符“A”表示。 Modbus TCP数据帧包含报文头、功能代码和数据3个部分: MBAP报文头(MBAP:Modbus Application Protocol,Modbus应用协议)分4个域,共7个字节: 自注:这里的客户端、服务器端是指TCP的Client、Server端。 二、MGate说明: 1、通信模式 1)MGate配置文件中: Modbus采用主从结构,只有两种模式:Master和Slave RTU/ASCII Slave:PC作为Master主,装置作为Slave从; RTU/ASCII Master:PC作为Slave从,装置作为Master主; RTU与ASCII的区别: 校验: RTU:CRC(循环冗长校验); ASCII:LRC(纵向冗长校验); 校验码用于检查信息的完整性; b)消息格式不同: RTU:消息中每个字节(8Bit)包含2个4Bit的十六进制字符,优点:同样波特率下,比ASCII传送更多的数据; ASCII:消息中每个字节(8Bit)都作为一个ASCII码(2个十六进制字符)发生,优点:字符发送的时间间隔可达到1秒而不产生错误; 2)说明手册中: 两种通信模式: A)以太网Master串口Slave: Modbus TCP可支持同时16个连接,串口支持RS-232和RS-422/485,其中RS-232和RS-422仅能连一个设备,RS-485可连接31个设备; B)串口Master以太网Slave: 可支持32个Modbus TCP slave设备; 三、实测: 1、结构: 笔记本电脑网口(MB3480(笔记本+UPort 1150; 2、UPort 1150设置: 默认为RS-232方式,注意设置为RS-485(也可为RS-232),方法: “控制面板”(“设备管理器”( 3、MB3480的设置: 1)主从模式的设定:以PC端作为Master、装置作为Slave为例; 2)设置串口状态: 3)ID映射: 说明: a)Modbus TCP通信标准端口号为502,所有的端口号都是502,串口通过ID好识别; ID表

文档评论(0)

ee88870 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档