基于DNP3.0協(xié)議的嵌入式裝置通信組網(wǎng)方案研究
作者/ 李德文1 賀敏2 1.南京南瑞繼保電氣有限公司(江蘇 南京 211102) 2.國網(wǎng)電力科學研究院(江蘇 南京 211106)
本文引用地址:http://butianyuan.cn/article/201610/311935.htm摘要: 本文分析了DNP3.0通訊協(xié)議的協(xié)議結(jié)構(gòu)、應(yīng)用數(shù)據(jù)、工作模式和協(xié)議特點。對于基于該協(xié)議的嵌入式裝置,總結(jié)歸納了六種典型的組網(wǎng)方式和應(yīng)用場景。其中幾種方式相互組合,即可構(gòu)成完整的通信網(wǎng)絡(luò),滿足電力、水利、冶金、石油、化工、鐵路等領(lǐng)域的通信需求。
引言
分布式網(wǎng)絡(luò)規(guī)約DNP3.0(Distributed Network Protocol)是美國IEEE電力工程協(xié)會(PES)在IEC的基礎(chǔ)上制定的美國的通信標準。該協(xié)議高度靈活并且末端開放,不含任何目標硬件的專用結(jié)構(gòu)。DNP3.0協(xié)議采用全平衡的傳輸規(guī)程支持主站﹑外站之間數(shù)據(jù)傳輸,適合高可靠、中等速度和中等吞吐量的應(yīng)用[1]。
DNP3.0是開放式協(xié)議,既可用于數(shù)據(jù)采集與監(jiān)視控制系統(tǒng)(SCADA),也可應(yīng)用于分布式自動化系統(tǒng)(DA),適用于電力、水利、冶金、石油、化工、鐵路等領(lǐng)域。目前已被美洲等海外國家廣泛應(yīng)用,設(shè)備招投標中常常明確需具備該通信協(xié)議。DNP3.0在我國的應(yīng)用范圍也十分廣范,主要用來作為電力系統(tǒng)遠動通訊裝置或者配電網(wǎng)裝置和調(diào)度自動化中心主站的通訊協(xié)議,對于智能電網(wǎng)的發(fā)展具有重要意義[2-6]。
本文立足于嵌入式裝置的研發(fā)和設(shè)計,分析DNP3.0通信協(xié)議特點,研究和總結(jié)各種組網(wǎng)方案,以適應(yīng)多種情況下的應(yīng)用,滿足廣大海內(nèi)外市場需求。
1 DNP3.0通信協(xié)議
1.1 協(xié)議結(jié)構(gòu)
DNP3.0通信協(xié)議基于IEC870-5標準,采用了OSI網(wǎng)絡(luò)7層協(xié)議模式中的3層:物理層、鏈路層和應(yīng)用層,被稱為增強協(xié)議結(jié)構(gòu)EPA(Enhanced Protocol Architecture),如圖1所示。這種分層結(jié)構(gòu)使得數(shù)據(jù)傳送可靠性大大提高,同時也便于實現(xiàn)的層次化和模塊化。其中物理層一般采用RS-232、RS-485、RJ-45以及光纖;鏈路層采用CRC校驗;為了滿足較長數(shù)據(jù)包的傳送,又增加了一個偽傳輸層,發(fā)送數(shù)據(jù)時可以將較長的應(yīng)用層報文拆分成多個短幀傳送,而接收時,則將短幀組成完整的應(yīng)用層報文。DNP3.0的鏈路層、偽傳輸層和應(yīng)用層都有嚴格的幀格式[2]。
1.2 應(yīng)用數(shù)據(jù)
DNP3.0將基本應(yīng)用數(shù)據(jù)分為四大類:靜態(tài)數(shù)據(jù)(static)、事件數(shù)據(jù)(event)、靜態(tài)凍結(jié)數(shù)據(jù)(frozen static)和事件凍結(jié)數(shù)據(jù)(frozen event)。這四大類數(shù)據(jù)分4個組(class),第1組固定為所用的靜態(tài)數(shù)據(jù),第2~4組全部為事件數(shù)據(jù)分組,并且每個事件數(shù)據(jù)的分組可以靈活在線修改。
靜態(tài)數(shù)據(jù)為某個物理或邏輯狀態(tài)的當前值,可以是16位或32位數(shù)據(jù);事件數(shù)據(jù)為某個物理或邏輯狀態(tài)的變化,可以含有變化的時間;靜態(tài)凍結(jié)數(shù)據(jù)是靜態(tài)數(shù)據(jù)在某個時刻的值,也可以含有時間;凍結(jié)靜態(tài)數(shù)據(jù)可作為事件來反映,這種數(shù)據(jù)稱為事件凍結(jié)數(shù)據(jù)。
DNP3.0協(xié)議中所有的數(shù)據(jù)都含有一個字節(jié)的標志,或稱為值的狀態(tài),按位使用,可分別表示實時在線、重啟動、通信中斷、遠方強行修改和本地強行修改等狀態(tài)。
DNP3.0協(xié)議中所有的應(yīng)用數(shù)據(jù)按對象(object)來定義,每個對象都有規(guī)定的格式及對應(yīng)的編號,它們組成DNP3.0協(xié)議的應(yīng)用數(shù)據(jù)對象庫。應(yīng)用數(shù)據(jù)的編號由數(shù)據(jù)對象組號 (data object) 和對應(yīng)的變體編號(Variation)組成。
嵌入式裝置需要把數(shù)字量、模擬量和累積計數(shù)量等和DNP3.0的數(shù)據(jù)對象庫一一對應(yīng)起來,按照協(xié)議規(guī)定格式組織報文。圖2是帶凍結(jié)時間的32位模擬量輸入示例,其數(shù)據(jù)對象為31,變體為5,在報文傳輸中占用11個字節(jié)。
1.3 通信方式
DNP3.0通信協(xié)議為客戶端/服務(wù)器模型,被稱之為主站/外站。主站和外站之間支持4種基本通信方式:
(1)靜態(tài)掃描方式:主站僅請求所有或部分靜態(tài)數(shù)據(jù);
(2)變位掃描方式:主站請求所有靜態(tài)數(shù)據(jù),并周期掃描變化數(shù)據(jù);
(3)啞態(tài)工作方式:主站從不主動與外站通信,由外站向主站報告變化數(shù)據(jù);
(4)非請求變位工作方式:其工作方式與啞態(tài)相似,唯一的不同是,主站會向子站請求所有靜態(tài)數(shù)據(jù)。
嵌入式裝置需要同時支持這4種通信方式,以適應(yīng)組合使用,合理利用通信帶寬。
1.4 協(xié)議特點
DNP3.0通信協(xié)議相較于IEC101、IEC104、MODBUS等具有很多優(yōu)點,尤其適用于嵌入式裝置。
(1)遵循EPA模型,適用于要求可靠、中等速度、較大吞吐量的通信領(lǐng)域。
(2)協(xié)議高度靈活并且末端開放,不含任何目標硬件的專用結(jié)構(gòu),可適用于面向連接的和面向非連接的操作,異步的或同步的位串型物理層,諸如RS-232、RS-485、RJ-45以及光纖收發(fā)器。
(3)支持通訊載波檢測/沖突避免,保證數(shù)據(jù)傳輸可靠性。
(4)支持一點對多點、多點對多點的設(shè)備之前進行通信。
(5)支持問答式和非請求主動響應(yīng)式功能,可有效減少總線流量,充分利用通信帶寬。
(6)具有豐富的應(yīng)用數(shù)據(jù)對象庫。用戶可以根據(jù)實際需要選用不同的對象庫。例如對于模擬量就有幾十種數(shù)據(jù)對象,包括16位的遙測、32位的遙測、帶標志的遙測、不帶標志的遙測、帶時標的遙測、不帶時標的遙測、凍結(jié)遙測等。
(7)支持數(shù)據(jù)組態(tài)和數(shù)據(jù)優(yōu)先級傳輸,所有對象可以化分為4類,其優(yōu)先級順序由高到低分別為:1類、2類、3類、0類。例如可以把遙信變位化為一類數(shù)據(jù),把變化遙測和SOE化為二類數(shù)據(jù)等。
(8)支持靈活組網(wǎng)方式,應(yīng)用場景廣泛。
根據(jù)DNP3.0通訊協(xié)議的特點,其通信架構(gòu)可歸納為六種組網(wǎng)方式,其中幾種相互組合,即可構(gòu)成完整的通信網(wǎng)絡(luò)。既可用于SCADA系統(tǒng),也可應(yīng)用于DA系統(tǒng),以滿足電力、水利、冶金、石油、化工、鐵路等領(lǐng)域的通信需求。
2.1 點對點
點對點組網(wǎng)方式如圖3所示,僅有兩個裝置進行通信,一個設(shè)備僅支持DNP3.0主站協(xié)議,另一個設(shè)備僅支持DNP3.0外站協(xié)議。這種方式實現(xiàn)簡單,一般適用于主從機架構(gòu)的兩個裝置,組合起來實現(xiàn)完整的邏輯功能。
2.2 一主多從
一主多從組網(wǎng)方式即一個主站(僅支持DNP3.0主站協(xié)議)和多個外站(僅支持DNP3.0外站協(xié)議)進行通信,如圖4所示。在同一時間,主站僅和一個外站進行通信。首先,主站和第一個外站進行交互,然后和第二個、第三個等,依次類推進行輪流通信。這種方式是最常見的。一種典型應(yīng)用是電力系統(tǒng)調(diào)度自動化主站和各變電站數(shù)據(jù)監(jiān)控中心進行通信,采集和監(jiān)視變電站各設(shè)備的運行狀態(tài),同時可對多個變電站的開關(guān)、斷路器、主變分接頭等進行遙控、遙調(diào)操作;另一種典型應(yīng)用是變電站監(jiān)控系統(tǒng)和變電站內(nèi)各智能裝置進行通信,采集和監(jiān)視各設(shè)備的運行狀態(tài),同時對站內(nèi)的開關(guān)、斷路器、主變分接頭等進行遙控、遙調(diào)操作。
2.3 數(shù)據(jù)集中器1、2、3
數(shù)據(jù)集中器又分為三種組網(wǎng)方式,完成的功能基本相同:對下收集多個設(shè)備的信息,組成數(shù)據(jù)庫,然后對上進行信息交互。
數(shù)據(jù)集中器1組網(wǎng)方式即一個裝置同時支持DNP3.0主站和外站協(xié)議,對下是主站功能,收集多個外站信息,組成本地數(shù)據(jù)庫;對上是外站功能,把收集的信息上送給其他主站,如圖5所示。電力系統(tǒng)遠動信息子站設(shè)備和保護信息子站設(shè)備屬于這種典型的嵌入式裝置,安裝于變電站內(nèi),匯總變電站內(nèi)信息,并和遠方調(diào)度中心進行信息交互。
數(shù)據(jù)集中器2組網(wǎng)方式主要完成規(guī)約轉(zhuǎn)換功能,即一個設(shè)備同時支持DNP3.0外站協(xié)議和其他多種主站協(xié)議,對下通過不同的通信協(xié)議,比如IEC61850、IEC103、MODBUS等,收集多個外站信息,組成本地數(shù)據(jù)庫;對上是DNP3.0外站功能,把收集的信息上送給其他主站,如圖6所示。變電站內(nèi)智能設(shè)備繁多,且支持的通信協(xié)議不盡相同,使用這種裝置進行組網(wǎng),完成對下的協(xié)議轉(zhuǎn)換,對上統(tǒng)一為DNP3.0協(xié)議。
數(shù)據(jù)集中器3組網(wǎng)方式類似于數(shù)據(jù)集中器2,同樣完成規(guī)約轉(zhuǎn)換功能。所不同的是,設(shè)備同時支持DNP3.0主站協(xié)議和其他多種外站協(xié)議,對下通過DNP3.0主協(xié)議,收集多個外站信息,組成本地數(shù)據(jù)庫;對上通過其他協(xié)議,比如IEC61850、IEC104等,把收集的信息上送給其他主站,如圖7所示。遠方調(diào)度自動化主站不支持DNP3.0協(xié)議的,變電站內(nèi)一般需要這種數(shù)據(jù)集中器進行協(xié)議轉(zhuǎn)換。
2.4 一從多主
一從多主組網(wǎng)方式如圖8所示,即一個外站(僅支持DNP3.0外站協(xié)議)和多個主站(僅支持DNP3.0主站協(xié)議)進行通信。外站支持多個主站同時讀取相同或者不同的數(shù)據(jù),但是對于寫數(shù)據(jù),則進行互斥,同一時間僅允許一個主站進行操作。國內(nèi)電力系統(tǒng)存在多個遠方自動化調(diào)度中心、集控中心,采用這種組網(wǎng)方式,即可和變電站內(nèi)裝置進行信息交互。
3 結(jié)束語
DNP3.0通訊協(xié)議高度靈活并且末端開放,不含任何目標硬件的專用結(jié)構(gòu),使用廣泛。本文分析總結(jié)的DNP3.0通信協(xié)議和組網(wǎng)方案,對于設(shè)計和研發(fā)支持該協(xié)議的嵌入式裝置具有重要指導(dǎo)作用,對于提高產(chǎn)品國際競爭力具有重要意義。
參考文獻:
[1]蔡運清. IEC870-5系列及DNP3.0規(guī)約簡介[J]. 電力系統(tǒng)自動化,1998,22(1): 49-51.
[2]陶維青,楊勇. DNP協(xié)議及其在FTU中的實現(xiàn)[J]. 電力系統(tǒng)及其自動化學報,2004,16, (4) : 50-53.
[3]曾強. 串口遠動通信網(wǎng)絡(luò)化改造方案[J]. 電力自動化設(shè)備,2009,29(3): 146-147.
[4]王紅光. 變電站智能監(jiān)控輔助系統(tǒng)[J]. 電子產(chǎn)品世界,2011,18 (10) : 41-42.
[5]羅逸敏,余小燕,羅孝隆. RTU站更換遠動機轉(zhuǎn)接DNP3.0通道的研究與實現(xiàn)[J]. 電工技術(shù),2013 (3) : 19-21.
[6]李德文,劉進,劉偉,等. 繼電保護裝置遠方修改定值模式研究[J]. 江蘇電機工程,2014,33(2): 34-36.
本文來源于中國科技期刊《電子產(chǎn)品世界》2016年第10期第62頁,歡迎您寫論文時引用,并注明出處。
評論