協 議 簡 介
DL/T645-2007是中國電力行業的標準協議,全稱為《多功能電能表通信協議》。它規定了電能表與外部設備(如數據采集器、集中器等)之間的通信規則,主要用于電能表的數據讀取、參數設置、設備控制等操作。

該協議是電力系統中電能表通信的基礎標準之一,廣泛應用于智能電網、能源管理等領域。
簡單來說, DL/T645-2007協議簡單易用,開發門檻低,數據解析無需復雜計算,硬件廣泛支持,維護成本低。
相反, DL/T698.45協議采用對象模型,擴展性強,可實現高效通信,不僅能采集數據,還支持遠程控制,故障診斷,適用于智能電網等復雜場景。

但698卻無法完全替代645,原因是645開發和使用成本更低,對于簡單抄表場景,645性價比更高,所以,在短期內,DLT645仍是存量市場的主力協議。
DLT645協議覆蓋了電能表的所有功能,包括電能量、事件、凍結、需量、負荷記錄、身份認證、寫入數據、廣播校時等等,功能雖然很多,但是實際項目中經常用到的只有那幾個功能,我們不用研究太深入,掌握基礎功能滿足項目要求就可以了。
DL/T645-2007協議的幀格式
| 字段 | 代碼 | 長度(字節) | 說明 |
| 起始符 | 68H | 1 | 固定為0x68 |
| 地址域 | A0A1A2A3A4A5 | 6 | 電能表的地址(唯一標識) |
| 起始符 | 68H | 1 | 固定為0x68 |
| 控制碼 | C | 1 | 指示操作類型(讀、寫等) |
| 數據長度 | L | 1 | 數據域的長度 |
| 數據域 | DATA | 可變 | 具體的數據內容 |
| 校驗碼 | CS | 1 | 從起始符到數據域的累加和校驗 |
| 結束符 | 16H | 1 | 固定為0x16 |
DLT645協議幀格式解讀
前導字節:
在 主站 發送幀信息之前, 建議先發送 4 個字節 FEH ,以喚醒接收方。
幀起始符 68H:
標識一幀信息的開始,其值為 68H=01101000B 。
地址域:
地址域由6 個字節構成,每字節 2 位 BCD 碼,地址長度可達12 位十進制數。
每塊表具有唯一的通信地址,且與物理層信道無關。當使用的地址碼長度不足 6 字節時, 高位用 “ 0 ” 補足。
通信地址 999999999999H 為廣播地址,只針對特殊命令有效,如廣播校時 和 廣播凍結等。廣播命令不要求從站應答 。
地址域 支持縮位尋址,即從若干低位起,剩余高位補 AAH 作為通配符進行讀表操作,從站應答幀的地址域返回實際通信地址。
地址域傳輸時低字節在前,高字節在后。
控制碼 C:
控制碼的格式如下所示:

以下為解析示例中會用到的控制碼:
▌示例:C=11H,為請求讀電能表數據,轉換為二進制:00010001,對應到以上格式就是D7為0(主站發出的命令幀),D6為0(從站正確應答),D5為0(無后續數據幀),D4~D0:10001為讀數據。
▌示例: C=93H,為從站正常應答幀,轉換為二進制:10010011,對應到以上格式就是D7為1(從站發出的應答幀),D6為0(從站正確應答),D5為0(無后續數據幀),D4 ~D0:10011為讀通訊地址。
▌ 示例: C=91H,為從站正常應答幀,轉換為二進制: 10010001 ,對應到以上格式就是D7為1(從站發出的應答幀),D6為0(從站正確應答),D5為0(無后續數據幀),D4 ~D0:10001為讀數據。
▌ 示例: C=13H,為請求讀電能表通信地址,僅支持點對點通信。轉換為二進制: 00010011 ,對應到以上格式就是D7為0(主站發出的應答幀),D6為0(從站正確應答),D5為0(無后續數據幀),D4 ~D0:10011為讀通訊地址。
數據域長度 L:
L為數據域的字節數。讀數據時 L ≤ 200 ,寫數據時 L ≤ 50 , L =0 表示無數據域。
數據域 DATA:
數據域包括數據標識、密碼、操作者代碼、數據、幀序號等,其結構隨控制碼的功能而改變。
傳輸時發送方按字節進行加 33H 處理,接收方按字節進行減 33H 處理。所有數據項均先傳送低位字節,后傳送高位字節。數據傳輸的舉例:電能量值為 123456.78kWh ,其傳輸次序如圖:

校驗碼 CS:
從第一個幀起始符開始到校驗碼之前的所有各字節的模 256 的和,即各字節二進制算術和,不計超過 256 的溢出值。
結束符 16H:
標識一幀信息的結束,其值為 16H=00010110B。
DLT645獲 取 電 表 地 址 示 例
發送查詢指令幀:FEFEFE68AAAAAAAAAAAA681300DF16
解析:FEFEFE(前綴喚醒電表)
68(起始符) AAAAAAAAAAAA(電表地址編號通配符)
68(起始符)
13(控制碼)
00(數據域長度)
DF(校驗碼)
16(結束符)
返回幀:FEFE680000000000556893063333333333884516
解析:FEFE(喚醒前綴)
68(起始符) 603000042420(電表通信地址)
68(起始符)
93(控制碼)
06(數據域長度) C7333333333388(數據域,減去33后反轉數據就是電表通訊地址)
45(校驗碼)
16(結束符)
DLT645報 文 解 析 示 例
發送查詢指令:68000000000055681104333334334516
解析:68(起始符)
000000000055(電表通信地址)
68(起始符)
11(控制碼:請求讀取電能表數據)
04(數據域長度)
33333433(減33H,然后反轉,就是00010000)
45(校驗碼)
16(結束符)
返回指令:680000000000556891083333343369AA85385B16
解析:68(起始符)
000000000055(電表通信地址)
68(起始符)
91(控制碼,沒有后續)
08(數據域長度,數據域有8個字節)
3333343369AA8538(減33后反轉數據:05527736000100;由于此電能表電能小數位為2位,則實際為:55277.36kWh)
5B(校驗碼)
16(結束符)
以來示例源自瑞銀電子的上位機軟件,與電能表通訊進行實例演示,以下截圖是上位機軟件讀取電能表正向有功總能量的實例。

上位機軟件上的數據一共四條:
▌第一條發送命令,控制碼是C=13H(主站/上位機請求讀通訊地址)。是采用AAAAAAAAAAAA縮位尋址,請求電能表的通訊地址。
▌第二條為接收到電能表的數據,控制碼是 C=93H(電表返回通訊地址)。返回電能表真實通訊地址:550000000000
▌第三條為上位機發送讀取電能表正向有功總電能的命令,控制碼是 C=11H(主站/上位機請求讀電表數據)。
▌第四條為電能表回傳的 電能表正向有功總電能的數據,控制碼是 C=91H,(電表返回主站/上位機需要讀取的數據)。
徐昌國銷售工程師
以上,基本介紹清楚了 DL/T645協議的數據格式,而實際上,就不需要我們像機器那樣去解讀每條命令/報文,只需了解協議的規則即可!
DJZ1226直流智能電能表通訊協議
當然,作為研發人員,懂這方面是真有必要,以上給出瑞銀電子DJZ1226直流智能電能表的通訊協議二維碼下載鏈接(如無法下載,請聯系客服),購買過瑞銀電子DJZ1225直流電能表的用戶,可以結合更加全面的 DL/T645-2007協議,去深入了解。
審核編輯 黃宇
-
電能表
+關注
關注
5文章
924瀏覽量
35937 -
通訊協議
+關注
關注
10文章
298瀏覽量
21484
發布評論請先 登錄
DLT645電表數據 轉SNMP項目案例
不懂底層協議?ZMC系列主站控制器讓你輕松駕馭EtherCAT
協議不兼容頭疼?這臺 IPCSUN GP65080 通訊管理機,8 路串口通吃所有協議
CodeGenie AI輔助開發意圖,讓小藝“看見”你的鴻蒙應用
DLT645電表數據采集網關有什么功能
單片機有沒有串口抓包工具推薦的,純小白,想像網絡協議那樣直接curl協議轉化為代碼
DL/T645電表數據采集并轉換ModbusTCP對接到上位機
工業智能網關實現IEC104轉發到能源管理平臺
DLT645協議和Modbus協議有什么區別
配電監控DLT645電表數據 轉EthernetIP項目案例
DLT645電表數據 轉 EthernetIP項目案例
你懂不懂DL/T645協議?看這篇文章,包你懂!
評論