IEC60870-5-101基本远动任务通信协议测试方法
1 前言
IEC60870-5-101基本遠動任務通信規約提供了在主站和遠動子站之間發送基本遠動報文的通信文件集, 在主站和每個遠動子站之間是采用固定連接的數據電路,用于廠站與調度主站間通訊。相關的國家標準有DL/T634.5101-2002通信協議。
2 通信協議
2.1 術語
信息對象組(group of information object)
一個信息對象的組是公共地址或信息地址一個集。
控制方向control direction
從控制站(主站)到被控站(子站)的傳輸方向。
監視方向monitoring direction
從被控站(子站)到控制站(主站)的傳輸方向。
2.2 通信接口
支持串口,異步傳輸方式,11位,其中啟動位為二進制0,數據位8位,1個偶校驗位,1個停止位。
2.3 數據鏈路層
本文介紹DL/T634.5101-2002通信協議的非平衡方式,主-從結構的半雙工通信方式。啟動僅限于某一個固定點( 啟動站或主站 ),通信鏈路的建立與解除均由主站發出的信息幀來控制。
2.3.1 幀格式
幀是傳送信息的基本單元。允許采用固定幀長和可變幀長,允許單個控制字符幀。
幀格式如下圖所示。
單字符
定長幀
變長幀
說明:
1)控制域是用來區別不同的幀和數據傳輸方向的單字節,詳見標準;
2)地址域是鏈路地址(一般是RTU編號),1字節;
3)幀校驗是用戶數據區的各字節的算術和對256的模;
4)變長幀中的L為用戶數據區的長度,2個L相等;
5)變長幀中的ASDU為應用服務數據單元,詳見標準。
2.3.2 控制域
控制域包含了傳輸方向、傳輸狀態以及鏈路功能類型等信息,1字節,各個位定義如下:
RES∶保留位(設置為0)
FCB∶幀計數位,被控站通過判斷FCB是否翻轉來決定是否重發上一幀報文
FCV∶幀計數位有效位,FCV=1表示FCB有效,FCV=0表示FCB無效。
ACD∶請求訪問一級用戶數據,ACD=1表示被控站有一級數據
DFC∶數據流控制位,DFC=1表示被控站不能接收后續報文
2.4 應用層
標準規定每一個鏈路規約數據單元(LPDU)只有一個應用服務數據單元(ASDU)。應用服務數據單元由數據單元標識符和一個或多個信息體所組成。數據單元標識符在所有應用服務數據單元中常有相同的結構,一個應用服務數據單元中的信息體常有相同的結構和類型,它們由類型標識域所定義。
ASDU結構如下圖所示。
ASDU類型標識1字節,在主站側表示的是主站召喚的數據類型,在子站側表示的是子站上傳的信息元素的類型。
詳細的定義請參考DL/T634.5101-2002協議。
3 測試項目編制
3.1 基本協議編制
3.1.1 協議項分類
利用格西調試精靈(原格西烽火)軟件的協議激勵的功能,把DL/T634.5101-2002通信規約按照樹形結構分類組織,使得管理上更加有條理,查找也更加方便。
首先,根據DL/T634.5101-2002通信協議的控制功能碼,建立命令模版協議集,作為基本規約模版使用。
然后,根據ASDU類型標識編碼表進行協議分類,建立基本命令集。一條命令由數條子命令構成,命令的執行是一個數個回合的交互過程,例如“復位遠方鏈路”命令。
按照樹形結構分類組織的規約項目結構如圖所示。
3.1.2 協議項編制
根據協議幀格式,為了方便控制和顯示,把協議項的數據按照功能進行拆分。
例子1:命令模版的“<10>請求1級用戶數據”命令編制方法。
主站請求幀
從站有數據應答幀
從站沒有數據應答幀
基本命令集的命令是由子命令構成的,子命令從命令模版中引用并作修改。
例子3:基本命令的“復位遠方鏈路”命令編制方法。
首先,創建一個協議集,命名為“復位遠方鏈路”;
其次,通過復制和粘貼功能,從命令模版中把“<9>請求鏈路狀態”、“<0>復位遠方鏈路”和“<10>請求1級用戶數據”命令復制到協議集“復位遠方鏈路”中;
最后,在每一個子命令的“鏈路地址”中填入目標設備地址。
3.1.3 公共協議庫
通過對基本協議項的編寫、測試和驗證,建立一個由基本協議項組成的公共協議庫。
3.2 測試用例編制
測試用例(Test Case)是為某個特殊目標而編制的一組測試輸入、執行條件以及預期結果,以便測試某個程序路徑或核實是否滿足某個特定需求。通信協議測試屬于黑盒測試,可以采用黑盒測試常用的等價類劃分法、邊界值分析法、錯誤推測法、因果圖法等基本方法來設計測試用例。
測試方案設計完成后,格西調試精靈軟件能夠利用編制完成的公共協議庫,采用搭積木的方式,通過復制和粘貼命令即可非常快捷的創建測試用例。測試用例的組織方式通常是根據測試方案的設計層次采用樹形結構分類組織。
4 測試方法
4.1 測試系統構成
?4.2 單項測試與整體測試
格西調試精靈軟件支持單項測試和整體測試,一次測試一個測試項或者整個測試集。執行的方法是選中需要測試的測試項或者測試集,然后執行激勵命令即可。
下面以執行“復位遠方鏈路”測試項為例說明。
?協議數據解析界面
4.3 單次測試與循環測試
格西調試精靈軟件支持單次測試和循環測試,能很好滿足各種調試測試和性能測試的需求。執行的方法是選中需要測試的測試項或者測試集,然后執行激勵或循環激勵命令即可。
示例下載
總結
以上是生活随笔為你收集整理的IEC60870-5-101基本远动任务通信协议测试方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spark视频-第二期:Shark、Sp
- 下一篇: 畅享7 plus android8,华为