DNP3简介.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  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文档。上传文档
查看更多
DNP3简介

DNP3.0规约简介 综述 DNP3.0规约采用异步方式,一个起始位,一个结束位,8个数据位,无奇偶校验位。信号电平符合EIA—RS232标准。 DNP3.0规约采用EPA模型,分为三层结构:数据链路层,伪传输层和应用层。数据链路层负责通信链路的建立、数据的接收、发送和初步处理;伪传输层负责应用数据的分包和组包;应用层实现真正的信息处理。 DNP3.0规约多采用问询—应答方式,但也允许从站主动上送信息。 一个典型的DNP应答处理过程一般为: 主站: 应用层组织好信息后交给伪传输层; 传输层把应用层报文分帧,每帧前加上一个报头TH,然后交给链路层; 链路层则把每帧报文分块,每块最多16字节,每个块后加一个16位的CRC校验码,同时链路层有一个固定长度的报头,包含有地址、长度等信息;主站链路层发送报文,并且在规定时间内没有收到对方确认时进行重发(如果要求); 从站: 链路层接收完一帧报文后,进行CRC、地址、长度等合法性检查,如对方链路层要求确认,则回答ACK或NACK报文,然后把接收正确的报文去掉报头和每块的CRC后交给传输层; 传输层检查TH报头,并在多帧报文时按顺序把报文组成一个完整的应用层数据包,然后交给应用层; 应用层收到报文后,如对方应用层要求确认,先回答一个Confirm 报文,然后对信息进行处理,再组织回答报文(回答过程类似主站)。 数据链路层 DNP3.0的数据链路层采用一种可变帧长格式:FT3。 FT3帧长格式: 一个FT3帧被定义为一个固定长度的报头,随后是可选的数据块,每个数据块附有一个16位的CRC校验码。固定的报头含有2个字节的起始字,一个字节的长度(LENGH),一个字节的链路层控制字(CONTROL),一个16位的目的地址,一个16位的源地址和一个16位的CRC校验码。 块0 块1 块N 起始字节0x05 起始字节0x64 长度 链路层控制字 目的地址 源地址 CRC校验码 用户数据 CRC校验码 ……. 用户数据 CRC校验码 定长的报头 主体 起始字:2字节,0x05,0x64; 长 度:1字节,是控制字、目的地址、源地址和用户数据之和(不含CRC)。5≤长度≤255; 目的地址:2个字节,低字节在前;0xFFFF为广播地址; 源 地址:2个字节,低字节在前; 用户数据:跟在报头之后的数据块,每16个字节一块,最后一个块包含剩下的字节,可以是1到16个字节。每个数据块都有一CRC循环冗余码挂在后面。 CRC循环冗余码:2个字节。在一个帧内,挂在每个数据块之后。 CRC生成多项式:G(x)=x16+x13+x12+x11+x10+x8+x6+x5+x2+1 (0x3d65);CRC按字节反向排列; 控制字与功能码: 链路层通信控制字包含有本帧的传输方向,帧的类型以及数据流控制信息。 7 6 5 4 3 2 1 0 DIR PRM FCB FCV 功能码 RES DFC DIR:方向位(direction),表示此帧是由主站发出(1)还是从站发向主站(0)。 PRM:源发标志位(primary),表示此帧是来自源发方还是来自响应方。DNP允许从站主动上送报文,因此源发方既可以是主站,也可以是从站。 FCB:(源发站报文PRM=1)帧的计数位,0、1交替变化,设计此位的目的是进行简单的纠错。 FCV:(源发站报文PRM=1)帧的计数位的有效标志,为1时,FCB位有效。 DFC:(响应站报文PRM=0)数据链路层数据缓冲区溢出;当主站收到此位后,应该停止发送,改为询问对方的链路层状态,直到对方回答链路层可用后再发送报文; RES:(响应站报文PRM=0)保留(0); 功能码: 主站(Primary) 从站(Secondary) 功能码 帧类别 功能 FCV 帧类别 功能 0 SEND-要求CONFIRM 复位远方链路 0 CONFIRM ACK-确认回答 1 SEND-要求CONFIRM 复位用户进程 0 CONFIRM NACK-否定回答:链路忙,消息未接收 2 SEND-要求CONFIRM 测试链路功能 1 - 未使用 3 SEND-要求CONFIRM 用户数据User Data 1 - 未使用 4 SEND-不要求回答 不需确认数据报文 0 - 未使用 5-8 - 未使用 - - 未使用 9 REQUEST-要求RESPONSE 请求链路状态 0 - 未使用 10 - 未使用 - - 未使用 11 - 未使用 - RESPOND 链路状态(DFC=0/1) 12-15 - 未使用 - - 未使用 RESET命令(0): Primary(主):在上电或通信失败后,不断向SECONDARY下发(FCV=0, FCB=x, PRM=1,

文档评论(0)

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

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

1亿VIP精品文档

相关文档