ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:24.57KB ,
资源ID:9899982      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9899982.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(恒瑞电力保护装置Modbus通信规约全解.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

恒瑞电力保护装置Modbus通信规约全解.docx

1、恒瑞电力保护装置Modbus通信规约全解微机保护装置通讯协议MODBUS-RTU- V1.1版珠海市恒瑞电力科技有限公司2013-3一、 协议概述 本协议适用于HDPx、DPx、EDPx、DPML系列保护装置。 本协议为轮询方式的应答式规约,允许一个主站对应32个从站。 数据帧间的间隔时间应大于50ms。 数据为字时,均采用高字节在前、低字节在后、高位字在前、低位字在后的原则(校验码除外)。 从站地址为00时为广播方式。1、物理层: 传输方式:RS-485 通信地址:1255 通信波特率:2400bps19200bps。 传输介质:屏蔽双绞线2、链路层: 传输方式:主从半双工方式。数据在一根通

2、信线路上进行双向传输的应答式连接(发送完后,再接收)。主站首先寻址到唯一的从站,接着主站将会收到对应的终端设备发出的应答信号。协议只允许应用在主站与终端设备之间,禁止在独立的终端设备之间互相交换数据。 数据帧格式,表1-1如示:表1-1:起始位数据位奇偶校验位停止位流控制1位8位无1位无 数据包格式,表1-2如示:表1-2:数据格式地址域功能域数据域错误检测域数据长度1字节1字节N字节16位CRC码(冗余循环码)当从站接收到主站的数据帧后,首先进行地址验证,如是从站,则从站进行数据帧的CRC校验码计算,并与接收到的主站发出的CRC码进行比较,如相等,则执行相应的功能码,并对主站做出响应(从站的

3、地址、功能码、数据区、CRC的低字节,CRC的高字节);如经地址验证不为该从站,则退出,不做出任何的响应。 地址域从站地址为一个字节,该字节标明了主站与从站进行通信的入口,所以该地址是每个从站所必须的,并且有且只有一个,从站之间绝不能相互重复,否则会引起通信链路上的冲突而导致通信错误。有效的从站地址范围从1247。从站地址为00时为广播方式。 功能域 该码值为一个字节,它标识了主站要在终端设备上是做何种操作。详细内容参见表1-3所示。表1-3:功能码(HEX)定 义操 作03读寄存器数据读取一个或多个寄存器的数据(读遥测、遥信、定值、SOE)05写开关量输出DO控制一路继电器“合/分”输出(遥

4、控,复归)10写单或多个寄存器修改定值、校时 数据域 数据区包括需要由从站返送何种信息或执行什么动作。这些信息可以是数据(如:开关量输入/输出、模拟量输入/输出、寄存器等等)、参考地址等。例如,主站通过功能码03告诉从站返回寄存器的值(包含要读取寄存器的起始地址及读取寄存器的长度),则返回的数据包括寄存器的数据长度及数据内容。对于不同的从站,地址和数据信息都不相同(应给出通讯信息表)。数据区的数据都是两个字节,并且高位在前。 错误检测域CRC的校验由两个8位字节组成,低字节在前,高字节在后。是用于主设备与终端设备之间数据传输过程中的错误侦测校验方式。它将附加在发送的整个数据包后面。当接收设备接

5、收完一个完整的数据包后,进行CRC循环冗余代码的计算,并与接收到CRC代码进行比较,由此来判断接收数据正确否,如接收装置计算的CRC与接收到的CRC的值相等,则说明接收数据正确,否则,表示接收到了错误的数据。校验码为除错误检测域的所有字节的CRC-16校验码,发生器多项式为(X16+X15+X2+1)。CRC的计算步骤如下:1预置1个16位的寄存器(下称CRC寄存器),初试化其内容为十六进制数0xFFFF;2把第一个待计算的数据即通讯信息帧的首字节与CRC寄存器的低8位相异或,把结果放回CRC寄存器;3把CRC寄存器的内容右移一位用0填补最高位即进行逻辑移位处理并检查右移后的移出位;4 如果移

6、出位为0重复第3步即再次右移一位,如果移出位为1则CRC寄存器与CRC生成多项式0xA001(1010 0000 0000 0001)进行异或运算,结果放回CRC寄存器;5重复步骤3和4,直到右移8次,对整个8位数据全部进行同样处理;6重复步骤2到步骤5,进行通讯信息帧下一个字节的处理,直至全部字节处理完毕。二、 应用层详解本节将对各个应用功能码做详细的解释。并对相应的功能代码举出相应的例子,以便在软件中对通信规约的编写与调试和修改。1、 读寄存器功能码03H读从站寄存器的数据,不支持广播。说明:可用于读实时遥测值、遥信量、保护定值、SOE等,可一次读一个或多个值,一次命令读寄存器总个数不能超

7、过120个。寄存器的具体定义见对应的【 装置寄存器表 】主站下行字节数 示例(HEX)描述从站地址 101从站地址为1(十进制)功能码103读寄存器(实时测量值)寄存器起始地址高字节100起始地址为0000H寄存器起始地址低字节100寄存器个数高字节100读寄存器个数为4个寄存器个数低字节104 CRC16 2 44 09 CRC校验码从站响应:每个寄存器分别对应2个字节,第一个字节为高位值数据,第二个字节为低位数据。从站上行字节数 示例(HEX)描述从站地址 101从站地址为100(十进制)功能码103读寄存器(实时测量值)字节数108寄存器数据共8个字节第1个寄存器数据高字节100该测量值

8、对应寄存器地址为0000H第1个寄存器数据低字节100第2个寄存器数据高字节1E1该测量值对应寄存器地址为0001H第2个寄存器数据低字节164第3个寄存器数据高字节1E1该测量值对应寄存器地址为0002H第3个寄存器数据低字节1C8第4个寄存器数据高字节1E2该测量值对应寄存器地址为0003H第4个寄存器数据低字节12C CRC16 20D 11 CRC校验码注: 遥测值均做了整数化处理,电流、电压、频率遥测值为实际值100,功率遥测值为实际值10,功率因素值为实际值1000。2、 写开关量输出功能码05H强制某个继电器为ON或OFF状态,不支持广播。说明:可用于遥控、复归等,一次只能操作一

9、个继电器。继电器号的具体定义见对应的【 装置寄存器表 】。继电器号为00 FF时,用作复归。主站下行字节数 示例(HEX)描述从站地址 101从站地址为1(十进制)功能码105强制继电器继电器号高字节100继电器号为0000继电器号低字节100控制命令高字节1FFFF00H值合,0000H值分,其它值对线圈无效。控制命令低字节100 CRC16 2 8C 3A CRC校验码从站响应返回的报文格式: 与主站发送的报文格式及数据内容完全相同。从站上行字节数 示例(HEX)描述从站地址 101从站地址为1(十进制)功能码105强制继电器继电器号高字节100继电器号为0000继电器号低字节100控制命

10、令高字节1FFFF00H值合,0000H值分,其它值对线圈无效。控制命令低字节100 CRC16 2 8C 3A CRC校验码3、 写寄存器功能码10H把数据按顺序预置到各寄存器中,广播时该功能代码可把数据预置到全部从站中的相同类型的寄存器中(比如校时)。说明:可用于修改保护定值、校时等,可一次修改一个或多个定值项,一次命令写寄存器总个数不能超过60个。必须注意的是该命令只对可写的寄存器有效。寄存器的具体定义见对应的【 装置寄存器表 】。主站下行字节数 示例(HEX)描述从站地址 101从站地址为01(十进制)功能码110写寄存器寄存器起始地址高字节101起始地址为0100H寄存器起始地址低字

11、节100寄存器个数高字节100写寄存器个数为4个寄存器个数低字节104字节数108寄存器数据共8个字节第1个寄存器数据高字节100将地址为0100H的寄存器值修改为0000H第1个寄存器数据低字节100第2个寄存器数据高字节10F将地址为0101H的寄存器值修改为0FFFH第2个寄存器数据低字节1FF第3个寄存器数据高字节103将地址为0102H的寄存器值修改为03FFH第3个寄存器数据低字节1FF第4个寄存器数据高字节 101将地址为0103H的寄存器值修改为01F4H第4个寄存器数据低字节1F4 CRC16 2XX XX CRC校验码从站正常响应返回从站地址,功能代码和起始地址和写寄存器的

12、数量。从站上行字节数 示例(HEX)描述从站地址 101从站地址为01(十进制)功能码110写寄存器寄存器起始地址高字节101起始地址为0100H寄存器起始地址低字节100寄存器个数高字节100写寄存器个数为4个寄存器个数低字节104 CRC16 2C0 36 CRC校验码4、 异常响应除广播外,主站向从站设备发送查询并希望有一个正常响应,主站查询中有可能产生4种事件: 从站接收查询,通讯正常处理信息,则返回一个正常响应事件。 由于通讯出错,从站不能接收查询数据,因而不返回响应。此时,主站依靠处理程序给出查询超时事件。 若从站接收查询,发现有 CRC 通讯错误,并未返回响应,此时,依靠主机处理

13、程序给出查询超时事件。 从机接收查询,无通讯错误,但无法处理(如读不正确的功能码,不存在的寄存器地址,写寄存器值超限)时,向主机报告错误的性质。当主站发送了一个非法的消息帧给从站时,异常的数据响应就会产生。这个异常数据响应由从站地址、功能码、特征码和校验域组成。从站将接收的功能码的最高位(MSB)置为 1 时,说明此时为异常响应。所响应的特征码的含义:01H:表示从站接收到非法的功能码02H:表示所请求的寄存器地址不在有效的寄存器地址范围内03H:表示数据不在寄存器所允许的范围内04H:表示没有所请求的数据 注:CRC校验出错将不予响应主站下行字节数 示例(HEX)描述从站地址 101从站地址

14、为01(十进制)功能码110写寄存器(定值)寄存器起始地址高字节12A起始地址为2A5CH寄存器起始地址低字节15C寄存器个数高字节100写寄存器个数为1个寄存器个数低字节101字节数102寄存器数据共2个字节寄存器数据高字节1A9写地址为2A5CH寄存器的值为A98B寄存器数据低字节18B CRC16 2 1F 39 CRC校验码从站上行字节数 示例(HEX)描述从站地址 1 01从站地址为01功能码1 90功能码高位置1特征码1 02寄存器地址不在有效的寄存器地址范围内 CRC16 2 CD C1 CRC校验码四、 应用示例41 读实时测量值读出保护装置实时测量的状态字、开入量、电流、线电

15、压、功率、功率因数、频率。实时测量值地址从0000H开始。以EDPM-410为例。其它类型的装置,具体参照各自的modbus地址表。 主站下行字节数 示例(HEX)描述从站地址 1 01从站地址为01(十进制)功能码1 03读寄存器(实时测量值)寄存器起始地址2 00 00起始地址为0000H寄存器个数2 00 0C读寄存器个数为12个 CRC16 2 45 CF CRC校验码从站上行字节数 示例(HEX)描述从站地址 1 01从站地址为01(十进制)功能码1 03读寄存器(实时测量值)字节数1 18寄存器数据共24个字节第1个寄存器数据2 00 01 状态字节、遥信字节1第2个寄存器数据2

16、00 00遥信字节2、遥信字节3第3个寄存器数据2 01 F4 A相电流为5.00A第4个寄存器数据2 01 F2B相电流为4.98A第5个寄存器数据2 01 F6C相电流为5.02A第6个寄存器数据2 00 64 零序电流为1.00A第7个寄存器数据2 27 60 AB线电压为100.80V第8个寄存器数据2 27 0C BC线电压为99.96V第9个寄存器数据2 1E 72 三相有功功率为779.4W第10个寄存器数据2 0E BF三相无功功率为377.5W第11个寄存器数据2 03 84 功率因数为0.9第12个寄存器数据2 13 88频率 CRC16 2 76 4D CRC校验码其中

17、状态字节:Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0Bit0为1时,标识从站上电或复位,需要主站进行校时。 Bit1为1时,标识从站有新的SOE事件,等待主站召唤;主站每次读取一条SOE报文。当SOE事件均上送完毕后,从站将状态字的bit1位清零。Bit2bit7 备用42 读定值读出保护装置定值。可以依据装置定值数量一次读完,也可以读一个或多个,根据读的个数来定。定值共2个区,每个区长度为50个字。地址从0101H0132H为0区,从0133H0164H为1区。当前区号地址为0100H。以EDPM-410为例。 主站下行字节数 示例(HEX)描述从站地址 1 01从站地

18、址为01(十进制)功能码1 03读寄存器寄存器起始地址2 01 01起始地址为0101H寄存器个数2 00 21读寄存器个数为33个 CRC16 2 D5 EE CRC校验码从站上行字节数 示例(HEX)描述从站地址 1 01从站地址为01(十进制)功能码1 03读寄存器字节数1 42寄存器数据共66个字节第1个寄存器数据2 00 01 控制字1第2个寄存器数据2 00 00控制字2第3个寄存器数据2 01 2C 电动机额定电流定值为3.00A第4个寄存器数据2 0B B8起动内速断定值为30.00A第5个寄存器数据2 03 20起动后速断定值为8.00A第6个寄存器数据2 00 00 速断延

19、时定值为0.00S。2。第32个寄存器数据2 00 64CT变比为100第33个寄存器数据2 00 64PT变比为100 CRC16 2 XX XX CRC校验码43 读取SOE事件记录每条事件记录由6个字寄存器组成,每次可读取1条事件,其格式如下:序号内容字节数1状态字12时间标记(年低)1个字节BCD码3时间标记(年高)1个字节BCD码4时间标记(月)1个字节BCD码5时间标记(日)1个字节BCD码6时间标记(时)1个字节BCD码7时间标记(分)1个字节BCD码8时间标记(秒)1个字节BCD码9时间标记(毫秒低)1个字节BCD码10时间标记(毫秒高)1个字节BCD码11事件类型代码1个字节

20、12事件遥信状态1个字节其中: 事件类型代码指示了SOE的事件名称 事件遥信状态指示了事件发生或事件返回,比如遥信合位,或者遥信分位。事件记录刷新命令寄存器地址为0200H;事件记录寄存器起始地址为0201H;主站根据从站的状态寄存器的SOE位来判断从站是否有新的SOE事件,来进行SOE事件读取,主站接收后,需要向从站发事件记录刷新命令报文,即向事件记录刷新命令寄存器写入55 AA,从站收到后,将下一条SOE数据存入0201H地址开始的事件记录寄存器中并将事件记录刷新,待主站读取;若主站没有接收或没有正确接收事件记录报文,可以不写55 AA到从站事件记录刷新命令寄存器,从站将不刷新事件记录寄存

21、器内容,这样主站可以重新读取事件记录。以EDPM-410为例。431 读事件记录寄存器主站下行字节数 示例(HEX)描述从站地址 1 01从站地址为01(十进制)功能码1 03读寄存器(事件记录)寄存器起始地址2 02 01起始地址为0201H寄存器个数2 00 06读寄存器个数为6(十进制) CRC16 2 95 B0 CRC校验码从站上行字节数 示例(HEX)描述从站地址 1 01从站地址为01(十进制)功能码1 03读寄存器字节数1 0C寄存器数据共12个字节第1个寄存器数据2 02 20 状态字节,年高第2个寄存器数据2 08 11 年低,月第3个寄存器数据2 12 19 日,时第4个

22、寄存器数据2 05 21 分, 秒第5个寄存器数据2 33 09 毫秒第6个寄存器数据2 03 01 事件类型,遥信状态 CRC16 2 XX XX CRC校验码432 写事件记录刷新命令寄存器主站下行字节数 示例(HEX)描述从站地址 1 01从站地址为01(十进制)功能码1 10写寄存器寄存器起始地址2 02 00起始地址为0200H寄存器个数2 00 01写寄存器个数为01(十进制)字节数1 02数据共2个字节寄存器数据2 55 AA 写入刷新命令 CRC16 2 3A BF CRC校验码从站上行字节数 示例(HEX)描述从站地址 1 01从站地址为01(十进制)功能码1 10读寄存器寄

23、存器起始地址2 02 00起始地址为0200H寄存器个数2 00 01寄存器个数为1个 CRC16 2 00 71 CRC校验码44 遥控继电器一次只能操作一个继电器,控制命令FF00H遥合,0000H遥分。继电器号为00 FF时,用作复归。4.4.1 遥控主站下行字节数 示例(HEX)描述从站地址 101从站地址为1(十进制)功能码105读寄存器(实时测量值)继电器号高字节100继电器号为0000继电器号低字节100控制命令高字节1FFFF00H值遥合,0000H值遥分,其它值对线圈无效。控制命令低字节100 CRC16 2 8C 3A CRC校验码从站响应返回的报文格式: 与主站发送的报文

24、格式及数据内容完全相同。从站上行字节数 示例(HEX)描述从站地址 101从站地址为1(十进制)功能码105强制继电器继电器号高字节100继电器号为0000继电器号低字节100控制命令高字节1FFFF00H值遥合,0000H值遥分,其它值对线圈无效。控制命令低字节100 CRC16 2 8C 3A CRC校验码4.4.2 复归主站下行字节数 示例(HEX)描述从站地址 101从站地址为1(十进制)功能码105强制继电器继电器号高字节100继电器号为00FF继电器号低字节1FF控制命令高字节1FF控制命令低字节100 CRC16 2 BC 0A CRC校验码从站响应返回的报文格式: 与主站发送的

25、报文格式及数据内容完全相同。从站上行字节数 示例(HEX)描述从站地址 101从站地址为1(十进制)功能码105强制继电器继电器号高字节100继电器号为00FF继电器号低字节1FF控制命令高字节1FF 控制命令低字节100 CRC16 2 BC 0A CRC校验码45 校时若采用广播校时命令须将从站地址当作0,广播命令时从站不返回上行命令。任何写多个寄存器的命令而涉及到时钟寄存器,从站将不予执行校时。主站以BCD码格式校对时间,从站正确接到校时命令后,将毫秒清零。时钟寄存器起始地址为0300H。 若不采用广播校时,须仅以某一从站地址进行校时,从站应答同写寄存器。将从站时钟校准为2008年11月1日8时30分20秒0毫秒。 广播方式:主站下行字节数 示例(HEX)描述从站地址 1 00从站地址为00(广播地址)功能码1 10写寄存器(广播校时)寄存器起始地址2 03 00起始地址为0300H寄存器个数2 00 04写寄存器个数为4个字节数1 08寄存器数据共8个字节第1个寄存器数据2 20 08年第2个寄存器数据2 11 01 月,日第3个寄存器数据2 08 30 时,分第4个寄存器数据2 20 00秒,无意义字节0 CRC16 2 DC 4F CRC校验码 非广播方式:主站下行字节数 示例(HEX)描述从

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1