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 單次測驗與回圈測驗
格西除錯精靈軟體支持單次測驗和回圈測驗,能很好滿足各種除錯測驗和性能測驗的需求,執行的方法是選中需要測驗的測驗項或者測驗集,然后執行激勵或回圈激勵命令即可,

示例下載
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290353.html
標籤:其他
