微波EDA网,见证研发工程师的成长! 2025婵犵數濮撮惀澶愬级鎼存挸浜炬俊銈勭劍閸欏繘鏌i幋锝嗩棄缁炬儳娼¢弻鐔告綇閸撗呮殸缂備胶濯崹鍫曞蓟閵娾晜鍋嗛柛灞剧☉椤忥拷04闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偞鐗犻、鏇㈡晜閽樺缃曢梻浣虹帛閸旀洟骞栭銈囦笉妞ゆ牜鍋為悡銉╂煟閺囩偛鈧湱鈧熬鎷�22闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偞鐗犻、鏇㈡晝閳ь剛绮eΔ浣虹闁瑰瓨鐟ラ悘鈺冪磼閻欌偓閸ㄥ爼寮婚妸鈺傚亞闁稿本绋戦锟� 闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偞鐗犻、鏇㈠Χ閸屾矮澹曞┑顔结缚閸樠冣枍瀹ュ洠鍋撶憴鍕;闁告濞婇悰顕€宕堕澶嬫櫌婵犵數濮撮幊澶愬磻閹捐閿ゆ俊銈勮兌閸欏棝姊虹紒妯荤闁稿﹤婀遍埀顒佺啲閹凤拷濠电姷鏁告慨鐑藉极閹间礁纾绘繛鎴欏灪閸嬨倝鏌曟繛褍鍟悘濠囨⒑閹稿海绠撴い锔诲灣缁顢涢悙瀵稿弳闂佺粯娲栭崐鍦偓姘炬嫹
首页 > 射频和无线通信 > 射频无线通信文库 > 基于DNP3.0协议的嵌入式装置通信组网方案研究

基于DNP3.0协议的嵌入式装置通信组网方案研究

时间:10-27 来源:电子产品世界 点击:

作者/ 李德文1 贺敏2 1.南京南瑞继保电气有限公司(江苏 南京 211102) 2.国网电力科学研究院(江苏 南京 211106)

摘要: 本文分析了DNP3.0通讯协议的协议结构、应用数据、工作模式和协议特点。对于基于该协议的嵌入式装置,总结归纳了六种典型的组网方式和应用场景。其中几种方式相互组合,即可构成完整的通信网络,满足电力、水利、冶金、石油、化工、铁路等领域的通信需求。

引言

分布式网络规约DNP3.0(Distributed Network Protocol)是美国IEEE电力工程协会(PES)在IEC的基础上制定的美国的通信标准。该协议高度灵活并且末端开放,不含任何目标硬件的专用结构。DNP3.0协议采用全平衡的传输规程支持主站﹑外站之间数据传输,适合高可靠、中等速度和中等吞吐量的应用[1]

DNP3.0是开放式协议,既可用于数据采集与监视控制系统(SCADA),也可应用于分布式自动化系统(DA),适用于电力、水利、冶金、石油、化工、铁路等领域。目前已被美洲等海外国家广泛应用,设备招投标中常常明确需具备该通信协议。DNP3.0在我国的应用范围也十分广范,主要用来作为电力系统远动通讯装置或者配电网装置和调度自动化中心主站的通讯协议,对于智能电网的发展具有重要意义[2-6]

本文立足于嵌入式装置的研发和设计,分析DNP3.0通信协议特点,研究和总结各种组网方案,以适应多种情况下的应用,满足广大海内外市场需求。

1 DNP3.0通信协议

1.1 协议结构

DNP3.0通信协议基于IEC870-5标准,采用了OSI网络7层协议模式中的3层:物理层、链路层和应用层,被称为增强协议结构EPA(Enhanced Protocol Architecture),如图1所示。这种分层结构使得数据传送可靠性大大提高,同时也便于实现的层次化和模块化。其中物理层一般采用RS-232、RS-485、RJ-45以及光纤;链路层采用CRC校验;为了满足较长数据包的传送,又增加了一个伪传输层,发送数据时可以将较长的应用层报文拆分成多个短帧传送,而接收时,则将短帧组成完整的应用层报文。DNP3.0的链路层、伪传输层和应用层都有严格的帧格式[2]

闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋涢ˇ鐢稿垂妤e啫绠涘ù锝呮贡缁嬩胶绱撻崒姘偓鐑芥倿閿曚焦鎳岄梻浣告啞閻熴儳鎹㈠鈧濠氭偄绾拌鲸鏅梺鎸庣箓濞诧絽效濡ゅ懏鍋℃繝濠傛噹椤eジ鎮介娑樻诞闁诡喗鐟︾换婵嬪炊閵娧冨妇濠电姷鏁搁崐顖炲焵椤掑嫬纾婚柟鍓х帛閻撴盯鎮楅敐搴′簽濠⒀冪仛閹便劍绻濋崨顕呬哗闂佸湱鎳撶€氱増淇婇幖浣肝ㄩ柨鏃€鍎崇紞鎺楁⒒閸屾瑨鍏岄柟铏崌瀹曠敻寮介鐐殿唵闂佽法鍣﹂幏锟�...

1.2 应用数据

DNP3.0将基本应用数据分为四大类:静态数据(static)、事件数据(event)、静态冻结数据(frozen static)和事件冻结数据(frozen event)。这四大类数据分4个组(class),第1组固定为所用的静态数据,第2~4组全部为事件数据分组,并且每个事件数据的分组可以灵活在线修改。

静态数据为某个物理或逻辑状态的当前值,可以是16位或32位数据;事件数据为某个物理或逻辑状态的变化,可以含有变化的时间;静态冻结数据是静态数据在某个时刻的值,也可以含有时间;冻结静态数据可作为事件来反映,这种数据称为事件冻结数据。

DNP3.0协议中所有的数据都含有一个字节的标志,或称为值的状态,按位使用,可分别表示实时在线、重启动、通信中断、远方强行修改和本地强行修改等状态。

DNP3.0协议中所有的应用数据按对象(object)来定义,每个对象都有规定的格式及对应的编号,它们组成DNP3.0协议的应用数据对象库。应用数据的编号由数据对象组号 (data object) 和对应的变体编号(Variation)组成。

嵌入式装置需要把数字量、模拟量和累积计数量等和DNP3.0的数据对象库一一对应起来,按照协议规定格式组织报文。图2是带冻结时间的32位模拟量输入示例,其数据对象为31,变体为5,在报文传输中占用11个字节。

1.3 通信方式

DNP3.0通信协议为客户端/服务器模型,被称之为主站/外站。主站和外站之间支持4种基本通信方式:

(1)静态扫描方式:主站仅请求所有或部分静态数据;

(2)变位扫描方式:主站请求所有静态数据,并周期扫描变化数据;

(3)哑态工作方式:主站从不主动与外站通信,由外站向主站报告变化数据;

(4)非请求变位工作方式:其工作方式与哑态相似,唯一的不同是,主站会向子站请求所有静态数据。

嵌入式装置需要同时支持这4种通信方式,以适应组合使用,合理利用通信带宽。

闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋涢ˇ鐢稿垂妤e啫绠涘ù锝呮贡缁嬩胶绱撻崒姘偓鐑芥倿閿曚焦鎳岄梻浣告啞閻熴儳鎹㈠鈧濠氭偄绾拌鲸鏅梺鎸庣箓濞诧絽效濡ゅ懏鍋℃繝濠傛噹椤eジ鎮介娑樻诞闁诡喗鐟︾换婵嬪炊閵娧冨妇濠电姷鏁搁崐顖炲焵椤掑嫬纾婚柟鍓х帛閻撴盯鎮楅敐搴′簽濠⒀冪仛閹便劍绻濋崨顕呬哗闂佸湱鎳撶€氱増淇婇幖浣肝ㄩ柨鏃€鍎崇紞鎺楁⒒閸屾瑨鍏岄柟铏崌瀹曠敻寮介鐐殿唵闂佽法鍣﹂幏锟�...

1.4 协议特点

DNP3.0通信协议相较于IEC101、IEC104、MODBUS等具有很多优点,尤其适用于嵌入式装置。

(1)遵循EPA模型,适用于要求可靠、中等速度、较大吞吐量的通信领域。

(2)协议高度灵活并且末端开放,不含任何目标硬件的专用结构,可适用于面向连接的和面向非连接的操作,异步的或同步的位串型物理层,诸如RS-232、RS-485、RJ-45以及光纤收发器。

(3)支持通讯载波检测/冲突避免,保证数据传输可靠性。

(4)支持一点对多点、多点对多点的设备之前进行通信。

(5)支持问答式和非请求主动响应式功能,可有效减少总线流量,充分利用通信带宽。

(6)具有丰富的应用数据对象库。用户可

灏勯涓撲笟鍩硅鏁欑▼鎺ㄨ崘

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top