- 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-RTU- V1.1版
珠海市恒瑞电力科技有限公司
2013-3
协议概述
本协议适用于HDPx、DPx、EDPx、DPML系列保护装置。
本协议为轮询方式的应答式规约,允许一个主站对应32个从站。
数据帧间的间隔时间应大于50ms。
数据为字时,均采用高字节在前、低字节在后、高位字在前、低位字在后的原则(校验码除外)。
从站地址为00时为广播方式。
1、物理层:
传输方式:RS-485
通信地址:1~255
通信波特率:2400bps~19200bps。
传输介质:屏蔽双绞线
2、链路层:
传输方式:主从半双工方式。
数据在一根通信线路上进行双向传输的应答式连接(发送完后,再接收)。主站首先寻址到唯一的从站,接着主站将会收到对应的终端设备发出的应答信号。
协议只允许应用在主站与终端设备之间,禁止在独立的终端设备之间互相交换数据。
数据帧格式,表1-1如示:
表1-1:
起始位 数据位 奇偶校验位 停止位 流控制 1位 8位 无 1位 无
数据包格式,表1-2如示:
表1-2:
数据格式 地址域 功能域 数据域 错误检测域 数据长度 1字节 1字节 N字节 16位CRC码(冗余循环码)
当从站接收到主站的数据帧后,首先进行地址验证,如是从站,则从站进行数据帧的CRC校验码计算,并与接收到的主站发出的CRC码进行比较,如相等,则执行相应的功能码,并对主站做出响应(从站的地址、功能码、数据区、CRC的低字节,CRC的高字节);如经地址验证不为该从站,则退出,不做出任何的响应。
地址域
从站地址为一个字节,该字节标明了主站与从站进行通信的入口,所以该地址是每个从站所必须的,并且有且只有一个,从站之间绝不能相互重复,否则会引起通信链路上的冲突而导致通信错误。有效的从站地址范围从1~247
功能码(HEX) 定 义 操 作 03 读寄存器数据 读取一个或多个寄存器的数据(读遥测、遥信、定值、SOE) 05 写开关量输出DO 控制一路继电器“合/分”输出(遥控,复归) 10 写单或多个寄存器 修改定值、校时
数据域
数据区包括需要由从站返送何种信息或执行什么动作。这些信息可以是数据(如:开关量输入/输出、模拟量输入/输出、寄存器等等)、参考地址等。例如,主站通过功能码03告诉从站返回寄存器的值(包含要读取寄存器的起始地址及读取寄存器的长度),则返回的数据包括寄存器的数据长度及数据内容。对于不同的从站,地址和数据信息都不相同(应给出通讯信息表)。
数据区的数据都是两个字节,并且高位在前。
错误检测域
CRC的校验由两个8位字节组成,低字节在前,高字节在后。是用于主设备与终端设备之间数据传输过程中的错误侦测校验方式。它将附加在发送的整个数据包后面。当接收设备接收完一个完整的数据包后,进行CRC循环冗余代码的计算,并与接收到CRC代码进行比较,由此来判断接收数据正确否,如接收装置计算的CRC与接收到的CRC的值相等,则说明接收数据正确,否则,表示接收到了错误的数据。
校验码为除错误检测域的所有字节的CRC-16校验码,发生器多项式为(X16+X15+X2+1)。
CRC的计算步骤如下:
1.预置1个16位的寄存器(下称CRC寄存器),初试化其内容为十六进制数0xFFFF;
2.把第一个待计算的数据即通讯信息帧的首字节与CRC寄存器的低8位相异或,把结果放回CRC寄存器;
3.把CRC寄存器的内容右移一位用0填补最高位即进行逻辑移位处理并检查右移后的移出位;
4. 如果移出位为0重复第3步即再次右移一位,如果移出位为1则CRC寄存器与CRC生成多项式0xA001(1010 0000 0000 0001)进行异或运算,结果放回CRC寄存器;
5.重复步骤3和4,直到右移8次,对整个8位数据全部进行同样处理;
6.重复步骤2到步骤5,进行通讯信息帧下一个字节的处理,直至全部字节处理完毕。
应用层详解
本节将对各个应用功能码做详细的解释。并对相应的功能代码举出相应的例子,以便在软件中对通信规约的编写与调试和修改。
读寄存器—功能码03H
读从站寄存器的数据,不支持广播。
说明:
可用于读实时遥测值、遥信量、保护定值、SOE等,可一次读一个或多个值,一次命令读寄存器总个数不能超过120个。寄存器的具体定义见对应的【 装置寄存器表 】
主站下行 字节数 示例(HEX) 描述 从站地址 1 01 从站地址为1(十进制) 功能码 1 03 读寄存器(实时测量值) 寄存器起始地址高字节 1 00 起始地址为0000H 寄存器起始地址低字节 1 00 寄存器个数高字节 1
文档评论(0)