新聞中心
PRESS CENTEREG8200邊緣計(jì)算網(wǎng)關(guān)支持讀寫滿足DL/T 645-2007的電能表。
協(xié)議可參考:https://iotrouter.yuque.com/attachments/yuque/0/2023/pdf/38696274/1698633005173-e1161816-e598-47dc-a12a-9a25ccedd737.pdf
支持在DLT645節(jié)點(diǎn)中配置多個(gè)要采集的數(shù)據(jù),通過輸入消息來觸發(fā)數(shù)據(jù)采集。DLT645節(jié)點(diǎn)按照數(shù)據(jù)點(diǎn)的配置順序進(jìn)行采集,每采集完一個(gè)數(shù)據(jù)標(biāo)識(shí)即輸出一個(gè)消息對(duì)象。 串口配置:選擇電表設(shè)備接入的串口號(hào) 數(shù)據(jù)名稱:要采集的數(shù)據(jù)點(diǎn)名稱,鍵值對(duì)的KEY,用戶自定義 功能備注:要采集的數(shù)據(jù)點(diǎn)的備注名,方便記憶,用戶自定義 電表地址:要采集的數(shù)據(jù)點(diǎn)的電表表號(hào) 數(shù)據(jù)標(biāo)識(shí):要采集的數(shù)據(jù)點(diǎn)的數(shù)據(jù)標(biāo)識(shí)
詳情請(qǐng)參考協(xié)議文檔 |
示例采集一個(gè)表號(hào)為202303300141單相電表的A相電壓和組合有功總電能,數(shù)據(jù)名稱自定義為:voltageAatee,采集結(jié)果存儲(chǔ)在屬性msg.payload中,如圖所示,一個(gè)數(shù)據(jù)點(diǎn)輸出一條消息:
源碼:見文末
支持向DLT645節(jié)點(diǎn)輸入符合規(guī)定的消息對(duì)象,實(shí)現(xiàn)【寫數(shù)據(jù)】、【廣播校時(shí)】、【拉合閘】等功能。
因DL/T 645功能多,不在統(tǒng)一介紹輸入輸出內(nèi)容,以具體的示例表示輸入輸出項(xiàng)。其中msg的屬性全部符合《 中華人民共和國電力行業(yè)標(biāo)準(zhǔn) DL/T 645-2007多功能電能表通信協(xié)議》,用戶在使用過程中需要自行理解該協(xié)議中對(duì)相應(yīng)字段的規(guī)范。
1. 讀數(shù)據(jù)
msg.address ='202303300141' //address 表地址 msg.cmd = '11' //cmd 控制碼 msg.identify = '02010100' //identify 數(shù)據(jù)標(biāo)識(shí) return msg; |
源碼:見文末
2. 寫數(shù)據(jù)
msg.address ='202303300141' //address 表地址 msg.cmd = '14' //cmd 控制碼 msg.identify = '040A0100' //identify 數(shù)據(jù)標(biāo)識(shí) msg.pa = '12345602' //pa 密碼 msg.coder='C1C2C3C4' //coder 操作者代碼 msg.val='55' //val 寫入的值 0x55 return msg; |
源碼:見文末
3. 廣播校時(shí)
msg.address ='999999999999' //address 廣播地址 廣播校時(shí)不要求應(yīng)答 msg.cmd = '08' //cmd 控制碼 msg.val='231025165000' //val 寫入的值 23年10月25日16時(shí)50分00秒 return msg; |
源碼:見文末
4. 凍結(jié)命令
msg.address ='202303300141' //address 表地址 msg.cmd = '16' //cmd 控制碼 msg.val ='99000000' //val 寫入的值 99000000 月凍結(jié) return msg; |
源碼:見文末
5. 最大需量清零
msg.address ='202303300141' //address 表地址 msg.cmd = '19' //cmd 控制碼 msg.pa ='12345602' //pa 密碼 msg.coder = 'C1C2C3C4' //coder 操作者代碼 return msg; |
源碼:見文末
6. 電表清零
msg.address ='202303300141' //address 表地址 msg.cmd = '1A' //cmd 控制碼 msg.pa ='12345602' //pa 密碼 msg.coder = 'C1C2C3C4' //coder 操作者代碼 return msg; |
源碼:見文末
7. 事件清零
msg.address ='202303300141' //address 表地址 msg.cmd = '1B' //cmd 控制碼 msg.pa ='12345602' //pa 密碼 msg.coder = 'C1C2C3C4' //coder 操作者代碼 msg.identify = 'FFFFFFFF' //identify 事件總清零 return msg; |
源碼:見文末
8. 跳合閘、報(bào)警、保電
msg.address ='202303300141' //address 表地址 msg.cmd = '1C' //cmd 控制碼 msg.pa ='12345602' //pa 密碼 msg.coder = 'C1C2C3C4' //coder 操作者代碼 msg.status = '1A' //status 跳閘 msg.date = '231024105757' //date 事件總清零 return msg; |
讀取超時(shí):請(qǐng)檢查【表地址】等參數(shù)是否正確、物理線路是否正常。電表本身可能不支持某些數(shù)據(jù)標(biāo)識(shí)
讀取錯(cuò)誤:數(shù)據(jù)無法解析,DLT645節(jié)點(diǎn)的輸出包含了【請(qǐng)求報(bào)文】、【響應(yīng)報(bào)文】,可自行使用函數(shù)計(jì)算節(jié)點(diǎn)將DLT645節(jié)點(diǎn)的輸出對(duì)象進(jìn)行解析