DNP3.0在无线FTU中的实现
发布时间:2008/5/27 0:00:00 访问次数:478
    
    作者:高明强 刘继岳 李加荣 王玉顶
    
    摘要:iec tc57所推出的iec 870-5-1和iec 870-5-2关于远动系统内数据传输的标准构成了dnp v3.00数据链路层的基础,dnp 3.0规约使scada进行有了国际标准规约。标准规约的适用面广,功能强大,可以大大减少电力网维护的工作强度。馈线终端单元(ftu)是配电自动化系统中的重要组成部分。
    
    关键词:分布式网络规约dnp3.0 无线ftu 配电自动化
    
    dnp 3.0(distributed network protocol version 3.0)规约是目前在欧洲及北美比较流行的一种开放性结构的规约,在国内正逐渐成为主流性通信规约之一。它可用于电力系统子站系统、rtu、智能电子设备(ieds)以及主站系统之间的通信。由于目前大部分国外配电自动化(da)设备都支持dnp3.0,为使电力设备具有兼容性和标准性,大部分与国外电力主站配套的ftu都使用dnp3.0通讯规约。
    
    ftu作为配电自动化系统的重要部分,不但要实现基本的测量与监控功能,还要实现与远方主站的通信。本设计以arm为主处理器,以多处理器的方式将功能项模块化,各自独立互不干扰,主处理器控制和协调各个功能单元的操作和数据交互,这样既减少了设备的维护也可以利用设备的冗余来保证电力设备的正常运行。
    
    
    
    1 无线ftu系统构成
    
    图1为无线ftu系统的构成,利用gprs/cdma等无线网络作为通讯载体,移动服务商数据通过无线或者internet网络传输到电力监控中心的局域网络的电脑上,通过这种科学的方式来实现远程自动化监控。
    
    由于电力终端设备工作的特殊性,其安装位置、工作环境以及对可靠性、稳定性的要求,传统的有线网络已很难满足电力设备网络化的要求。无线ftu在实现标准通讯规约的基础上加以改进,通过gprs/cdma网络实现电力设备的网络化,在实现正常工作的同时,提高电力网络的自动化程序,也更高效地实现了电力监控设备的网络化。
    
    2 dnp3.0规约介绍
    
    dnp3.0规约是在国际电子电工协会(iec)的tc57协议基础上制定的通信规约,它支持iso的osi/epa模型。这种模型规定了物理层、数据链路层和应用层。然而,为了支持高级的rtu功能和大于最大帧长的报文,dnp3.0的数据链路采用一个伪传输层去完成最短报文的组装与分解。图2为通讯模型的比较。
    
    2.1 dnp3.0的框架结构
    
    dnp3.0规约的文本共分4部分:数据链路层规约、传输功能、应用层规约及数据对象库。
    
    由于汇编语言在硬件控制和处理速度上的高效性,在对规约处理时,整个crc部分用汇编实现,似乎很麻烦,但由于汇编语言在位控制上可以类似c语言中联合体的操作,所以在协议的控制上使用整体赋值分位判断的方法,协议处理简单明了。c与汇编的混合使用,各取其长,实现了dnp通信的同时也提高了响应速度和代码质量。
    
    
    
    dnp3.0规约的帧格式的基本单元是字节的,所以按照dnp3.0规约的层次结构分别是定义链路层控制字、伪传输层控制字、应用层控制字、应用层功能码、ftu内部状态1、ftu内部状态2等。
    
    按照dnp3.0规约的数据流程,分层搭建处理程序流程。dnp3.0规约详细规定了协议的层次结构及每一层的功能,程序只要完成全与规约一致即可实现通讯的标准化。
    
    dnp协议链路层处理流程如图3所示。
    
    2.2 dnp3.0中crc算法的实现
    
    crc校验是保证通信可靠性的关键处理部分,在协议中必须对报文的报头、每个数据块都进行校验,并将校验码与数据一起捆绑发送,主站接收时可以对报文的信息进行分析,判断通信是否正常。下面是结合实现应用给出的分析方法和汇
    
    作者:高明强 刘继岳 李加荣 王玉顶
    
    摘要:iec tc57所推出的iec 870-5-1和iec 870-5-2关于远动系统内数据传输的标准构成了dnp v3.00数据链路层的基础,dnp 3.0规约使scada进行有了国际标准规约。标准规约的适用面广,功能强大,可以大大减少电力网维护的工作强度。馈线终端单元(ftu)是配电自动化系统中的重要组成部分。
    
    关键词:分布式网络规约dnp3.0 无线ftu 配电自动化
    
    dnp 3.0(distributed network protocol version 3.0)规约是目前在欧洲及北美比较流行的一种开放性结构的规约,在国内正逐渐成为主流性通信规约之一。它可用于电力系统子站系统、rtu、智能电子设备(ieds)以及主站系统之间的通信。由于目前大部分国外配电自动化(da)设备都支持dnp3.0,为使电力设备具有兼容性和标准性,大部分与国外电力主站配套的ftu都使用dnp3.0通讯规约。
    
    ftu作为配电自动化系统的重要部分,不但要实现基本的测量与监控功能,还要实现与远方主站的通信。本设计以arm为主处理器,以多处理器的方式将功能项模块化,各自独立互不干扰,主处理器控制和协调各个功能单元的操作和数据交互,这样既减少了设备的维护也可以利用设备的冗余来保证电力设备的正常运行。
    
    
    
    1 无线ftu系统构成
    
    图1为无线ftu系统的构成,利用gprs/cdma等无线网络作为通讯载体,移动服务商数据通过无线或者internet网络传输到电力监控中心的局域网络的电脑上,通过这种科学的方式来实现远程自动化监控。
    
    由于电力终端设备工作的特殊性,其安装位置、工作环境以及对可靠性、稳定性的要求,传统的有线网络已很难满足电力设备网络化的要求。无线ftu在实现标准通讯规约的基础上加以改进,通过gprs/cdma网络实现电力设备的网络化,在实现正常工作的同时,提高电力网络的自动化程序,也更高效地实现了电力监控设备的网络化。
    
    2 dnp3.0规约介绍
    
    dnp3.0规约是在国际电子电工协会(iec)的tc57协议基础上制定的通信规约,它支持iso的osi/epa模型。这种模型规定了物理层、数据链路层和应用层。然而,为了支持高级的rtu功能和大于最大帧长的报文,dnp3.0的数据链路采用一个伪传输层去完成最短报文的组装与分解。图2为通讯模型的比较。
    
    2.1 dnp3.0的框架结构
    
    dnp3.0规约的文本共分4部分:数据链路层规约、传输功能、应用层规约及数据对象库。
    
    由于汇编语言在硬件控制和处理速度上的高效性,在对规约处理时,整个crc部分用汇编实现,似乎很麻烦,但由于汇编语言在位控制上可以类似c语言中联合体的操作,所以在协议的控制上使用整体赋值分位判断的方法,协议处理简单明了。c与汇编的混合使用,各取其长,实现了dnp通信的同时也提高了响应速度和代码质量。
    
    
    
    dnp3.0规约的帧格式的基本单元是字节的,所以按照dnp3.0规约的层次结构分别是定义链路层控制字、伪传输层控制字、应用层控制字、应用层功能码、ftu内部状态1、ftu内部状态2等。
    
    按照dnp3.0规约的数据流程,分层搭建处理程序流程。dnp3.0规约详细规定了协议的层次结构及每一层的功能,程序只要完成全与规约一致即可实现通讯的标准化。
    
    dnp协议链路层处理流程如图3所示。
    
    2.2 dnp3.0中crc算法的实现
    
    crc校验是保证通信可靠性的关键处理部分,在协议中必须对报文的报头、每个数据块都进行校验,并将校验码与数据一起捆绑发送,主站接收时可以对报文的信息进行分析,判断通信是否正常。下面是结合实现应用给出的分析方法和汇