Q/GDW 376.1—2009電力用戶用電信息采集系統通信協議報文解析示例
幀結構

幀頭 [6B]
-
起始字符
起始字符占
1B
,是16進制的 "0x68" -
長度L
長度L占
2B
, 舉例:56 00
轉換后: 0056→BIN:00000000 01010110最右兩位代表規約版本
右第三位起轉換成10進制代表用戶數據長度,這里為21.
用戶數據區
控制域C [1B]

PRM=1時:
PRM=0時:
地址域A [5B]

鏈路用戶數據 [nB]

-
應用層功能碼 [1B]
應用功能碼 AFN 應用功能定義 00H 確認∕否認 01H 復位 02H 鏈路接口檢測 03H 中繼站命令 04H 設置參數 05H 控制命令 06H 身份認證及密鑰協商 07H 備用 08H 請求被級聯終端主動上報 09H 請求終端配置 0AH 查詢參數 0BH 請求任務數據 0CH 請求 1 類數據(實時數據) 0DH 請求 2 類數據(歷史數據) 0EH 請求 3 類數據(事件數據) 0FH 文件傳輸 10H 數據轉發 11H~FFH 備用 -
幀序列域 [1B]
-
PSEQ/RSEQ
啟動幀序號 PSEQ 取自 1 字節的啟動幀計數器 PFC 的低 4 位計數值 0~15。
PFC: 每一對啟動站和從動站之間均有 1 個獨立的、由 1 字節構成的計數范圍為 0~255 的啟動幀幀序號計數器 PFC,用於記錄當前啟動幀的序號。啟動站每發送 1 幀報文,該計數器加 1,從 0~255 循環加 1遞增;重發幀則不加 1。響應幀序號 RSEQ 以啟動報文中的 PSEQ 作為第一個響應幀序號,后續響應幀序號在 RSEQ 的基礎上循環加 1 遞增,數值范圍為 0~15。
幀序號改變規則
- 啟動站發送報文后,當一個期待的響應在超時規定的時間內沒有被收到,如果允許啟動站
重發,則該重發的啟動幀序號 PSEQ 不變。重發次數可設置,最多 3 次;重發次數為 0,
則不允許重發。 - 當 TpV=0 時,如果從動站連續收到兩個具有相同啟動幀序號 PSEQ 的啟動報文,通常意味
着報文的響應未被對方站收到。在這種情況下,則重發響應(不必重新處理該報文)。 - 當 TpV=0 時,如果啟動站連續收到兩個具有相同響應幀序號 RSEQ 的響應幀,則不處理第
二個響應。 - 終端能同時處理多個請求。
- 啟動站發送報文后,當一個期待的響應在超時規定的時間內沒有被收到,如果允許啟動站
-
-
數據單元標識 [4B]
-
信息點DA
當DA1和DA2全為“0”時,表示終端信息點,用p0表示;
當DA1=FFH、DA2=00H時,表示所有有效測量點(不含p0) -
信息類DT
-
表格用法
對於信息類DT,若原始數據為 "01 00":
將數據轉換為二進制為 "0000'0001 0000'0000",得到 DT1 的第 0 位為真、DT2 的值為 0:
因此對應表中的信息類為 F1,意為終端版本信息。
-
電力用戶用電信息采集系統通信協議報文解析示例
Q/GDW_376.1—2009電力用戶用電信息采集系統通信協議報文解析示例
Q/GDW_376.1—2009電力用戶用電信息采集系統通信協議報文解析示例
1. 集中器登錄主站注冊幀報文
該幀為集中器發送給主站的登錄注冊幀
-
登錄幀(終端 -> 主站):
68 32 00 32 00 68 C9 03 44 04 00 00 02 71 00 00 01 00 88 1668 32 00 32 00 68 // 幀頭,包含幀起始標志和長度L. C9 // 1100'1001. 控制域C。 // D7=1, (終端發送)上行方向。 // D6=1, 此幀來自啟動站。 // D5=0, (上行方向)要求訪問位。表示終端無事件數據等待訪問。 // D4=0, 保留 // D3~D0=9, 功能碼。鏈路測試 03 44 // 行政區划碼 04 00 // 終端地址 00 // 主站地址和組地址標志。終端為單地址。 // 終端啟動的發送幀的 MSA 應為 0, 其主站響應幀的 MSA 也應為 0. 02 // 應用層功能碼。AFN=2, 鏈路接口測試 71 // 0111'0001. 幀序列域。無時間標簽、單幀、需要確認。 00 00 // 信息點。DA1和DA2全為“0”時,表示終端信息點。 01 00 // 信息類。F9, 終端事件記錄配置設置。 88 16 // 幀尾,包含用戶區數據校驗和和幀結束標志
-
確認幀(主站 -> 終端):
68 32 00 32 00 68 0B 03 44 04 00 00 00 61 00 00 01 00 B8 1668 32 00 32 00 68 0B // 0000'1001. 控制域C。 // (主站發送)下行方向、來自從動站、(下行方向)幀計數位無效; // 功能碼=11,當PRM=0時,代表該幀報文的幀類型為請求/響應幀, // 服務功能為鏈路測試,及使用於AFN=02的應用層功能碼。 03 44 // 行政區划碼 04 00 // 終端地址 00 // 主站地址和組地址標志。終端為單地址。 // 終端啟動的發送幀的 MSA 應為 0, 其主站響應幀的 MSA 也應為 0. 00 // 應用層功能碼。AFN=0, 確認/否認 61 // 0110'0001, 幀序列域。無時間標簽、單幀、無需確認。 00 00 // 信息點。DA1和DA2全為“0”時,表示終端信息點。 01 00 // 信息類。F9, 終端事件記錄配置設置。 B8 16 // 幀尾。
2. 集中器與主站心跳幀幀報文
-
心跳幀(終端 -> 主站):
68 32 00 32 00 68 C9 03 44 04 00 00 02 72 00 00 04 00 8C 1668 32 00 32 00 68 // 幀頭 C9 // 1100'1001. 控制域C。 // D7=1, (終端發送)上行方向。 // D6=1, 此幀來自啟動站。 // D5=0, (上行方向)要求訪問位。表示終端無事件數據等待訪問。 // D4=0, 保留 // D3~D0=9, 功能碼。鏈路測試 03 44 04 00 00 02 // 應用層功能碼。鏈路接口測試 72 // 0111'0010. 幀序列域。無時間標簽、單幀、需要確認。 00 00 // 信息點。DA1和DA2全為“0”時,表示終端信息點。 04 00 // 信息類。F3, 心跳。 8C 16 // 幀尾
-
確認幀(主站 -> 終端):
68 32 00 32 00 68 0B 03 44 04 00 00 00 62 00 00 01 00 B9 1668 32 00 32 00 68 // 幀頭 0B // 0000'1001. 控制域C。 // (主站發送)下行方向、來自從動站、(下行方向)幀計數位無效; // 功能碼=11,當PRM=0時,代表該幀報文的幀類型為請求/響應幀, // 服務功能為鏈路測試,及使用於AFN=02的應用層功能碼。 03 44 04 00 00 00 // 應用層功能碼。AFN=0, 確認/否認 62 // 0110'0010, 幀序列域。無時間標簽、單幀、無需確認。 00 00 // 信息點。DA1和DA2全為“0”時,表示終端信息點。 01 00 // 信息類。F9, 終端事件記錄配置設置。 B9 16 // 幀尾
3.[AFN=01]終端復位報文
-
發送內容(主站 -> 終端):
68 8A 00 8A 00 68 41 03 44 07 00 02 01 F1 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C1 37 58 10 17 00 FC 1668 8A 00 8A 00 68 41 // 0100'0001, 控制域C。 // 下行方向、來自啟動站、幀計數位無效、復位命令 03 44 // 行政區划碼 07 00 // 終端地址 02 // 單地址、主站啟動幀的MSA應為非0. 01 // 應用層功能碼AFN. 復位。 F1 // 1111'0001. 幀序列域。帶時間標簽、單幀、需要確認。 00 00 // 信息點。終端信息點p0. 02 00 // 信息類。F2, 數據區初始化。 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // 消息認證碼PW // AFN=01的報文格式中規定必須使用 // 消息認證碼字段,長度為16字節。 C1 37 58 10 17 00 // 時間標簽Tp FC 16
-
接收內容(終端 -> 主站):
68 4A 00 4A 00 68 80 03 44 07 00 02 00 E1 00 00 01 00 C1 37 58 10 17 00 29 1668 4A 00 4A 00 68 80 // 1000'0000, 控制域C。 // 上行報文、來自從動站、要求訪問位ACD=0. // 服務功能為認可 03 44 07 00 02 // 單地址;主站啟動幀的MSA應為非0, // 其終端響應幀的 MSA 應與主站發送幀的 MSA 相同 00 // 應用層功能碼。AFN=0, 確認/否認 E1 // 1110'0001, 幀序列域。有時間標簽、單幀、無需確認 00 00 // 信息點。終端信息點p0. 01 00 // 信息類。F9, 終端事件記錄配置設置。 C1 37 58 10 17 00 // 時間標簽Tp 29 16
-
時間標簽 Tp:
數據名稱 數據格式 單 位 字節數 對應值 啟動幀幀序號計數器PFC BIN 1 C1 啟動幀發送時標 見附錄A.16 秒分時日 4 37 58 10 17 允許發送傳輸延時時間 BIN min 1 0 -
注意事項
-
時間標簽Tp由啟動站產生,並通過報文傳送給從動站,從動站據此判決收到的報文的時序和時效性,如判別有效,從動站發送響應幀,並在響應幀中將時間標簽Tp返回啟動站。
-
啟動幀發送時標:記錄啟動幀發送的時間。
-
允許發送傳輸延時時間:指啟動幀從開始發送至從動站接收到報文之間啟動站所允許的傳輸延時時間。
-
從動站的時效性判斷規則:
- 如從動站的當前時間與Tp中的啟動幀發送時標之間的時間差大於Tp中的允許傳輸延時時間,從動站則舍棄該報文;
- 如時間差不大於Tp中的允許傳輸延時時間,則做出響應;
- 如Tp中的允許傳輸延時時間為“0”,則從動站不進行上述兩項的判斷。
-
4.[AFN=04]設置終端參數
-
發送內容(主站 -> 終端):
68 6A 01 6A 01 68 4A 03 44 07 00 02 04 F4 00 00 02 01 02 00 01 00 01 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 04 09 01 00 00 00 00 00 00 02 00 02 00 42 01 01 00 00 00 00 00 00 00 00 00 00 00 04 09 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 10 00 09 17 00 34 1668 6A 01 6A 01 68 4A // 01001010. 下行方向、來自啟動站、幀計數位無效、 // 請求1級數據。 03 44 07 00 02 // 地址域A. 04 // AFN=4, 設置參數。 F4 // 11110100, 有時間標簽、單幀、需要確認 00 00 // 終端信息點p0. 02 01 // F10, 終端電能表/交流采樣裝置配置參數。 02 00 // !本次電能表/交流采樣裝置配置數量n 01 00 // 裝置序號 01 00 // 測量點號 01 // 通信速率及端口號 02 // 通信協議類型 00 00 00 00 00 00 // 通信地址 00 00 00 00 00 00 // 通信密碼 04 // 電能費率個數 09 // 有功電能示值整數位及小數位個數 01 00 00 00 00 00 // 所屬采集器通信地址 00 // 用戶大類號及用戶小類號 02 00 // 裝置序號... 02 00 // .......... 42 // .......... 01 // .......... 01 00 00 00 00 00 // .......... 00 00 00 00 00 00 // .......... 04 // .......... 09 // .......... 01 00 00 00 00 00 // .......... 00 // .......... 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // 消息認證碼字段PW, // 協議格式中AFN=0x04有硬性規定必須使用消息認證碼字段 04 10 00 09 17 00 // 時間標簽 34 16
-
接收內容(終端 -> 主站):
68 4A 00 4A 00 68 88 03 44 07 00 02 00 E4 00 00 01 00 04 10 00 09 17 00 F1 16
(全部確認) -
終端電能表/交采裝置配置數據單元格式
5.[AFN=0A]讀取終端參數
-
發送內容(主站 -> 終端):
68 62 00 62 00 68 4B 03 44 07 00 02 0A E5 00 00 02 01 02 00 01 00 02 00 05 11 00 09 17 00 C8 16 -
接收內容(終端 -> 主站):
68 2A 01 2A 01 68 88 03 44 07 00 02 0A E5 00 00 02 01 02 00 01 00 01 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 04 09 01 00 00 00 00 00 00 02 00 02 00 42 01 01 00 00 00 00 00 00 00 00 00 00 00 04 09 01 00 00 00 00 00 00 05 11 00 09 17 00 6B 16
6.[AFN=05]下發控制命令 (Fn=31 Pn=0)
-
發送內容(主站 -> 終端):
68 A2 00 A2 00 68 4A 03 44 07 00 02 05 F1 00 00 40 03 37 56 08 17 A6 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 37 56 08 17 00 E3 16 -
接收內容(終端 -> 主站):
68 4A 00 4A 00 68 88 03 44 07 00 02 00 E1 00 00 01 00 01 37 56 08 17 00 67 16
(全部確認)
7.[AFN=0C]讀取終端1類數據 (Fn=33 Pn=2)
-
發送內容(主站 -> 終端):
68 4A 00 4A 00 68 4B 03 44 07 00 02 0C E1 02 01 01 04 51 16 19 09 17 00 30 16 -
接收內容(終端 -> 主站):
68 BE 01 BE 01 68 A8 03 44 07 00 02 0C E1 02 01 01 04 19 09 17 06 11 04 00 00 00 80 00 00 00 00 20 00 00 00 00 20 00 00 00 00 20 00 00 00 00 20 00 00 00 40 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 20 00 00 00 05 00 00 00 05 00 00 00 05 00 00 00 05 00 00 00 20 00 00 00 05 00 00 00 05 00 00 00 05 00 00 00 05 00 00 03 51 16 19 09 17 00 CC 16
8.[AFN=0D]讀取終端2類數據 (Fn=1 Pn=2 表位號:7)
-
發送內容(主站 -> 終端):
68 56 00 56 00 68 4B 03 44 07 00 02 0D E0 02 01 01 00 10 06 11 80 33 17 10 17 00 A4 16 -
接收內容(終端 -> 主站):
68 C2 01 C2 01 68 88 03 44 07 00 02 0D E0 02 01 01 00 10 06 11 00 00 10 06 11 04 00 00 00 80 00 00 00 00 20 00 00 00 00 20 00 00 00 00 20 00 00 00 00 20 00 00 00 40 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00 20 00 00 00 05 00 00 00 05 00 00 00 05 00 00 00 05 00 00 00 20 00 00 00 05 00 00 00 05 00 00 00 05 00 00 00 05 00 80 33 17 10 17 00 F4 16
9.[AFN=0E]讀取終端3類數據 (Fn=2 表位號:7)
-
發送內容(主站 -> 終端):
68 52 00 52 00 68 4B 03 44 07 00 02 0E EE 00 00 02 00 00 01 4E 27 13 09 17 00 42 16 -
接收內容(終端 -> 主站):
68 7E 00 7E 00 68 88 03 44 07 00 02 0E EE 00 00 02 00 00 02 00 01 04 07 13 09 17 06 11 03 03 4E 27 13 09 17 00 DC 16