22功能码与数据分类.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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)

wendang_12 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档