- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、基础知识:
1、什么是Modbus?
Modbus 是由 Modicon (现为施耐德电气公司的一个品牌)在1979 年发明的,
是全球第一个真正用于工业现场的总线协议。
2、主--从结构:
主设备查询
查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了
从设备要执行功能的任何附加信息。例如功能代码 03 是要求从设备读保持寄存
器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读
及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的
方法。
从设备回应
如果从设备产生正常的回应,在回应消息中的功能代码是在查询消息中的功
能代码的回应。数据段包括了从设备收集的数据:像寄存器值或状态。如果有错
误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描
述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。
每个 MODBUS 帧都包括地址域 功能域 数据域 错误检测域
3、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 方式表现出来,虽然在
命令长度的上有很大的区别,但其实际表达的意思却是一样。
4、RTU 方式:
帧定界 :MODBUS RTU 方式下,每两个字符之间发送或者接收的时间间隔不
能超过 1.5 倍 字符传输时间。如果两个字符时间间隔超过了 3.5 倍的字符传输
时间,规约就认为一帧数据已经接收,新的一帧数据传输开始。
备注:NPort 与 MGate 产品的区别就在于,MGate 在每帧报文的之后,增加了 3.5
倍的字符传输时间,而 NPort 则没有。
5、ASCII 方式:
帧定界:
“:”帧起始 “CR LF” 帧结束
ASCII 方式用两个 ASCII 字符表示一个 8 位数据,比如 16 进制的 3A 用字符
“3”和字符“A”表示。
6、Modbus TCP
Modbus TCP 数据帧包含报文头、功能代码和数据 3 个部分:
MBAP 报文头(MBAP:Modbus Application Protocol,Modbus 应用协议)分
4 个域,共 7 个字节:
自注:这里的客户端、服务器端是指TCP 的Client、Serve 端。
二、MGate 说明:
1、通信模式
1)MGate 配置文件中:
Modbus 采用主从结构,只有两种模式:Maste 和 Slave
RTU/ASCII Slave:PC 作为 Maste 主,装置作为 Slave 从;
RTU/ASCII Maste :PC 作为 Slave 从,装置作为 Maste 主;
RTU 与 ASCII 的区别:
a)校验:
RTU:CRC (循环冗长校验);
ASCII:LRC (纵向冗长校验);
校验码用于检查信息的完整性;
b)消息格式不同:
RTU:消息中每个字节(8Bit)包含2 个 4Bit 的十六进制字符,优点:同样波特
率下,比 ASCII 传送更多的数据;
ASCII:消息中每个字节(8Bit)都作为一个 ASCII 码(2 个十六进制字符)发
生,优点:字符发送的时间间隔可达到 1 秒而不产生错误;
2)说明手册中:
两种通信模式:
A)以太网Maste 串口 Slave:
Modbus TCP 可支持同时 16 个连接,串口支持 RS-232 和 RS-422/485,其中
RS-232 和 RS-422 仅能连一个设备,RS-485 可连接 31 个设备;
B)串口Master 以太网Slave:
可
您可能关注的文档
最近下载
- 2024金属屋面板做法图集.docx VIP
- 基于知识图谱的学习路径推荐策略研究.pdf VIP
- 《航空运输地理》第5章世界航空运输布局.ppt
- 16J916-1 住宅排气道㈠国标 建筑图集 汇编 .docx VIP
- 2025年文化旅游产业融合发展社会稳定风险评估报告.docx
- 广美版(2024)小学美术二年级上册《多功能雨具》教学设计.docx
- 统编版道德与法治三年级上册第7课《走近我们的老师》教学设计.docx VIP
- 自然灾害练习题(含解析).docx VIP
- 2025年中考英语考纲词汇(包括词性,词义,词转,短语).pdf VIP
- 人教版道德与法治三年级上册第7课《走近我们的老师》课件.pptx VIP
原创力文档


文档评论(0)