DNP3.0 规约简介
1
DNP3.0规约简介
DNP3.0 规约的文本共分为四个部分,数据链路层、传输层、应用层规约及数据对象库。
一、数据链路层规约
数据链路层规约文件规定了DNP3.0版的数据链路层,链路规约数据单元 (LPDU) 以及数
据链路服务和传输规程。数据采用一种可变帧长格式:FT3。
FT3 帧长格式:
一个FT3帧被定义为一个固定长度的报头,随后是可以选用的数据块,每个数据块附有一
个 l6 位的 CRC 校验码。固定的报头含有2个字节的起始字,一个字节的长度(LENGH),
一个字节的链路层控制字 (CONTROL),一个l6位的目的地址,一个16位的源地址和一个l6
位的CRC校验码。
块0 块1 块N
-------
起始 起始 长度 链路 目的 源地 CRC 用户 CRC 用户 CRC
字 字 层控 地址 址 校验 数据 校验 …… 数据 校验
0*05 0*64 制字 码 码 码
-------
定长的报头 主体
起始字:2字节,0x0564
长度:1字节,是控制字、目的地址、源地址和用户数据之和。255≥长度≥5
目的地址:2个字节,低字节在前
源地址:2个字节,低字节在前
用户数据:跟在报头之后的数据块,每I6个字节一块,最后一个块包含剩下的字节,可以
是 l 到16个字节。每个数据块都有一CRC循环冗余码挂在后面。
CRC循环冗余码:2个字节。在一个帧内,挂在每个数据块之后。
控制字与功能码:
通信控制字包含有本帧的传输方向,帧的类型以及数据流的控制信息。
7 6 5 4 3 2 1 0
DIR:方向位(direction),表示此帧是由主站发出还是从站发向主站。
FRM:源发标志位(primary),表示此帧是来自原发站还是来自响应站。
FCB:帧的计数位,0、1交替变化,设计此位的目的是进行简单的纠错。
FCV:帧的计数位的有效标志,为1时,FCB位有效。
功能码:
对于原发送方的帧:
0:使远方链路复位
1:使远方进程复位 (Reset of user process)
3:发送用户数据,须对方确认
4:发送用户数据,不须对方确认
9:询问链路状态
对于从方发送帧:
DIR PRM FCB FCV 功能码
评论1