恒瑞电力保护装置Modbus通信规约解说.docVIP

恒瑞电力保护装置Modbus通信规约解说.doc

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

希望之星 + 关注
实名认证
文档贡献者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档