一種電能表數據穿透召測任務生成的方法
【專利摘要】本發明通過分析終端抄表時串行通訊和傳統前置程序任務生成以終端生成為單位的特點,在電能表數據穿透召測任務生成時充分考慮前置程序并發性和召測時間段內可穿透電表數,將電能表按照單終端單日召測電表數合理的分配到整個召測周期內,最大限度提升數據穿透召測高并發性和避免了數據穿透召測對終端數據抄表的影響,并有效降低了數據穿透召測的采集周期。
【專利說明】
一種電能表數據穿透召測任務生成的方法
技術領域
[0001]本發明涉及用電信息采集系統對現場設備運行數據的召測,具體涉及一種電能表數據穿透召測任務生成的方法。
【背景技術】
[0002]電力用戶用電信息采集系統是對電力用戶的用電信息進行采集、處理和實時監控的系統,實現用電信息的自動采集、計量設備的異常檢測、電能質量檢測、用電分析與管理、分布式能源監控等功能。隨著國家電網公司“全覆蓋、全采集、全費控”目標的即將達成,大量智能電能表接入到用電信息采集系統中,為了及時掌握現場智能電能表的配置參數和運行數據,需要采集系統定期(一般以月為周期進行召測)將現場設備配置參數和運行數據召測回來。
[0003]目前各省電力公司用電信息采集系統主站采用的是“一級部署,多級應用”的模式,主站用戶規模少則幾百萬,多則幾千萬,且終端下電表數也不盡相同,有的終端下幾塊表,有的終端下幾千塊表,傳統的任務生成方式采用以終端為單位進行生成,即單日生成任務電表數=電表總數/召測周期,終端下電表數相加不超過單日生成任務電表數,將終端數相加即為單日生成任務終端數,由于在任務生成時不考慮終端下電表數和數據召測時間段,因此在數據穿透召測時無法保證終端并發性;另外,終端長時間執行數據穿透召測和任務執行時間由任務下執行時間最長的終端決定,使終端正常數據抄收和抄表周期無法得到保證。
【發明內容】
[0004]針對上述問題,本發明提供一種可縮短數據采集周期、提高任務生成后可執行性的電能表數據穿透召測任務生成的方法。
[0005]為解決上述問題,本發明采取的技術方案為:一種電能表數據穿透召測任務生成的方法,包括如下步驟:
[0006]步驟一、前置機映射獲取全部終端信息列表,其中包含終端基本信息和各個終端下的電表數,剔除電表數大于2048的終端獲取剩余終端中單個終端下最大電表數;根據Q/GDW1376.1主站與采集終端通信協議,終端下電表數量不允許超過2048只,故需要剔除電表數大于2048的終端。
[0007]步驟二、配置電能表數據穿透召測任務配置參數,包括召測周期、召測時間、電表超時時間和失敗因子,其中召測時間=召測結束時間-召測開始時間;
[0008]召測周期為15天,日期類型如2月I日-2月15日,標識從2月I日開始至2月15日結束;召測時間,number類型如13-16標識從13點開始到16點結束;其中電表超時時間和失敗因子只作為任務生成的依據,不做他用。
[0009]步驟三、根據配置參數召測時間、電表超時時間和失敗因子計算單終端單日召測電表數量和召測周期,計算公式為:
[0010]單終端單日召測電表數量=(召測結束時間-召測開始時間)/(電表超時時間*失敗因子),
[0011 ]召測周期=單個終端下最大電表數/單終端單日召測電表數量;
[0012]步驟四、判斷步驟三計算出來的召測周期是否小于步驟二中配置參數中的召測周期,若是,則進入步驟五;若否,則返回步驟二 ;
[0013]步驟五、根據單終端單日召測電表數量按照步驟二配置參數中的召測周期中的日期從小到大按終端生成穿透召測任務,直至全部終端下電能表數據穿透召測任務生成完畢,其生成規則如下:
[0014]第I天任務:生成范圍為全部終端且每個終端下任務電表明細不超過單終端單日召測電表數量;
[0015]第2天任務:生成范圍為終端下電表數量大于單終端單日召測電表數量*1的終端且每個終端下任務電表明細不超過單終端單日召測電表數量;
[0016]第3天任務:生成范圍為終端下電表數量大于單終端單日召測電表數量*2的終端且每個終端下任務電表明細不超過單終端單日召測電表數量;
[0017]
[0018]第N天任務:N=召測結束日期-召測開始日期+1,生成范圍為終端下電表數量大于單終端單日召測電表數量*(N-1)的終端且每個終端下任務電表明細不超過單終端單日召測電表數量。
[0019]所述的電表超時時間是指前置程序與電能表通訊時等待電表超時的最大時間。此處電表超時時間取一個適用于所有電表的最大的超時時間,故保證所有電表均能夠完成單終端單日召測電表數量的召測任務。
[0020]失敗因子為根據不同信道下電能表通訊情況對電能表超時時間進行調整的補償參數。
[0021]本發明通過分析終端抄表時串行通訊和傳統前置程序任務生成以終端生成為單位的特點,在電能表數據穿透召測任務生成時充分考慮前置程序并發性和召測時間段內可穿透電表數,將電能表按照單終端單日召測電表數合理的分配到整個召測周期內,最大限度提升數據穿透召測高并發性和避免了數據穿透召測對終端數據抄表的影響,并有效降低了數據穿透召測的采集周期。
【附圖說明】
[0022 ]圖1為本發明的步驟流程圖;
[0023]圖2為召測任務示意圖;
【具體實施方式】
[0024]—種電能表數據穿透召測任務生成的方法,如圖1所示,包括如下步驟:
[0025]步驟一、前置機映射獲取全部終端信息列表,其中包含終端基本信息和各個終端下的電表數,剔除電表數大于2048的終端獲取剩余終端中單個終端下最大電表數;
[0026]步驟二、配置電能表數據穿透召測任務配置參數,包括召測周期、召測時間、電表超時時間和失敗因子,其中召測時間=召測結束時間-召測開始時間;所述的電表超時時間是指前置程序與電能表通訊時等待電表超時的最大時間;失敗因子為根據不同信道下電能表通訊情況對電能表超時時間進行調整的補償參數;
[0027]步驟三、根據配置參數召測時間、電表超時時間和失敗因子計算單終端單日召測電表數量和召測周期,計算公式為:
[0028]單終端單日召測電表數量=(召測結束時間-召測開始時間)/(電表超時時間*失敗因子),
[0029]召測周期=單個終端下最大電表數/單終端單日召測電表數量;
[0030]步驟四、判斷步驟三計算出來的召測周期是否小于步驟二中配置參數中的召測周期,若是,則進入步驟五;若否,則返回步驟二 ;
[0031]步驟五、根據單終端單日召測電表數量按照步驟二配置參數中的召測周期中的日期從小到大按終端生成穿透召測任務,直至全部終端下電能表數據穿透召測任務生成完畢,如圖2所示,其生成規則如下:
[0032]第I天任務:生成范圍為全部終端且每個終端下任務電表明細不超過單終端單日召測電表數量;
[0033]第2天任務:生成范圍為終端下電表數量大于單終端單日召測電表數量*1的終端且每個終端下任務電表明細不超過單終端單日召測電表數量;
[0034]第3天任務:生成范圍為終端下電表數量大于單終端單日召測電表數量*2的終端且每個終端下任務電表明細不超過單終端單日召測電表數量;
[0035]...
[0036]第N天任務:N=召測結束日期-召測開始日期+1,生成范圍為終端下電表數量大于單終端單日召測電表數量*(N_1)的終端且每個終端下任務電表明細不超過單終端單日召測電表數量。
【主權項】
1.一種電能表數據穿透召測任務生成的方法,其特征在于:包括如下步驟: 步驟一、前置機映射獲取全部終端信息列表,其中包含終端基本信息和各個終端下的電表數,剔除電表數大于2048的終端獲取剩余終端中單個終端下最大電表數; 步驟二、配置電能表數據穿透召測任務配置參數,包括召測周期、召測時間、電表超時時間和失敗因子,其中召測時間=召測結束時間-召測開始時間; 步驟三、根據配置參數召測時間、電表超時時間和失敗因子計算單終端單日召測電表數量和召測周期,計算公式為: 單終端單日召測電表數量=(召測結束時間-召測開始時間)/(電表超時時間*失敗因子), 召測周期=單個終端下最大電表數/單終端單日召測電表數量; 步驟四、判斷步驟三計算出來的召測周期是否小于步驟二中配置參數中的召測周期,若是,則進入步驟五;若否,則返回步驟二 ; 步驟五、根據單終端單日召測電表數量按照步驟二配置參數中的召測周期中的日期從小到大按終端生成穿透召測任務,直至全部終端下電能表數據穿透召測任務生成完畢,其生成規則如下: 第I天任務:生成范圍為全部終端且每個終端下任務電表明細不超過單終端單日召測電表數量; 第2天任務:生成范圍為終端下電表數量大于單終端單日召測電表數量*1的終端且每個終端下任務電表明細不超過單終端單日召測電表數量; 第3天任務:生成范圍為終端下電表數量大于單終端單日召測電表數量*2的終端且每個終端下任務電表明細不超過單終端單日召測電表數量; 第N天任務:N=召測結束日期-召測開始日期+1,生成范圍為終端下電表數量大于單終端單日召測電表數量*(N-1)的終端且每個終端下任務電表明細不超過單終端單日召測電表數量。2.根據權利要求1所述的電能表數據穿透召測任務生成的方法,其特征在于:所述的電表超時時間是指前置程序與電能表通訊時等待電表超時的最大時間。3.根據權利要求2所述的電能表數據穿透召測任務生成的方法,其特征在于:失敗因子為根據不同信道下電能表通訊情況對電能表超時時間進行調整的補償參數。
【文檔編號】G01R35/04GK105929357SQ201610343064
【公開日】2016年9月7日
【申請日】2016年5月20日
【發明人】郭雷, 刁鵬飛, 杜曉兵, 王廣東, 劉仲, 王雷, 楊忠華, 陳普, 鄭學云
【申請人】積成電子股份有限公司