協 議 簡 介
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文章
796瀏覽量
33968 -
通訊協議
+關注
關注
10文章
288瀏覽量
20809
發布評論請先 登錄
智能電網通信關鍵組件:DL/T645、IEC104轉OPC UA協議網關的應用優勢

通過DL/T645、IEC104協議轉OPC UA網關實現遠程訪問電力設備

工業數據采集與轉換:DL/T645、IEC104轉OPC UA網關的應用案例

通過DL/T645、IEC104轉OPC UA網關實現變送器與InTouch的對接

電力數據互聯互通:BL121DT網關,DL/T645、IEC104到OPC UA輕松轉換

智能工廠新選擇:BL121DT網關實現DL/T645、IEC104協議到OPC UA的轉換

DL/T645與IEC104協議轉OPC UA網關實現高效集成與數據互通

DL/T645、IEC 104轉Modbus協議網關支持一鍵對接SCADA系統

DL/T645、IEC104協議轉Modbus網關如何實現設備對接Modbus自建服務器?

DL/T645、IEC104轉Modbus協議網關支持現場設備集成至MES

DL T645、IEC104轉BACnet網關BA102支持OpenVPN功能

鋇錸DL T645、IEC104轉BACnet網關支持SNMPV1 V2

DL T645、IEC104轉BACnet網關具備強大協議轉換能力

鋇錸DL T645轉BACnet MS TP網關在能源管理系統中的實時監測作用

PLC協議、Modbus RTU TCP 、DL T645、IEC101-104、BACnet 轉Modbus TCP RTU、OPC UA、MQTT、BACnet IP協議網關

評論