一種數據採集方法
2023-12-02 23:55:26 2
一種數據採集方法
【專利摘要】本發明公開了一種數據採集方法,其中,數據採集系統連接有多個數據採集器,所述多個數據採集器中的每個均包括多個通道,所述多個通道分別對應待採集設備的多個待採集量,包括以下步驟:1)在資料庫裡建立採集器表;2)為每個採集器生成通道表;3)初始化一個總採集表;4)根據通道表生成XML格式變量文件,並下發到對應的數據採集器;5)每個數據採集器通過相應通道採集待採集設備的數據,分別生成分採集表;6)將所有分採集表統一發到數據採集系統,將採集值填入總採集表;7)定時掃描通道得到採集值,更新每個分採集表,然後更新總採集表。本發明將原來由手工編輯變量名改成了自動管理、添加,減少了系統建立和維護的成本。
【專利說明】一種數據採集方法
【技術領域】
[0001]本發明涉及數據採集領域,具體涉及一種數據採集方法。
【背景技術】
[0002]運用格式的文件是犯的終端或9X1等終端與匕「化界工作站之間採集數據的一種方式,這種方式效率高、速度快,適用於大容量數據通信和大型數據採集系統,^1提供的已文件存儲為基礎的方案,即手工編輯符合格式的文件,分布式終端和
終端同時載入相同的文件,終端按固定速率掃描各自的10,並更新自己的…了表,然後統一發到匕「丨冊工作站,匕「丨冊工作站維護一張大的表,保存從各個工作站收集的值。犯還提供了⑶I組件,用於將值保存到本地數據文件。
[0003]從上述描述中可以看出,犯的這種方式需要手工建立變量表,對大型系統,工作量和維護量都很大;0^組件可以保存到犯自己的文件系統,不適合使用3亂等語言查詢,也不方便與其他信息系統查詢。
【發明內容】
[0004]本發明的一個目的是解決至少上述問題和/或缺陷,並提供至少後面將說明的優點。
[0005]為了實現根據本發明的這些目的和其它優點,提供了一種數據採集方法,其中,數據採集系統連接有多個數據採集器,所述多個數據採集器中的每個均包括多個通道,所述多個通道分別對應待採集設備的多個待採集量,
[0006]包括以下步驟:
[0007]1)根據每個數據採集器的地址在數據採集系統的資料庫裡建立採集器表,所述採集器表包含所有採集器的地址信息;
[0008]2)根據採集器表,掃描數據採集器獲得每個通道的通道地址和通道號,根據得到的通道地址和通道號,分別為每個採集器生成通道表,所述通道表均包含相應數據採集器上的通道的通道地址和通道號信息;
[0009]3)根據所有通道表,在數據採集系統中初始化一個總採集表,所述總採集表以待採集量為變量,且每個待採集量均與相應通道的通道地址和通道號對應;
[0010]4)根據通道表生成XII格式變量文件,並將每個XII格式變量文件下發到對應的數據採集器,每個數據採集器載入對應的XII格式變量文件,所述XII格式變量文件包含通道的通道地址和通道號信息;
[0011]5)每個數據採集器根據對應的XII格式變量文件的信息,通過相應通道採集待採集設備的數據,數據採集器根據採集值分別生成分採集表,所述分採集表中的每個採集值均與相應通道的通道地址和通道號對應;
[0012]6)將所有分採集表統一發到數據採集系統,根據每個通道的通道地址和通道號,將採集值填入總採集表;
[0013]7)定時掃描通道得到採集值,更新每個分採集表,然後統一發到數據採集系統,更新總米集表。
[0014]優選的是,所述的數據採集方法,所述數據採集系統為犯數據採集系統。
[0015]優選的是,所述的數據採集方法,所述數據採集器為9X1或0?10。
[0016]優選的是,所述的數據採集方法,所述分採集表和總採集表的格式為格式。
[0017]優選的是,所述的數據採集方法,所述數據採集系統設有長駐進程,根據設定時間讀取總採集表,並存到對應的3亂321^21?值表。
[0018]本發明至少包括以下有益效果:(1)本發明將原來由手工編輯變量名改成了自動管理、添加,減少了系統建立和維護的成本。
[0019](2)將原來封閉的系統改成了適合用任何工具和語言可以訪問的架構,適用於構建大型的數據採集系統,或者與信息系統集成。
[0020](3)本發明的數據採集方式在變量超過1000個時比用共享變量方式,採集效率會高20倍以上。
[0021]本發明的其它優點、目標和特徵將部分通過下面的說明體現,部分還將通過對本發明的研宄和實踐而為本領域的技術人員所理解。
【專利附圖】
【附圖說明】
[0022]圖1為本發明的進行採集數據準備的流程示意圖;
[0023]圖2為本發明的進行採集數據的流程示意圖;
【具體實施方式】
[0024]下面結合實例對本發明做進一步的詳細說明,以令本領域技術人員參照說明書文字能夠據以實施。
[0025]實例1
[0026]一種數據採集方法,其中,數據採集系統連接有多個數據採集器,所述多個數據採集器中的每個均包括多個通道,所述多個通道分別對應待採集設備的多個待採集量,
[0027]如圖1和圖2所示,包括以下步驟:
[0028]1)根據每個數據採集器的地址在數據採集系統的資料庫裡建立採集器表,所述採集器表包含所有採集器的I?地址信息,通過I?地址將各個採集器區分開來;
[0029]2)根據採集器表,掃描數據採集器獲得每個通道的通道地址和通道號,根據得到的通道地址和通道號,分別為每個採集器生成通道表,所述通道表均包含相應數據採集器上的通道的通道地址和通道號信息;這樣就可以將與各個待採集量對應的通道區別開來;
[0030]3)根據所有通道表,在數據採集系統中初始化一個總採集表,所述總採集表以待採集量為變量,且每個待採集量均與相應通道的通道地址和通道號對應;
[0031]4)根據通道表生成XII格式變量文件,並將每個XII格式變量文件下發到對應的數據採集器,每個數據採集器載入對應的XII格式變量文件,所述XII格式變量文件包含通道的通道地址和通道號信息格式變量文件用於告訴數據採集器需要採集的數據及與數據對應的通道的通道地址和通道號;
[0032]5)每個數據採集器根據對應的X見格式變量文件的信息,通過相應通道採集待採集設備的數據,數據採集器根據採集值分別生成分採集表,所述分採集表中的每個採集值均與相應通道的通道地址和通道號對應;
[0033]6)將所有分採集表統一發到數據採集系統,根據每個通道的通道地址和通道號,將採集值填入總採集表;
[0034]7)定時掃描通道得到採集值,更新每個分採集表,然後統一發到數據採集系統,更新總米集表。
[0035]所述的數據採集方法,所述數據採集系統為犯數據採集系統。
[0036]所述的數據採集方法,所述數據採集器為9X1或0?10。
[0037]所述的數據採集方法,所述分採集表和總採集表的格式為格式。
[0038]所述的數據採集方法,所述數據採集系統設有長駐進程,根據設定時間讀取總採集表,並存到對應的3亂321^21?值表。這樣就方便用其它工具和語言訪問。
[0039]實例2
[0040]1)建立分布式採集系統的採集設備表;
[0041]2)通過犯工具或其他方法羅列採集通道到設定格式的數據表中,並與對應設備關聯;
[0042]3)根據數據格式分別生成各個採集設備的表的XIII格式文件;
[0043]4)在1八871冊系統載入時查詢數據表生成總的表;
[0044]5)與各個設備通過組件建立通信,更新總表;
[0045]6)建立長駐進程,根據設定時間讀取總表,並按照條目名稱將對應最新值存到數據表中;
[0046]7)其他的數據呈現程序或者相關信息集成系統讀取數據表對應數據實現查詢統計和信息集成。
[0047]實例3
[0048]分布式系統為0^109074,共8個,每個有八個插槽,分別4個32路溫度,4個16路模擬量,每個模塊192個通道,共1536個通道,需定義設備表,以I?地址區分,然後通過通道函數落列每個設備的通道表生成設備10表,根據設備10表和設備表生成以設備名命名的X見變量文件下發到各個0?10,各0?10在啟動時載入變量文件,程序在啟動時從10表初始化總的變量,通過定時讀取分設備的通道值,並按設定時間存到對應的3亂82^21?值表,查詢統計程序和其他信息系統程序訪問3亂82^21?值表可以訪問當前和歷史採集值。
[0049]儘管本發明的實施方案已公開如上,但其並不僅僅限於說明書和實施方式中所列運用。它完全可以被適用於各種適合本發明的領域。對於熟悉本領域的人員而言,可容易地實現另外的修改。因此在不背離權利要求及等同範圍所限定的一般概念下,本發明並不限於特定的細節和這裡示出與描述的實例。
【權利要求】
1.一種數據採集方法,其中,數據採集系統連接有多個數據採集器,所述多個數據採集器中的每個均包括多個通道,所述多個通道分別對應待採集設備的多個待採集量, 其特徵在於,包括以下步驟: 1)根據每個數據採集器的地址在數據採集系統的資料庫裡建立採集器表,所述採集器表包含所有採集器的地址信息; 2)根據採集器表,掃描數據採集器獲得每個通道的通道地址和通道號,根據得到的通道地址和通道號,分別為每個採集器生成通道表,所述通道表均包含相應數據採集器上的通道的通道地址和通道號信息; 3)根據所有通道表,在數據採集系統中初始化一個總採集表,所述總採集表以待採集量為變量,且每個待採集量均與相應通道的通道地址和通道號對應; 4)根據通道表生成XML格式變量文件,並將每個XML格式變量文件下發到對應的數據採集器,每個數據採集器載入對應的XML格式變量文件,所述XML格式變量文件包含通道的通道地址和通道號信息; 5)每個數據採集器根據對應的XML格式變量文件的信息,通過相應通道採集待採集設備的數據,數據採集器根據採集值分別生成分採集表,所述分採集表中的每個採集值均與相應通道的通道地址和通道號對應; 6)將所有分採集表統一發到數據採集系統,根據每個通道的通道地址和通道號,將採集值填入總採集表; 7)定時掃描通道得到採集值,更新每個分採集表,然後統一發到數據採集系統,更新總米集表。
2.如權利要求1所述的數據採集方法,其特徵在於,所述數據採集系統為NI數據採集系統。
3.如權利要求1所述的數據採集方法,其特徵在於,所述數據採集器為PXI或CR1。
4.如權利要求1所述的數據採集方法,其特徵在於,所述分採集表和總採集表的格式為CVT格式。
5.如權利要求1所述的數據採集方法,其特徵在於,所述數據採集系統設有長駐進程,根據設定時間讀取總採集表,並存到對應的SQL SERVER值表。
【文檔編號】G06F17/30GK104504157SQ201510025361
【公開日】2015年4月8日 申請日期:2015年1月19日 優先權日:2015年1月19日
【發明者】李春林 申請人:北海恆久天成技術開發有限公司