概述
CDT(Cycle Distance Transmission)規約,即循環式遠動規約,規定了電網資料的采集與監控系統中循環式遠動規約的功能、幀結構、資訊字結構和傳輸規則等。
CDT規約适合點對點的遠動通道結構及以循環位元組同步方式傳送遠動資訊的遠動裝置與系統;也适合于排程所間以循環式遠動規約轉發實時遠動資訊的系統。
CDT規約可以看作是應用層協定,在底層一般用RS485。
CDT規約特點:
- 可變幀長度
- 多種幀類别循環傳送
- 變位遙信優先傳送
- 重要遙測量更新循環時間較短
- 區分循環量、随機量和插入量采用不同形式傳送資訊
幀結構
幀結構如下:
同步字 | 控制字 | 資訊字1 | …… | 資訊字N |
---|
同步字為固定的6個位元組(H表示16進制):
EBH | 90H | EBH | 90H | EBH | 90H |
---|
控制字也是6個位元組:
控制位元組 | 幀類别 | 資訊字數 | 源站址 | 目的站址 | 校驗碼 |
---|
資訊字的數量由控制字中的資訊字數決定。
控制字
控制字中的控制位元組的8位分别為:
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
---|---|---|---|---|---|---|---|
E | L | S | D | 1 |
E: 擴充位。
E=0 時使用已定義的幀類别;
E=1 時幀類别可另行定義,以便擴充功能。
L: 幀長度定義位。
L=0表示本幀沒有資訊字;
L=1 表示本幀有資訊字。
S:源站址定義位
S=1表示控制字中源站址有内容;
S=0表示控制字中源站址無意義。
D:目的站址定義位
D=1表示控制字中目的站址有内容;
上行資訊中D=0表示目的站址無意義;下行資訊中D=0表示控制字中目的站址位元組内容為FFH,即廣播指令,所有站同時并執行此指令。
控制字中的幀類别代碼定義如下:
幀類别代碼 | 上行 E=0 | 下行 E=0 |
---|---|---|
61H | 重要遙測(A幀) | 遙控選擇 |
C2H | 次要遙測(B幀) | 遙控執行 |
B3H | 一般遙測(C幀) | 遙控撤消 |
F4H | 遙信狀态(D1幀) | 升降選擇 |
85H | 電能脈沖記數值(D2幀) | 升降執行 |
26H | 事件順序記錄(E幀) | 升降撤消 |
57H | 設定指令 | |
A8H | ||
D9H | ||
7AH | 設定時鐘 | |
0BH | 設定時鐘校正值 | |
4CH | 召喚子站時鐘 | |
3DH | 複歸指令 | |
9EH | 廣播指令 | |
EFH |
控制字中的資訊字數n表示該幀中所含資訊字數量,即資訊字1至資訊字N的總數,n=0表示無資訊字。
控制字中的校驗碼是用CRC校驗,具體說明請參考CDT規約之CRC8校驗。
資訊字
每個資訊字也是6個位元組,如下。功能碼1個位元組,資訊資料碼4個位元組和校驗碼1個位元組。
功能碼 | 資訊資料 | 資訊資料 | 資訊資料 | 資訊資料 | 校驗碼 |
---|
功能碼有256個(00H~FFH),分别代表不同資訊用途,具體如下表:
功能碼代碼 | 資訊字個數 | 用途 | 資訊位數 | 容量 |
---|---|---|---|---|
00H~7FH | 128 | 遙測 | 16 | 256 |
80H~81H | 2 | 事項順序記錄 | 64 | 4096 |
82H~83H | 備用 | |||
84H~85H | 2 | 子站時鐘返送(上行) | 64 | 1 |
86H~89H | 4 | 總加遙測 | 16 | 8 |
8AH | 1 | 頻率 | 16 | 2 |
8BH | 1 | 複歸指令(下行) | 16 | 16 |
8CH | 1 | 廣播指令(下行) | 16 | 16 |
8DH~92H | 6 | 水位 | 24 | 6 |
93H~9FH | 備用 | |||
A0H~DFH | 64 | 電能脈沖記數值 | 32 | 64 |
E0H | 1 | 遙控選擇(下行) | 32 | 256 |
E1H | 1 | 遙控返校(上行) | 32 | 256 |
E2H | 1 | 遙控執行(下行) | 32 | 256 |
E3H | 1 | 遙控撤消(下行) | 32 | 256 |
E4H | 1 | 升降選擇(下行) | 32 | 256 |
E5H | 1 | 升降返校(上行) | 32 | 256 |
E6H | 1 | 升降執行(下行) | 32 | 256 |
E7H | 1 | 升降撤消(下行) | 32 | 256 |
E8H | 1 | 設定指令(下行) | 32 | 256 |
E9H | 1 | 備用 | ||
EAH | 1 | 備用 | ||
EBH | 1 | 備用 | ||
ECH | 1 | 子站狀态資訊 | 32 | 1 |
EDH | 1 | 設定時鐘校正值(下行) | 32 | 1 |
EEH~EFH | 2 | 設定時鐘(下行) | 64 | 1 |
F0H~FFH | 16 | 遙信 | 32 | 512 |
具體每個不同功能的資訊字對應的格式這裡舉一例,其他就不一一列舉了,有需要就去查規範就可以了。
以遙測資訊字為例,其為6個位元組:
位元組序号 | 内容 | 解釋 |
---|---|---|
1 | 功能碼 | 從00H~7FH中選一個 |
2 | 資訊資料 | 模拟量1低8位(b7~b0) |
3 | 資訊資料 | 模拟量1高8位(b15~b8) |
4 | 資訊資料 | 模拟量2低8位(b7~b0) |
5 | 資訊資料 | 模拟量2高8位(b15~b8) |
6 | 校驗碼 | CRC校驗碼 |
每個資訊字可以傳送兩個遙測量,一個16位。其中b11~b0傳送模拟量數值,以二進制碼表示,b11=0時為正數,b11=1時為負數,用補碼表示;b12和b13沒有用;b14=1表示溢出;b15=1表示此模拟量無效。
封包執行個體解讀
下面是一段封包:
EB 90 EB 90 EB 90
71 61 10 01 00 F7
01 D9 27 A8 61 33
02 4F 16 30 2A 82
.......
0F 7F 13 93 01 E9
10 B1 24 DD 09 C7
可以看到首先是同步字,三組EB 90。
然後是控制字,控制字中的控制位元組為71H,即01110001B,對應L=1,有資訊字,S=1,有源站址,D=1,有目的站址。控制字中的幀類别為 61H,說明是A幀遙測。控制字中的資訊字數目為 10H,即有16個資訊字。後面的01是源站址,00是目的站址。F7H是校驗碼,可以用CDT規約之CRC8校驗中的程式驗算。
再接下來就是資訊字了。一共16個,中間省略了,其功能碼從01H發到10H,正好16個。