一種調度主站與子站之間的數據交互方法
【技術領域】
[0001] 本發明屬于電力調度自動化技術領域,具體設及一種調度主站與子站之間的數據 交互方法。
【背景技術】
[0002] 特高壓電網的構建使國家電網成為世界上電壓等級最高、輸送容量最大、技術水 平最先進、運行特性最復雜的電網,國家電網的現有形態根本上發生了改變,電網結構、電 源結構、運行特性、平衡格局和外部環境發生深刻變化。各類電網數據早已成為變電、發電 和調度方面各業務部口工作的數據核屯、,也是系統運行的基礎,信息量依然保持著顯著的 增加趨勢。此外,電網自動化領域各系統支撐的應用類型及業務部口逐步擴大,系統數據服 務對象逐步增加,計算分析類功能將逐步全面在線化的趨勢,導致系統間存在著大量的數 據交互,而現有的數據交互方式存在的規則眾多、配置復雜、操作繁瑣、擴展性差等問題。因 此,在調度控制中屯、、發電廠、變電站內部及相互間的數據交互方式面臨著重大挑戰。
[0003] 傳統電力系統間數據交換方法的局限性,常用的遠動規約中缺少自描述能力及擴 展困難,而IEC 61850和TASE. 2雖然具備自描述能力,但是數據描述冗余度高、數據交互效 率較低。
【發明內容】
[0004] 為了解決上述問題,本發明提供一種基于數據分類的調度主站與子站之間的數據 交互方法,滿足了調度系統主站與子站間靈活、高效傳輸各類數據的迫切需求。
[0005] 本發明的目的是采用下述技術方案實現的:
[0006] -種調度主站與子站之間的數據交互方法,所述方法包括:
[0007] (1)根據電力調度系統日常交互數據的特性和傳輸需求劃分數據單元類型;
[000引(2)通過分析實際數據交互設及的數據特性和傳輸需求確定數據單元類型,根據 所述數據單元類型選取適用于當前數據交互行為的應用服務數據單元;
[0009] (3)生成該應用服務數據單元結構下的應用服務數據單元頭和應用服務數據單元 體,通過報文方式發送至接收端;
[0010] (4)接收發送端發送的報文后,對其包含的應用服務數據單元頭進行解析,獲取應 用服務數據單元的內容信息。
[0011] 優選的,所述步驟(1)中的數據單元類型包括:簡單類型數據、雙方已知的復雜類 型數據、雙方已知的特定類型數據集合、雙方未知類型數據和數據流類型數據。
[0012] 優選的,所述步驟(2)中,根據數據單元類型選取適用于當前數據交互行為的應用 服務數據單元具體包括:對于簡單類型數據選取參數數據單元,對于雙方已知的復雜類型 數據選取對象數據單元,對于雙方已知的特定數據類型集合選取數據集數據單元,對于數 據流類型數據選取流數據單元,對于雙方未知的數據類型數據選取類描述數據單元和對象 數據單元。
[0013] 進一步地,所述類描述數據單元,用于描述交互雙方未知復雜類型數據;
[0014] 所述參數數據單元,用于描述簡單類型數據;
[0015] 所述對象數據單元,用于描述交互雙方已知的復雜類型數據;
[0016] 所述數據集數據單元,用于描述交互雙方已知特定類型集合數據;
[0017] 所述流數據單元,用于二進制數據的交互。
[0018] 優選的,所述步驟(3)中生成的應用服務數據單元頭由4字節標識構成,具體包括1 字節單元標識UI、1字節類標識CIW及用戶根據不同數據單元類型自定義的2字節描述標 識。
[0019] 進一步地,所述應用服務數據單元頭,包括對應數據單元體的類型描述和編碼方 式描述;所述編碼方式符合《電力系統動態消息編碼》規范,且支持數據分類所劃分的交互 數據編解碼。
[0020] 優選的,所述步驟(4)中,獲取應用服務數據單元的內容信息包括:當數據交互雙 方已知選取的應用服務數據單元時,發送端直接在指定應用服務數據單元頭中添加用于描 述應用服務數據單元類型的單元標識UI,W及用于定義應用服務數據單元屬性的類標識 CI,通過報文方式發送至接收端;所述接收端接收報文后,向發送端自動回執響應信號,提 取存儲于應用服務數據單元頭中的單元標識UI和類標識Cl,根據單元標識UI判斷應用服務 數據單元類型,并根據類標識CI獲取應用服務數據單元屬性信息,識別數據單元格式信息; 其中,所述應用服務數據單元的選取范圍包括參數數據單元、對象數據單元、數據集數據單 元和流數據單元;
[0021] 當數據交互雙方未知所使用的應用服務數據單元時選取類描述數據單元,采用通 過發送數據定義,再發送數據內容的方式進行數據交互;
[0022] 所述發送數據定義包括:發送端在類描述數據單元的應用服務數據單元頭中添加 用于描述類描述數據單元屬性的類標識CI,其CI取值在用戶自定義類標識范圍內,通過報 文方式發送至接收端;所述接收端接收報文后,向發送端自動回執響應信號,提取存儲于該 應用服務數據單元頭中的類標識Cl,根據類標識CI獲取類描述數據單元的屬性信息,并將 其保存;
[0023] 所述發送數據內容包括:接收端通過對象數據單元接收發送端發送的類描述數據 單元相關數據,根據之前儲存的屬性信息對其數據單元格式進行解析。
[0024] 與現有技術相比,本發明達到的有益效果是:
[0025] 本發明采用精簡的4字節數據單元頭描述交互數據屬性,并在實際傳輸中,可根據 實際需要選擇數據單元類型,從而形成不同的傳輸編碼和方法。不但提高了數據交互過程 中對于不同需求的適應性,而且兼顧了數據傳輸和解析的效率,是一種可適應未來數據交 互需求的高效交換方法。
【附圖說明】
[0026] 圖1為應用服務數據單元結構示意圖;
[0027] 圖2為應用服務數據單元的單元標識分布示意圖;
【具體實施方式】:
[0028] 下面結合附圖對本發明的【具體實施方式】做進一步的詳細說明。
[0029] -種調度主站與子站之間的數據交互方法,所述方法包括:
[0030] (1)根據電力調度系統日常交互數據的特性和傳輸需求劃分數據單元類型;包括: 簡單類型數據、雙方已知的復雜類型數據、雙方已知的特定類型數據集合、雙方未知類型數 據和數據流類型數據。
[0031] (2)通過分析實際數據交互設及的數據特性和傳輸需求確定數據單元類型,根據 所述數據單元類型選取適用于當前數據交互行為的應用服務數據單元;如表1所示,對于簡 單類型數據選取參數數據單元,對于雙方已知的復雜類型數據選取對象數據單元,對于雙 方已知的特定數據類型集合選取數據集數據單元,對于數據流類型數據選取流數據單元, 對于雙方未知的數據類型數據選取類描述數據單元。其中,
[0032] 類描述數據單元,用于描述交互雙方未知復雜類型數據;如Value 1,使用OTL的方 式進行交互數據流組成如下:化IueT \0' InIndex'\0' I 32 |4| value'\0' I 28 |4
[0033] 其中,假設type = 32為int類型,28為float類型,30為string類型,"I"符號表示字 段間隔,在實際數據流中不使用,'\〇'為字符串的中止符號,在數據流中作為字符串的結束 標識。
[0034] 參數數據單元,用于描述簡單類型數據;例如一個服務接口為Test (IN intnNum, IN string strTest),則使用參數單元描述時,可W組成如下數據流:
[0035] NTLV(name, type, length, value)方式:nNum'\0' I 32 I 4 112345 I strTest'\0' I 30 I 5 "Iala!"
[0036] 對象數據單元,用于描述交互雙方已知的復雜類型數據;
[0037] 例如:StructTestType { intnNum;
[003引 floattValue; eharszlMame[32J, }
[0039] l'est(INTestTypetl'est)數據流直接是序列化的 I'estType 結構。
[0040] 數據集數據單元,用于描述交互雙方已知特定類型集合數據;如: 5撲。灶/aiu色I. { intnlndex; float value,
[0041 ] Sitru 過 Val ue2 乂 intnindex; float value; IongnTime; }
[0042] 組數據包時,根據數據單元頭中的類標識Cl確定數據結