資源描述:
《sqlite嵌入式數(shù)據(jù)庫在自動化生產(chǎn)車間中的應(yīng)用.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、SQLite嵌入式數(shù)據(jù)庫在自動化生產(chǎn)車間中的應(yīng)用韓路平衛(wèi)蒙安石油大學(xué)電子工程學(xué)院摘要:為了解決自動化車間生產(chǎn)過程屮大量實時數(shù)據(jù)的保存、處理和管理等問題,設(shè)計了生產(chǎn)過程數(shù)據(jù)管理系統(tǒng)。使用ARMWindowsCE系統(tǒng)的eVC開發(fā)了該系統(tǒng),利用嵌入式數(shù)據(jù)庫SQLite3及多線程技術(shù),實現(xiàn)了對工業(yè)生產(chǎn)的有效監(jiān)控,達到了精細化和精確化管理的目的,提高了產(chǎn)品質(zhì)量。關(guān)鍵詞:嵌入式系統(tǒng);自動化生產(chǎn);數(shù)據(jù)庫;多線程;數(shù)據(jù)總線;作者簡介:韓路平(1990-),男,碩士,西安石油大學(xué)電子工程學(xué)院,主要研宄方向為:測試計量技術(shù)與儀器。收稿日期
2、:2017-09-28ApplicationofSQLiteembeddeddatabaseinautomatedproductionworkshopHanLupingWeiMengElectronicEngineeringofXi'anShiyouUniversity;Abstract:Inordertosolvetheproblemsofthestorage,processingandmanagementofalargenumberofreal-timedataintheproductionprocessofaut
3、omatedworkshop,adatamanagementsystemforproductionprocessisdesigned.ThesystemisdevelopedwiththeeVC(eMbeddedVisualC++)forARMWindowsCR,andtheembeddeddatabaseSQLite3andmulti-threadtechnologyareusedtorealizetheeffectivecontrolofindustrialproduction,sothatapreciseanda
4、ccuratemanagementisachievedandthequalityoftheproductsisimproved.Keyword:embeddedsystem;automatedproduction;database;multi-thread;databus;Received:2017-09-280引言工業(yè)生產(chǎn)現(xiàn)場經(jīng)歷了無數(shù)記錄、人工記錄數(shù)據(jù)、自動化記錄數(shù)據(jù)和實時記錄數(shù)據(jù)等幾個發(fā)展階段,隨著數(shù)據(jù)量的不斷增加和處理復(fù)雜度的不斷提高,人們逐漸引入了數(shù)據(jù)庫,國內(nèi)的科研機構(gòu)通過研究推出的嵌入式數(shù)據(jù)庫有方舟公司No
5、ahbasc和人大金倉kingbase等[1-3]。當前常用的嵌入式數(shù)掘庫有三種:EDB、BerkeleyDB、SQLite。其中SQLite是一款專用于嵌入式系統(tǒng)的輕量型C語言庫,實現(xiàn)了獨立、可嵌入、零配罝的SQL數(shù)據(jù)庫。使用SQLite時不用安裝和應(yīng)的驅(qū)動,使用特定的C函數(shù)即可實現(xiàn)對數(shù)據(jù)庫的各種操作U1。木系統(tǒng)采用SQLilte3作為數(shù)據(jù)庫,設(shè)計數(shù)據(jù)庫實現(xiàn)故障記錄、參數(shù)修改記錄和實吋數(shù)據(jù)記錄的存儲和査詢,具有操作方便、査詢速度快的優(yōu)點1自動化生產(chǎn)車間的構(gòu)成自動化生產(chǎn)車間,主要由執(zhí)行機構(gòu)、控制系統(tǒng)和上位系統(tǒng)機構(gòu)成m,
6、其中下位機由多個相對獨立的控制系統(tǒng)組成,每個控制系統(tǒng)控制若干個執(zhí)行機構(gòu),每個執(zhí)行機構(gòu)又由多個動力系統(tǒng)構(gòu)成,各個控制系統(tǒng)來控制各自的執(zhí)行機構(gòu)進行生產(chǎn)運作;上位機系統(tǒng)主要由參數(shù)設(shè)置模塊、數(shù)據(jù)采集模塊、數(shù)據(jù)管理模塊、圖表分析模塊和通信模塊構(gòu)成[8-9]。如圖1所示。圖1自動化車間構(gòu)成系統(tǒng)框圖下載原圖1.1下位機系統(tǒng)的構(gòu)成下位機主要由倉管系統(tǒng),物料傳輸系統(tǒng),物料加工系統(tǒng),故障自動修復(fù)系統(tǒng),質(zhì)量監(jiān)測系統(tǒng),產(chǎn)品伍裝系統(tǒng)組成uni。在各系統(tǒng)間根據(jù)不同的工作特點通過CAN總線或RS485總線進行通信,來達到各系統(tǒng)之間配合生產(chǎn)的目的。如
7、物料加工系統(tǒng)在物料即將用完時,向倉管系統(tǒng)發(fā)送加料請求,由倉管系統(tǒng)將指定的物料加載到傳輸系統(tǒng),然后由傳輸系統(tǒng)將物料運放至物料加工系統(tǒng)的指定位置un等。控制系統(tǒng)的應(yīng)用大大提高丫各個模塊的生產(chǎn)效率,降低丫工人的勞動強度,及時的故障修復(fù)功能和自動化的質(zhì)量檢測系統(tǒng)將大大的提高產(chǎn)品的質(zhì)量[12]。1.2上位機系統(tǒng)的構(gòu)成上位機主要由通信模塊,人機交互界面,數(shù)據(jù)庫,以及各類數(shù)據(jù)分析的圖表構(gòu)成m。根據(jù)項目系統(tǒng)多和主從分類的特點,上位機和下位機之間采用雙總線通信方式來確保系統(tǒng)的高效可靠性。對于只接收命令不上傳數(shù)據(jù)的不位機系統(tǒng)我們用一主多從
8、的RS485總線進行通信:對于既耍接收數(shù)據(jù)又耍發(fā)送實時數(shù)據(jù)的下位機系統(tǒng)我們采用多主的CAN總線來完成數(shù)據(jù)傳輸[14]。如圖2所示。圖2上位機和下位機通信方式框圖下載原圖上位機通過命令和參數(shù)設(shè)置界面,設(shè)置好有關(guān)數(shù)據(jù)并保存至數(shù)據(jù)庫屮,以便下次直接提取下發(fā)和歷史查詢,然后通過向下位機系統(tǒng)下發(fā)命令幀來完成對下位機的控制,通過下發(fā)數(shù)據(jù)幀來設(shè)