引言
由于現(xiàn)有采集終端存在多種抄表方式,例如同時存在多路485抄表、載波抄表或小無線抄表,而485抄表方式又有DL645一1997協(xié)議、DL645一2007協(xié)議以及多種進口表等協(xié)議,目前常用的設(shè)計方法通常采用多任務(wù)分開進行不同抄表方案的處理,不能夠很好地融合多種方案共性抄表特性,這樣就會出現(xiàn)多個抄表程序整體代碼量大、多種抄表方案單獨維護工作量大等缺點,同時也導(dǎo)致方案的可擴展性差。因此,為了快速提升抄表效率,提出一種基于狀態(tài)決策的電力終端多路并發(fā)自動抄表方法。
1多路并發(fā)抄表的工作原理
基于狀態(tài)決策的多路并發(fā)自動抄表方法,把各種不同的抄表方案抽象出自身的狀態(tài)屬性,針對每種狀態(tài)構(gòu)造其對應(yīng)的處理方法,把各種抄表收發(fā)通信操作進行并行化,也就是說一發(fā)一收不需要等待,當(dāng)然什么時候發(fā)送什么樣的抄表指令要根據(jù)其自身的狀態(tài)屬性通過決策處理模塊來決定,例如狀態(tài)中的超時時間,如果出現(xiàn)發(fā)送后一直未回對應(yīng)數(shù)據(jù),那么業(yè)務(wù)處理模塊會根據(jù)重發(fā)次數(shù)進行重發(fā)處理,當(dāng)超過了重發(fā)次數(shù)時,業(yè)務(wù)決策模塊就會將本次抄讀業(yè)務(wù)置為失敗。流程框圖如圖1所示。
1.1主動并發(fā)抄表功能介紹
為了提升現(xiàn)場采集效率,當(dāng)前國網(wǎng)推出了HPLC高速寬帶路由模塊,終端需同步提升自身的采集效率,故有了并發(fā)抄表的概念。結(jié)合現(xiàn)場及路由模塊自身效率最大化,對于645及698表,采用5幀3ID模式,即一次采集5個表,每個表采集對應(yīng)的3個ID。
1.2總體思路
(1)上電、查詢路由版本、同步完檔案并初始化成功,即路由同步工作完成:(2)若路由模塊為寬帶被動模式,即終端主動,路由被動:(3)終端給路由發(fā)暫停抄表命令(AFN12F2):(4)組包發(fā)送多幀多ID抄讀(AFNF1F1),并解析返回報文。
功能實現(xiàn)流程圖如圖2所示。
主動并發(fā)抄表報文示意圖(5幀×3ID)如圖3所示。
2多路并發(fā)抄表的優(yōu)勢
使用基于狀態(tài)決策的多路并發(fā)自動抄表方法的優(yōu)勢主要體現(xiàn)在以下幾個方面:
第一,程序代碼復(fù)用效率比較高,因為把各種抄表的方案都抽象出屬性以及方法,由統(tǒng)一的流程進行調(diào)度與處理,極大地減少了多個抄表方案程序的重復(fù)調(diào)用。
第二,程序執(zhí)行效率比較高,通過對各抄表方案的通道收發(fā)進行處理,把收發(fā)的等待時間交給了底層驅(qū)動,應(yīng)用業(yè)務(wù)只管把收發(fā)的數(shù)據(jù)發(fā)給底層驅(qū)動緩沖區(qū),然后每次查詢收發(fā)的狀態(tài),決定是否收發(fā)成功,由決策處理模塊進行相應(yīng)的處理,這樣做就實現(xiàn)了多路抄表方案的業(yè)務(wù)快速并行處理。
第三,可擴展性比較高,通過不斷地豐富各種抄表方案的屬性與方法,來統(tǒng)一提高整個方案的兼容能力,而且可以根據(jù)業(yè)務(wù)的需要配置相應(yīng)的抄表方案,這樣一套程序就可以完整處理好多路485抄表、載波抄表或小無線抄表。
第四,可維護性強,以前不同的產(chǎn)品需要維護多套抄表程序,例如專變和集中器的程序需要分開維護,現(xiàn)在只需要維護一套程序就可以了,而且通過增加抄表通道自動識別功能,能夠達到程序智能識別的目的。
3結(jié)語
本文介紹了電力終端自動抄表系統(tǒng),對多路并發(fā)抄表進行了簡要介紹。抄表是電力采集終端的重要功能,高效的抄表方式能提高載波通信抄表的成功率,也能為電力企業(yè)自動化抄表應(yīng)用及相關(guān)工作的開展提供一定的幫助。