- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
22功能码与数据分类.doc
MODBUS协议
一般说明
1.1.1交换特点
MODBUS是一种主/从规约,它允许读或写一个或多个字(16位)操作,但任何情况下都不支持字节的读/写。
信息交换是以主站采取主动实现的,即由主站启动交换。除广播命令外,所有的一个完整交换由下行和上行两个报文组成:
·下行报文:主站发出的一个请求
·上行报文:从站发回的一个回答
主 站
设备m1 设备m2
······ 设备mn
·
·
·
·
·
·
·
·
· 设备1 设备1 设备1 设备0 设备0 设备0 从站1 从站2 从站n
图1.1 一般信息交换图
主 站
设备m1 设备m2
······ 设备mn
·
·
·
·
·
·
·
·
· 设备1 设备1 设备1 设备0 设备0 设备0 从站1 从站2 从站n
图1.2 广播方式信息交换图
自主站发出的请求,一般情况下,只可发送到某一指定的从站(由请求帧第一个字节中规定的从站号码来辨认),如图1.1所示。在广播方式下(从站号码为0),此请求则发送到全部从站,当然,规约规定广播命令必须是写命令,并且从站也不发送回答,如图1.2所示。
1.1.2 报文格式
所有交换的RTU类型报文(帧),无论上/下行,具有相同的结构:
从站号 功能码 数据区 CRC16校验和 1字节 1字节 n字节 2字节
每帧报文包含4种类型的信息:
1.1.2.1 从站号
从站号为1字节,取值范围为0~FFH.例外的,如果此值为0,则作为主站的广播信文标识.因此,物理上使用的从站号只能在01H~FFH之间(即1~255之间)。
1.1.2.2 功能码
功能码为1字节,它被用来选择一个命令(读、写或回答校验是否正确等),有效功能码范围为1~255之间,本手册支持的功能码将在第2章中加以详述。
1.1.2.3 数据区
数据区为n字节,它包含与功能码相关的一串十六进制数据。
2.1 功能码概述
在本手册中,MODBUS使用如下的功能码:
功能码(十进制) 含 义 01 读线圈状态 02 读输入状态 03 读保持型寄存器 04 读输入型寄存器 05 强制单个线圈 06 写单个寄存器 15 强制多个线圈 16 写多个寄存器 20 读变量 21 写变量 2.2 功能码与数据分类
在本手册中,功能码与相应的数据的对应关系如下所示:
分类前缀 测点类型 读操作功能码 写操作功能码 测点地址范围 规约地址范围 0x Q 01 05 / 15 0001~2048 0000~2047 M 01 05 / 15 0001~4096 3000~7095 1x I 02 0001~2048 0000~2047 S 02 0001~1024 3000~4023 3x AI 04 0001~1024 0000~1023 SOE 04 0001~0256 2020~4067 4x AQ 03 06 / 16 0001~0256 0000~0255 R 03 06 / 16 0001~4096 1000~5095 Clock 03 16 10000~10004 6x V 20 21
在MODBUS规约中,地址的起始编号为0。如Q0005的规约地址为0004。
2.3 功能码详解
2.3.1 01读线圈状态
1.描述
实现对从站中测点Q和M(分类前缀为0x)ON/OFF状态的读请求。
2.主站请求
请求信文定义读取测点的起始地址和数量。起始规约地址为0:Q1~Q2048的地址为0~2047;M1~M4096的地址为3000~7095。
【示例】在从站17读Q20~Q56
字节 含义 示例(Hex) 1 从站地址 11 2 功能码 01 3 起始地址高8位 00 4 起始地址低8位 13 5 数据个数高8位 00 6 数据个数低8位 25 CRC16 - -
3.从站响应
从站返回状态数据遵循:起始地址的状态用数据首字节的最
文档评论(0)