System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據采集,特別涉及一種數據采集方法、裝置、終端及介質。
技術介紹
1、對于電能表、水表、氣表、導軌表、量測開關等設備而言,它們都需要記錄某種資源(如電、水、氣等)的使用量隨時間的變化情況,并且為了準確統計和計費,都需要有清晰的時間標記來確定數據對應的時段。因此,需要利用相應的采集終端負責數據的采集操作。
2、以電能表數據采集為例,用電信息采集終端是負責各信息采集點的電能表信息的采集、數據管理、數據傳輸以及執行或轉發主站下發的控制命令的設備。通常終端采集電能表數據時以終端的時間為基礎,由于受電能表時鐘精度、時鐘電池等影響,電能表的時鐘與用電信息采集終端的時鐘會隨著時間的推移出現偏差。當兩者出現偏差并超過一定范圍(超差)后,此時終端對電能表數據的采集會受影響,表現為終端采集不到電能表中的凍結數據。同時,對電能表的遠程拉合閘失敗等維護命令下發失敗,嚴重影響終端對電能表數據采集與維護。
3、當前,通常的做法是采集電能表的實時數據,終端再將實時數據轉存為日凍結、月凍結、分鐘凍結數據等。然而該方法具有很大的局限性,因為電能表的實時數據時刻都在變,終端無法對所保存的數據進行溯源,如若發生問題想要查看表計的原始數據,則無法實現,而且在時鐘誤差下以錯誤的時鐘拉合閘會導致拉合閘失敗。由于以上原因,終端與電能表時鐘存在偏差時,會啟動對時流程。常用的對時方法有終端點對點對時、終端廣播對時、主站遠程對時、現場人工對時等,然而不管哪一種對時都需要花費一定的代價。如終端點對點對時和廣播對時,需要終端額外執行對時任務,包括
4、綜上,如何在采集終端與待采集設備出現時鐘超差的情況下,保證采集終端與待采集設備的數據采集與處理不受影響,并減少因時鐘超差帶來的額外的人工維護成本是目前有待解決的問題。
技術實現思路
1、有鑒于此,本專利技術的目的在于提供一種數據采集方法、裝置、終端及介質,能夠在采集終端與待采集設備出現時鐘超差的情況下,保證采集終端與待采集設備的數據采集與處理不受影響,并減少因時鐘超差帶來的額外的人工維護成本。其具體方案如下:
2、第一方面,本申請公開了一種數據采集方法,應用于采集終端,包括:
3、基于本地當前的第一時鐘和預先確定的時鐘預測函數預測目標設備當前的第二時鐘,以基于所述第一時鐘和第二時鐘計算時鐘偏差;
4、確定待采集的目標數據的數據類型,并基于所述數據類型利用所述第一時鐘計算所述目標數據的初始采集時標;
5、利用所述時鐘偏差對所述初始采集時標進行調整得到目標采集時標,以基于所述目標采集時標采集所述目標設備中的所述目標數據。
6、可選的,所述數據類型包括實時數據、日凍結數據、月凍結數據和分鐘凍結數據;
7、相應的,所述基于所述數據類型利用所述第一時鐘計算所述目標數據的初始采集時標,包括:
8、若待采集的目標數據為實時數據,則直接將所述第一時鐘作為所述目標數據的初始采集時標;
9、若待采集的目標數據為日凍結數據,則利用預設的第一時間歸整公式將所述第一時鐘按照一日的周期進行歸整,得到所述目標數據的初始采集時標;
10、若待采集的目標數據為月凍結數據,則將所述第一時鐘由時間戳格式轉換為預設的日期時間格式,并將格式轉換后的所述第一時鐘按照一月的周期進行歸整,然后將歸整后的所述第一時鐘轉換為時間戳格式,以得到所述目標數據的初始采集時標;
11、若待采集的目標數據為分鐘凍結數據,則利用預設的第二時間歸整公式將所述第一時鐘按照預設分鐘數的周期進行歸整,得到所述目標數據的初始采集時標。
12、可選的,所述利用所述時鐘偏差對所述初始采集時標進行調整得到目標采集時標,包括:
13、判斷所述時鐘偏差的數值是否為零;
14、若所述時鐘偏差的數值為零,則將所述初始采集時標作為目標采集時標;
15、若所述時鐘偏差的數值不為零,則利用基于所述時鐘偏差設置的與所述數據類型對應的時標調整規則對所述初始采集時標進行調整得到目標采集時標。
16、可選的,所述利用基于所述時鐘偏差設置的與所述數據類型對應的時標調整規則對所述初始采集時標進行調整得到目標采集時標,包括:
17、若所述數據類型為實時數據,則對所述初始采集時標和所述時鐘偏差進行差值運算得到第一運算結果,并將所述第一運算結果作為目標采集時標;
18、若所述數據類型為日凍結數據,則利用預設的第一時間歸整公式將所述第二時鐘按照一日的周期進行歸整得到第一歸整后時鐘,并對所述初始采集時標和所述第一歸整后時鐘進行差值運算得到第二運算結果,以將所述初始采集時標和所述第二運算結果的差值作為目標采集時標;
19、若所述數據類型為月凍結數據,則利用所述第一時間歸整公式分別將所述第一時鐘和所述第二時鐘按照一日的周期進行歸整得到第二歸整后時鐘和第三歸整后時鐘,并對所述第二歸整后時鐘和所述第三歸整后時鐘進行差值運算得到第三運算結果,以將所述初始采集時標和所述第三運算結果的差值作為目標采集時標;
20、若所述數據類型為分鐘凍結數據,則利用預設的第二時間歸整公式將所述第二時鐘按照預設分鐘數的周期進行歸整得到第四歸整后時鐘,并對所述初始采集時標和所述第四歸整后時鐘進行差值運算得到第四運算結果,以將所述初始采集時標和所述第四運算結果的差值作為目標采集時標。
21、可選的,所述基于所述目標采集時標采集所述目標設備中的所述目標數據之后,還包括:
22、若所述時鐘偏差的數值為零,則直接將采集到的所述目標數據進行存儲;
23、若所述時鐘偏差的數值不為零,且所述目標數據中攜帶有時間參數,則將所述時間參數與所述時鐘偏差進行差值運算,并對差值運算結果進行存儲。
24、可選的,所述數據采集方法,還包括:
25、當向所述目標設備下發維護命令時,若所述維護命令中攜帶有時間參數,則對所述時間參數與所述時鐘偏差進行差值運算,并利用差值運算結果對所述維護命令中的時間參數進行更新,以將更新后的所述維護命令下發至所述目標設備。
26、可選的,所述時鐘預測函數的確定過程包括:
27、在當前時間滿足預設時鐘采集周期規定的時間戳時,確定當前終端時鐘并采集當前設備時鐘;
28、將所述當前終端時鐘輸入至若干數量個基于歷史終端時鐘和歷史設備時鐘構建的插值函數,以得到預測設備時鐘;
29、分別計算每一所述預測設備時鐘和所述當前設備時鐘之間差值的絕對值,并將絕對值最小值對應的插值函數確定為所述時鐘預測函數。
30、第二方面,本申請公開了一種數據采集裝置,應用本文檔來自技高網...
【技術保護點】
1.一種數據采集方法,其特征在于,應用于采集終端,包括:
2.根據權利要求1所述的數據采集方法,其特征在于,所述數據類型包括實時數據、日凍結數據、月凍結數據和分鐘凍結數據;
3.根據權利要求1所述的數據采集方法,其特征在于,所述利用所述時鐘偏差對所述初始采集時標進行調整得到目標采集時標,包括:
4.根據權利要求3所述的數據采集方法,其特征在于,所述利用基于所述時鐘偏差設置的與所述數據類型對應的時標調整規則對所述初始采集時標進行調整得到目標采集時標,包括:
5.根據權利要求3所述的數據采集方法,其特征在于,所述基于所述目標采集時標采集所述目標設備中的所述目標數據之后,還包括:
6.根據權利要求1所述的數據采集方法,其特征在于,還包括:
7.根據權利要求1至6任一項所述的數據采集方法,其特征在于,所述時鐘預測函數的確定過程包括:
8.一種數據采集裝置,其特征在于,應用于采集終端,包括:
9.一種采集終端,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,用于存儲計算
...【技術特征摘要】
1.一種數據采集方法,其特征在于,應用于采集終端,包括:
2.根據權利要求1所述的數據采集方法,其特征在于,所述數據類型包括實時數據、日凍結數據、月凍結數據和分鐘凍結數據;
3.根據權利要求1所述的數據采集方法,其特征在于,所述利用所述時鐘偏差對所述初始采集時標進行調整得到目標采集時標,包括:
4.根據權利要求3所述的數據采集方法,其特征在于,所述利用基于所述時鐘偏差設置的與所述數據類型對應的時標調整規則對所述初始采集時標進行調整得到目標采集時標,包括:
5.根據權利要求3所述的數據采集方法...
【專利技術屬性】
技術研發人員:徐琦,魏萍,徐艷艷,俞紅權,
申請(專利權)人:華立科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。