簡介 數據採集,又稱
數據獲取 ,是利用一種裝置,從系統外部採集數據並輸入到系統內部的一個接口。數據採集技術廣泛套用在各個領域。比如攝像頭,
麥克風 ,都是數據採集工具。
被採集數據是已被轉換為電訊號的各種物理量,如溫度、水位、風速、壓力等,可以是模擬量,也可以是數字量。採集一般是採樣方式,即隔一定時間(稱
採樣周期 )對同一點數據重複採集。採集的數據大多是瞬時值,也可是某段時間內的一個特徵值。準確的數據測量是數據採集的基礎。數據量測方法有接觸式和非接觸式,檢測元件多種多樣。不論哪種方法和元件,均以不影響被測對象狀態和測量環境為前提,以保證數據的正確性。數據採集含義很廣,包括對面狀連續物理量的採集。在計算機輔助製圖、測圖、設計中,對圖形或圖像數位化過程也可稱為數據採集,此時被採集的是幾何量(或包括物理量,如灰度)數據。
在
網際網路 行業快速發展的今天,數據採集已經被廣泛套用於網際網路及分散式領域,數據採集領域已經發生了重要的變化。首先,分散式控制套用場合中的智慧型
數據採集系統 在國內外已經取得了長足的發展。其次,匯流排兼容型數據採集
外掛程式 的數量不斷增大,與
個人計算機 兼容的數據採集系統的數量也在增加。國內外各種數據採集機先後問世,將數據採集帶入了一個全新的時代。
生產數據 智慧型製造離不開車間生產數據的支撐。在製造過程中,數控工具機不僅是生產工具和設備,更是車間信息網路的節點,通過工具機數據的自動化採集、統計、分析和反饋,將結果用於改善製造過程,將大大提高製造過程的柔性和加工過程的集成性,從而提升產品生產過程的質量和效率。蓋勒普MDC系統幫助企業解決了這一難題。
生產數據及設備狀態信息採集分析管理系統MDC(Manufacturing Data Collection & Status Management)主要用於採集數控工具機和其他生產設備的工作和運行狀態數據,實現對設備的監視與控制,並對採集的數據進行分析處理,也可為MES和ERP等其他軟體提供數據支持。MDC系統是工具機數據採集系統和工具機數據分析處理系統的集成,是具有數據採集,工具機監控,數據分析處理,報表輸出等功能的車間套用管理和決策支援系統。
MDC通過與數控系統、PLC系統、以及工具機電控部分的智慧型化集成,實現對工具機數據採集部分的自動化執行,不需要操作人員的手動輸入,這樣保障了數據的實時性和準確性。在採集數據的挖掘方面,MDC為企業提供了更為專業化的分析和處理,個性化的數據處理和豐富的圖形報表展示,對工具機和生產相關的關鍵數據進行統計和分析,如開機率、主軸運轉率、主軸負載率、NC運行率、故障率、設備綜合利用率(OEE)、設備生產率、零部件合格率、質量百分比等。精確的數據及時傳遞並分散到相關流程部門處理,實時引導、回響和報告車間的生產動態,極大提升了解決問題的能力,推進了企業車間智慧型製造的進程。
目的 數據採集,是指從感測器和其它待測設備等模擬和數字被測單元中自動採集信息的過程。
數據採集系統 是結合基於計算機的測量軟硬體產品來實現靈活的、用戶自定義的
測量系統 。
數據採集 數據採集的目的是為了測量電壓、電流、溫度、壓力或聲音等物理現象。基於PC的數據採集,通過模組化硬體、套用軟體和計算機的結合,進行測量。儘管
數據採集系統 根據不同的套用需求有不同的定義,但各個系統採集、分析和顯示信息的目的卻都相同。數據採集系統整合了信號、感測器、激勵器、
信號調理 、數據採集設備和套用軟體。
原理 在計算機廣泛套用的今天,數據採集的重要性是十分顯著的。它是計算機與外部
物理世界 連線的橋樑。各種類型信號採集的難易程度差別很大。實際採集時,噪聲也可能帶來一些麻煩。數據採集時,有一些基本原理要注意,還有更多的實際的問題要解決。
數據採集 假設對一個
模擬信號 x(t)每隔Δt時間採樣一次。時間間隔Δt被稱為採樣間隔或者
採樣周期 。它的倒數1/Δt被稱為
採樣頻率 ,單位是採樣數/每秒。t=0,Δt,2Δt,3Δt……等等,x(t)的數值就被稱為採樣值。所有x(0),xΔt),x(2Δt)都是採樣值。根據
採樣定理 ,最低採樣頻率必須是
信號頻率 的兩倍。反過來說,如果給定了採樣頻率,那么能夠正確顯示信號而不發生畸變的最大頻率叫做奈奎斯特頻率,它是採樣頻率的一半。如果信號中包含頻率高於
奈奎斯特頻率 的成分,信號將在直流和奈奎斯特頻率之間畸變。
數據採集 採樣率過低的結果是還原的信號的頻率看上去與原始信號不同。這種信號畸變叫做混疊(alias)。出現的混頻偏差(aliasfrequency)是輸入信號的頻率和最靠近的採樣率整數倍的差的絕對值。
採樣的結果將會是低於奈奎斯特頻率(fs/2=50Hz)的信號可以被正確採樣。而頻率高於50HZ的信號成分採樣時會發生畸變。分別產生了30、40和10Hz的畸變頻率F2、F3和F4。計算混頻偏差的公式是:
其中ABS表示“絕對值”,
採樣頻率應當怎樣設定。也許可能會首先考慮用
採集卡 支持的最大頻率。但是,較長時間使用很高的採樣率可能會導致沒有足夠的記憶體或者硬碟存儲數據太慢。理論上設定
採樣頻率 為被採集信號最高頻率成分的2倍就夠了,實際上工程中選用5~10倍,有時為了較好地還原波形,甚至更高一些。
通常,信號採集後都要去做適當的
信號處理 ,例如FFT等。這裡對樣本數又有一個要求,一般不能只提供一個信號周期的數據樣本,希望有5~10個周期,甚至更多的樣本。並且希望所提供的樣本總數是整周期個數的。這裡又發生一個困難,並不知道,或不確切知道被採信號的頻率,因此不但採樣率不一定是
信號頻率 的整倍數,也不能保證提供整周期數的樣本。所有的僅僅是一個時間序列的離散的函式x(n)和採樣頻率。這是測量與分析的唯一依據。
數據採集卡 ,
數據採集模組 ,數據採集儀表等,都是數據採集工具。
現場採集 對於大部分製造業企業,測量儀器的自動數據採集一直是個令人煩惱的事情,即使儀器已經具有RS232/485等接口,但仍然在使用一邊測量,一邊手工記錄到紙張,最後再輸入到PC中處理的方式,不但工作繁重,同時也無法保證數據的準確性,常常管理人員得到的數據已經是滯後了一兩天的數據;而對於現場的不良產品信息及相關的產量數據,如何實現高效率、簡潔、實時的數據採集更是一大難題。
採集功能 ·實時採集來自生產線的產量數據或是不良品的數量、或是生產線的故障類型(如停線、缺料、品質),並傳輸到資料庫系統中;
·接收來自資料庫的信息:如生產計畫信息、物料信息等;
·傳輸檢查工位的不良品名稱及數量信息;
·連線檢測儀器,實現檢測儀器數位化,數據採集儀自動從測量儀器中獲取測量數據,進行記錄,分析計算,形成相應的各類圖形,對測量結果進行自動判斷,如在機械加工零部件的跳動測量,拉力計拉力曲線的繪製等;
採集特點 ·配備RS232、RS485串口,可連線多個檢測儀器實現自動數據採集;
·配備USB接口,方便數據的輸出;
·配備RJ45接口,可通過網線接入網路;
·配備VGA視頻輸出及音頻輸出接口;
·內置WIFI模組,可通過無線方式接入,方便現場組網;
·最大支持32G數據存儲空間;
·配備4.3英寸觸控螢幕,方便操作;
·用戶可在網路中的任一PC通過接口獲取數據,方便進行二次開發;
·可移動測量,即時傳輸數據,也可測試完成後,通過網路上傳數據;
·電源連續工作時間6小時,待機時間長達10天;生產現場數據採集在品質過程中的非常重要的一個環節,好的數據採集方案可把品質管理人員從處理數據的繁重工作中解放出來,有更多的時間去解決實際的品質問題,同時即時的數據採集也使系統真正地實現實時監控,儘早發現問題,避免更大的損失。
系統實例 簡介 在一些工業現場中,設備長時間運行容易出現故障,為了監控這些設備,通常利用數據採集裝置採集他們運行時的數據並送給PC機,通過運行在PC機上的特定軟體對這些數據進行分析,以此判斷當前運行設備的狀況,進而採取相應措施。當前常用的數據採集裝置,在其系統軟體設計中,多採用單任務順序機制。這樣就存在系統安全性差的問題。這對於穩定性、實時性要求很高的數據採集裝置來說是不允許的,因此有必要引入嵌入式作業系統。下面以μC/OSⅡ為作業系統平台,基於ARM7系列處理器,對一種高性能的
數據採集系統 開發進行探索。
數據採集 作業系統簡介 嵌入式作業系統μC/OSⅡ(microcontrolleroperatingsystem)是專為微控制器系統和軟體開發而設計的公開原始碼的
搶占式 實時多任務作業系統 核心 ,是一段微控制器啟動後首先執行的背景程式,作為整個系統的框架貫穿系統運行的始終。對於對實時性和穩定性要求很高的
數據採集系統 來說,引入μC/OSⅡ無疑將大大改善其性能。
μC/OSⅡ的特點可以概括為以下幾個方面:公開
原始碼 ,代碼結構清晰、明了,注釋詳盡,組織有條理,可移植性好,可裁剪,可固化。核心屬於搶占式,最多可以管理60個任務。μC/OSⅡ自1992年的第一版(μC/OS)以來已經有好幾百個套用,是一個經實踐證明好用且穩定可靠的核心。對μC/OSⅡ的研究和套用都很多。
系統基本工作原理 套用時,
數據採集系統 置於被監控的設備處,通過感測器對設備的電壓或者電流信號進行採樣、保持,並送入
A/D轉換器 變成數位訊號,然後將該信號送到FIFO中。當FIFO中存放的數據到了一定數目時,由ARM7從FIFO中讀出,然後通過ARM7的
乙太網 接口或者RS232送給
上位機 。考慮到要監控的設備可能會很多,所以設計了多路採集通道,他們經過模擬開關後再進入A/D轉換器。CPLD是整個系統的控制核心,他控制採集通道的切換、A/D轉換器的啟/停、轉換後的數據在FIFO中的存放地址發生器、產生
中斷請求 以通知ARM7讀取存放在FIFO中的數據等。
系統硬體結構 該系統採用了Samsung公司的S3C4510B作為系統與
上位機 溝通的橋樑,S3C4510B是基於
乙太網 套用系統的高性價比16/32位RISC微控制器,他有如下幾個主要特點:
硬體方面內含一個由ARM公司設計的16/32位ARM7TDMIRISC處理器核,ARM7TDMI為低功耗、高性能的16/32核,最適合用於對價格及功耗敏感的套用場合。S3C4510B通過在ARM7TDMI核內容基礎上擴展一系列完整地通用外圍器件。
片上資源包括2個帶緩衝描述符(bufferdescriptor)的HDLC通道;2個UART通道;2個GDMA通道;2個32位
定時器 ;18個可程式的I/O口。還有中斷控制器;DRAM/SDRAM控制器;ROM/SRAM和FLASH控制器;系統管理器;1個內部32位
系統匯流排 仲裁器;1個
外部存儲器 控制器等片內的邏輯控制電路。這些為μC/OSⅡ的移植提供了優良的物理資源。
軟體支持方面他有配套的代碼編輯調試環境ADS12和JTAG線上調試功能,使S3C4510B晶片軟體可以直接用C編寫,這就使μC/OSⅡ的植入成為可能。
12位高速
A/D轉換電路 採用AnalogDevices的
AD574 ,該電路輸出具有三態鎖存功能。預處理電路包括了電流電壓互感器、隔離電路和同步採樣電路,他可以將信號轉換成與AD574相匹配的量值,供後續處理。通訊電路採用常用的
乙太網 接口與
上位機 相連,而232接口可作為備用,這樣該裝置既可作為攜帶型系統使用,也可通過網路來對設備實施實時監控。
軟體設計 軟體部分要分別編寫S3C4510B部分的程式和CPLD控制程式。前者可分為μC/OSⅡ的移植和各個應用程式的編寫,後者用
VHDL語言 實現。
對於S3C4510B部分,根據整個裝置實現的功能和對他的要求進行系統任務分割,並根據實際需要為各個任務分配優先權。系統大致可分為如下幾個任務:初始化CPLD控制參數;對FIFO的讀取;與
上位機 的TCP/IP通訊;與上位機的
串口通訊 。對應每個任務,需要編寫相應的應用程式,
軟體設計 部分的關鍵技術有:
⑴μC/OSⅡ核心向S3C4510B中的移植,要根據處理器的特點合理地修改μC/OSⅡ的3個與處理器相關的檔案:OS_CPUH,OS_CPU_AASM,OS_CPU_C.C。主要是將檔案中的
彙編指令 ,改為ARM7的彙編指令,並根據CPU的特點對檔案中
暫存器 的初值進行改寫。
⑵記憶體配置問題。對於
存儲器 容量的設計,要綜合考慮μC/OSⅡ核心代碼和應用程式代碼的大小。每個任務是獨立運行的,必須給每個任務提供單獨的棧空間(RAM),RAM總量的計算公式為:
RAM總量=應用程式的RAM需求+
核心 數據區的RAM需求+各任務棧需求之總和+最多
中斷嵌套 所需堆疊。
⑶
TCP/IP協定 在μC/OSⅡ中的實現。為了滿足
嵌入式設備 與Internet網路直接交換信息的要求,在μC/OSⅡ中又移植了LwIP協定棧。
LwIP是瑞士計算機科學院(SwedishInstituteofComputerScience)的AdamDunkels等開發的一套用於
嵌入式系統 的開放原始碼TCP/IP協定棧。LwIP的含義是LightWeight(輕型)IP協定。LwIP可以移植到作業系統上,也可以在無作業系統的情況下獨立運行。LwIPTCP/IP實現的重點是在保持TCP協定主要功能的基礎上減少對RAM的占用,一般他只需要幾十k的RAM和40k左右的ROM就可以運行,這使LwIP協定棧適合在低端嵌入式系統中使用。
LwIP的特性有:支持多網路接口下的IP轉發;支持
ICMP協定 ;包括實驗性擴展的的UDP(
用戶數據報協定 );包括阻塞控制、RTT估算、快速恢復和快速轉發的TCP(
傳輸控制協定 );提供專門的內部回調接口(rawAPI)用於提高應用程式性能。
LwIP可以很容易地在μC/OSⅡ的調度下,為系統增加
網路通信 和
網路管理功能 。LwIP協定棧在設計時就考慮到了將來的移植問題,他把所有與硬體,OS,
編譯器 相關的部份獨立出來,放在/src/arch目錄下。因此LwIP在μC/OSⅡ上的實現就是修改這個目錄下的檔案,其他的檔案一般不應該修改。在驅動中主要是根據S3C4510B內的
乙太網 控制
特殊功能暫存器 ,編寫網路接口的處傳送包、接收包函式,初始化以及用於
乙太網控制器 的外部
中斷服務程式 。
產品採購 數據採集器也稱為盤點機或者掌上移動電腦,它的主要特徵是一體性和機動性,具有小巧的體型,較輕的重量,性能完善齊全,可以手持操作。時下用手機掃描條碼將數據錄入智慧型手機當中,可以視為典型一例,實在是方便實用。在實際套用,如何選擇條碼數據採集器呢?
首先,了解數據採集器的基本知識,方能選擇好。其實它就是將掃描及數據實現一體化,由於可通過電池工作,因此數據採集器支持離線操作。它還支持實時採集和顯示、對數據進行儲存、傳輸及處理自動化的功能,使數據準確及時,實用可靠。 選擇條碼採集器設備時候,要知道一般分有手持型和固定型,還分有批處理和無線型。手持的,顧名思義就可以拿在手上移動採集條碼數據的,而固定型則是固定在某一處的。批處理型數據採集器支持USB及串口數據線,與計算機實現通信,支持離線工作。無線數據採集器則是通過無線網路隨時與本地套用伺服器連線並更新。批處理方式在條碼採集完畢之後,通過通訊座向電腦傳輸信息。無線方式則支持與個人計算機實時交換數據。一般情況下,單獨進行批處理的條形碼採集器價格相對無線採集的要低點,選擇哪種類型,這個根據實際使用情況來決定使用那種類型。 選擇數據採集器還應注意容量和速度因素。每當使用數據採集器的時候,會碰到所要採集的數據多少的問題,如果數據量大,則需要選擇大容量的、其實是處理的速度。由於數字電路高端技術的不斷研發,在採集器主要結構中,CPU一般是採用十六或三十二位的處理器,而位數和主頻越高,採集器對數據的採集和處理能力、速度則越強要,工作效率越高。記憶體上則大部分使用的是FLASH-ROM+RAM型,能夠在持久的不供電情況下保留信息,而且較快的讀寫速度保證了操作的高效,記憶體容量的增大使數據一次性處理增快。尤其是數據量比較大的時候,容量和運行速度是事先都要預算好的。是否需要支持大螢幕、大容量電池,一些套用場合需要大點的採集器螢幕,以便使用人員能夠隨時輕鬆查看到數據。同時有些場合需要長時間連續使用,這個時候就要考慮電池的供電能力,能供多長時間就要重新充電。條碼採集設備、顯示屏、CPU都能夠帶來功耗,部分結構可支持電池工作。條碼採集掃描和鍵盤輸入是兩種重要的設備輸入途徑。大部分採集器具備螢幕,根據所需它們還可以支持中英文和圖形的高精度顯示等。 選購數據採集器考慮是否需要編程。更多的時候,在採集器收集到條碼信息後,需要立刻進行處理,換算出直接可看的結果。這就需要在設備基礎上進行二次編程開發了。 選購數據採集器考慮接口。根據實際設備情況選擇條碼數據採集器的接口,一般有串口、紅外口、並口可與多類標準串口、並口設備進行連線傳輸數據,無線的還可以直接傳輸數據。 數據採集器設備應經廣泛套用於貨物出入倉庫和快遞物流,行政和企業管理系統等各個領域。以上就是根據實際經驗所編寫的數據採集器選擇應當注意的幾點事項。
結語 採用基於ARM7的S3C4510B嵌入式
微處理器 ,可以使系統小型化,便於提高性能以及與各種外設連線擴展,同時降低了成本。μC/OSⅡ作為一個原始碼公開的作業系統,在具體套用種穩定可靠。本系統採用ARM7+μC/OSⅡ開發設計,具有精度高、運行穩定、實時性好、抗干擾能力強、性價比高的特點,可以在各種工業場合中廣泛套用,達到了設計的初衷。