- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MODBUS 规约简介
0 . 概述
MODBUS 规约是目前工控领域较为流行的串行通讯规约,因其简洁实用受到普遍使
用。该规约为主从型,即由一台主机分别对一台或多台从机的内部数据进行读写,从机只
能应答主机的读写请求。从机通过主机读写信文中的从机地址识别是否对本机的操作。
一次完整的通讯过程为:
a )主机向从机发出读写命令;
b )从机向主机发出应答信文;
该规约将内部数据分为以下几类:
——寄存器:与 PLC 中的寄存器相同,是字型数据,地址表达方式为 4XXXX (即40001
为 1 号寄存器,以下类似);
——内部接点:与 PLC 中的内部线圈相同,是位型数据,地址表达方式为0XXXX ;
——开入点:相当于 PLC 中的开入映像表,是位型数据,地址表达方式为 1XXXX;
——模拟输入:相当于 PLC 中的模入映像表,是字型数据,地址表达方式为 3XXXX;
该规约在一次操作时只能对从机内部数据中一段连续的地址进行读写,信文中数据地
址均从 0 开始(即 1 号寄存器在通讯信文中实际用地址 0 来表示),字型数据的传输字节
顺序为先高后低(与 INTEL 规则相反)。
1. 报文类型及格式
通讯数据(信息帧)格式:
数据格式: 地址码 功能码 数据区 错误校检
数据长度: 1字节 1字节 N字节 16位CRC码(冗余循环码)
通讯信息传输过程:
当命令由主机发送至从机时,符合相应地址码的从机处理命令,根据功能码作相应任务。如果 CRC
校验无误,则执行相应的任务,然后把执行结果(数据)返送给主机。如果 CRC 校验出错就不返回任
何信息,主机应当有相应的超时处理。如果接收正确,但不能处理,返回异常报文。
对字型数据发送顺序为先高字节后低字节。
对浮点数按照正常的顺序发送。
信文总长度(包括地址码和 CRC 校验码)不超过 256 字节。
1.1 地址码:
地址码是通讯信息帧的第一字节,从 0 到 255 。每个从机有唯一的地址码,并且只有符合地址码的
从机才能响应回送信息。0xFF 为广播地址。
1.2 功能码:
功能码是通讯信息帧的第二个字节。ModBus 通讯规约可定义的功能码范围为 1~127,其中为用户
预留的是 65~72、100~110。
1.3 数据区:
数据区可以是数据(如:开关量输入/输出、模拟量输入/输出、寄存器等等)、参考地址等。均为
二进制数。各种数据参考地址在综合控制装置中均从 1 开始,在通讯过程中则从 0 开始,所以读写地
址 N 时使用的地址数据为 N-1。
1.4 错误校验码(CRC 校验):
用校验码判别接收信息是否正确。MODBUS 通讯协议的 CRC (冗余循环码)包含2 个字节,即
16 位二进制数。生成多项式 A001 (1010 0000 0000 0001)。校验码发送时低字节在前。
2 . 主要功能码说明
2 .1 读取内部线圈(接点)
功能码:0x01
描述:读从机多个内部线圈数据。不支持广播命令。(地址 0XXXX)
查询
查询信息指定要读取的线圈开始地址和线圈数量。线圈地址从 0 开始。
以读取地址为 17 的从机中第 7~15 号内部线圈的值为例:
查询报文格式
主机发送 发送的信息 举例
从机地址 11 发送至地址为 17 的从机
功能码 01 读内部线圈
起始地址高 00 起始地址为
起始地址低 06 00007 号线圈
数据数目高 00 读取线圈数目(位数):9 个
数据数目低 09
CRC 码 由主机计算得到CRC 码
响应
响应报文格式:
从机响应 返回的信息 举例
从机地址
原创力文档


文档评论(0)