DNP3.0快速入门

上传人:夏** 文档编号:544834503 上传时间:2023-08-21 格式:DOC 页数:11 大小:110.50KB
返回 下载 相关 举报
DNP3.0快速入门_第1页
第1页 / 共11页
DNP3.0快速入门_第2页
第2页 / 共11页
DNP3.0快速入门_第3页
第3页 / 共11页
DNP3.0快速入门_第4页
第4页 / 共11页
DNP3.0快速入门_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《DNP3.0快速入门》由会员分享,可在线阅读,更多相关《DNP3.0快速入门(11页珍藏版)》请在金锄头文库上搜索。

1、DN.0快速入门白银魁202-15一、学习NP规约的必要性Distrbed Ntk Prtol由Harrs公司提出,于1993年开始应用。近一段时间,DNP规约在国内的应用有上升的趋势,特别是大型综合自动化变电站采用的国外的智能设备,有很多都要求采用DNP规约.目前,与我们三部相关的产品主要是DF1700及DF1331.二、培训目标通过学习,使大家都达到能够分析报文的水平.三、DNP规约的分层结构规约虽然很庞大,但它层次清晰,只要掌握好DN的分层结构,DNP规约就非常好理解了。DN规约共分为3层:链路层、传输层和应用层。以下面的一包报文为例(6进制显示,下同):0 64 FE 440300 0

2、 0CE 52F1 A5 800 00 0 02 01 00 0 C0 01 11 01 6DD0 01 01 01 1 01 01 01 01 01 01 01 0 0 01 BB C1 101 01 1 0111 1 1 010101 01 01 01 BB C31 101 01 0 01 01 1 1 01 8181 81 81 01 8 101 1 1 0 1 01 0 01 0101 01 01 01 0 1 BB C30 01 1 01 01 1 01 0101 01 01 01 81 01 81 8 4 78 0101 1 101 01 01 01 01 0110 017 F48

3、1 01 0 1 81 0101 01 010101 01 011 00F F01 01 1011 01 8 81 10101 0011 8 01 06 111 1 1101 01 01 011 0 01 01 1 1 01 190 01 8 01 01 01 81 1 0 01 1 01 01 01 683011 01 01 0 0 81 81 81 101 1 181 84 D81 0101 81 81 0101 01 81 8 01 01 0 8 81 1EE0 0 01 1 81 01 001 81 1 01 01 181 1 45 850 81 01 01 001 1 1 01 01

4、 01 8 81 01 01 53C1 8181 01 01 01 8181 1 99 25报文例()上面是一包完整报文的分行显示。整个这一包报文我们称之为链路层报文。其中的粉红色部分为1位的CC校验码,上面这条报文的第一行共10个字节,我们称之为链路报文头,其中含2个字节的RC校验码,所有的DNP链路层报文都有一个这样的链路报文头。链路报文头以外的部分每1个字节为一组,其中用户数据为16个字节,最后2个字节为CRC校验码,最后一组最少为3个字节,其中最后的2个字节仍为CRC校验码。链路层报文中,去掉CC校验码及链路报文头,剩下的部分为传输层报文,也就是桔黄色部分加上一个字节的蓝色部分。这个蓝

5、色字节称为传输层报文头字节。传输层报文中,去掉传输层报文头字节,剩下的部分为应用层报文,也就是桔黄色部分(在以后的学习中我们将认识到,这一部分不一定是一条完整的应用层报文,有时,它只是一条应用层报文的一个块)。链路报文头是所有的NP报文都有的,但并不是所有的D报文都有传输层报文及应用层报文.而在DP报文中传输层报文与应用层报文是同时存在或同时不存在的。各层报文间的关系为:链路层报文中可以封装有传输层报文,也可以没有传输层报文;传输层报文内封装了应用层报文。各层之间除了封装与被封装关系外,没有其它的关系。四、链路层报文结构以报文例(1)为例,粉红色部分为16位的CRC校验码,这条报文的第一行共个

6、字节,我们称之为链路报文头,其中最后2个字节为CRC校验码,所有的NP报文都有这样一个链路报文头。链路报文头以外的部分每1个字节为一组,其中用户数据为16个字节,最后2个字节为CR校验码,最后一组最少为3个字节,其中最后的个字节仍为CRC校验码。这就是链路层报文的框架。其中关键的部分就是链路报文头。链路报文头的结构5 650 0 0305D D1报文例(2)05 64 5 4 0 00 03 028 07报文例(3)5 64为起始标志字,类似于CDT2规约中的EB 90。05及F为链路层报文长度,为1个字节,它包括链路报文头中的个字节,超出5个字节的部分为传输层报文的长度,也就是说,链路层报文

7、长度计数中不含CRC校验码字节。链路层报文长度的最小值为5,最大值为55。一条NP链路层报文的最短长度为链路报文头的长度:10个字节。一条DNP链路层报文的最大长度为0+(250/16)18(2562)=292字节.00及44为链路控制字节,它用来指出本条链路层报文要实现的链路层功能。对于封装有应用层报文的链路层报文来说,根据链路控制字节并不能判断出应用层要实现的功能.应用层报文的含义要根据应用控制字节及应用层功能码等信息共同判断.链路控制字节的具体定义,将在下面讲解。两个000为目的地址。两个3 0为源地址。粉红色部分为16位的CR校验码。综上所述,链路报文头的结构为:(注:每格为1个字节)

8、05H4HXXXXXXXXXXX起始字节1起始字节2链路报文长度链路控制字节目的地址L目的地址源地址L源地址HCRC校验LCC校验H链路控制字节定义链路控制字节是链路层中的难点,不过看过之后你就会觉得非常简单。首先,我们先来了解一下源方站(发启站,Primry Satio)与副方站(响应站,Secondar Stion)的概念。源方站与副方站仅仅是相对于一次通讯过程而言,我们不能说主站就是源方站,子站就是副方站,反过来,我们也不能说子站就是源方站,主站就是副方站。实际上,主站和子站都是既可以作为源方站也可以作为副方站.但在一次通讯过程中,主站和子站中只能有一个作为源方站,另一个作为副方站。在一

9、次通讯过程中,源方站处于主导地位,源方站实现的功能有:检测副方链路层是否在线,复位副方链路,向副方发送应用层数据、应用层命令以及实现应用层的其它功能;副方站在通讯过程中处于被动响应地位,副方站实现的功能有:处理收到的数据及命令,在需要的时候给出对源方站链路层报文的链路层响应。下面,以主站向子站召唤变化遥测为例,说明一下源方、副方的交替。主站作为源方站,向子站召唤变化遥测数据。 此时子站作为副方站,正确接收到这条命令后,发出链路层肯定确认给主站。本次通讯过程结束。 子站作为源方站,向主站发送变化遥测数据。此时主站作为副方站,在正确接收到这些数据后,发出链路层肯定确认给子站 本次通讯过程结束。.主

10、站作为源方站,向子站发出变化遥测已正确接收的应用层确认 此时子站作为副方站,正确接收到这条命令后,发出链路层肯定确认给主站。召唤变化遥测过程结束。在实际的通讯过程中,、这两条报文是肯定要有的,有时、这两条报文并不出现,这取决于、这两条报文是否需要链路层的确认。这条报文是否存在,取决于这条报文是否需要应用层的确认.这条报文只有当这条报文存在并且需要链路层确认时才会存在。源方站的链路控制字节结构7D4D32D10DIRPFCBFC链路层功能码副方站的链路控制字节结构D76D5D4DD1D0DIRPRMDF链路层功能码DR:方向位,1:本条报文为主站到子站的报文;0:本条报文为子站到主站的报文。PR

11、:源方站标志位,1:本条报文为源方站报文;0:本条报文为副方站报文。FV:帧计数有效位,:接收方收到本报文后,应检查CB位的正确性。 0:接收方收到本报文后,不检查FC位的正确性。FCB:帧计数位,只有当V=时,FCB才有意义。对于发送方而言,如果本条报文的CV1,那么FCB位的状态应为上次FCV=1时FC位状态的翻转。RES:保留位。DFC:数据流控制位,:发出此报文的一方接收缓冲区已满,不能再接收数据了。链路层功能码:要结合PM位进行分析。 源方站链路层功能码(PRM=1) 功能码 帧类型 服务功能 CV位 SEND期待COFRM 使远方链路复位 1 EN期待CONFI 使用户过程复位 0

12、 2 SND期待CONFIR 对链路的测试功能 1 SED/期待CONIRM 用户数据 1 4 N不期待回信 非确认的用户数据 0 9 查询/期待响应 查询链路状态 58 未用10-15 未用 副方站链路层功能码(PRM=0)功能码 帧类型 服务功能 肯定确认 ACK=肯定的确认 1 否定确认 NAC=报文未收到;链路忙 11 响应 链路的状态(DFC=0或DFC1) 21 未用 12-3 未用 14 链路服务不工作了 15 未用链路服务,或未实现链路服务思考题:分析下面这条报文,并回答下列问题:0564 F303 00 0 00 70 9 D 5 1 C 06 303 6 3C04 06 3 0106 06、 请列出本条报文中的应用层报文、 本条报文是发向主站的还是发向子站的?、 本条报文需要接收方给出链路层确认吗?五、应用层报文结构应用层报文的结构可以分为应用层报文头和数据对象两部分.应用层报文头数据对象部分对于所有的应用层报文而言,应用层报文头是必需的,而数据对象部分是否存在是与应用层报文头的内容相关的。主站发出的应用层报文与子站发出的应用层报文在结构上总体上是一致的,其中,数据对象部分完全一致,而在应用层报文头部分,子站比主站多了2个字节的内部信号标志(ntral Indicatn,简称I)。下面以子站发出的应用层报文的报文头为例,讲一下应用层报文头的结构。(1格表示1字

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号