




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1.引言WinCC(Windows Control Center是由德國西門子公司與微軟共同開發(fā)的軟件系統(tǒng),是結(jié)合西門子在過程自動化領(lǐng)域中的先進(jìn)技術(shù)和微機(jī)軟件的強(qiáng)大功能的產(chǎn)物,是世界上第一個集成的人機(jī)界面(HMI軟件系統(tǒng)1。WinCC提供了適合于工業(yè)的圖形、消息、歸檔及報表等功能模塊,廣泛應(yīng)用于各種工業(yè)控制系統(tǒng)的數(shù)據(jù)采集及監(jiān)控2。但WinCC 報表格式設(shè)計不夠靈活方便,往往滿足不了項目需求,且WinCC限點銷售,使用成本較高。WinCC本身也具有報表和過程數(shù)據(jù)歸檔功能,但是,其報表和過程數(shù)據(jù)歸檔功能不能滿足工程實際的非過程數(shù)據(jù)報表的要求,而且, WinCC自身所帶的SQL數(shù)據(jù)庫和VBS腳本都不
2、支持漢語,這給數(shù)據(jù)處理帶來麻煩,同時,WinCC在處理報表時不能對歷史數(shù)據(jù)進(jìn)行任意查詢和過濾,并且報表格式設(shè)計比較呆板,缺乏靈活性,無法滿足現(xiàn)場要求。本文主要是通過VB和VBS編程的方法來實現(xiàn)相關(guān)數(shù)據(jù)查詢和報表功能,滿足了工程實際要求,并取得良好效果。2.系統(tǒng)概述本系統(tǒng)報表是由VB編寫的一個WinCC擴(kuò)展程序模塊和WinCC 自身腳本程序構(gòu)成,通過在WinCC內(nèi)部對該程序模塊進(jìn)行調(diào)用,并緊密嵌入在WinCC運行環(huán)境下,實現(xiàn)了在WinCC系統(tǒng)運行中,對數(shù)據(jù)的查詢和復(fù)雜報表打印的功能。本系統(tǒng)先通過WinCC的VBS腳本程序,將采集的數(shù)據(jù)送入ACCESS數(shù)據(jù)庫,然后通過VB對ACCESS數(shù)據(jù)庫庫進(jìn)行
3、條件查詢,將查詢結(jié)果傳輸?shù)組SHFlexGrid控件里。由于VB的數(shù)據(jù)庫編程能力、報表處理功能非常強(qiáng)大,且WinCC的可擴(kuò)展性很強(qiáng),實現(xiàn)WinCC、VB與ACCESS的有機(jī)集成,使各種復(fù)雜的報表可以很容易的實現(xiàn)。3.1數(shù)據(jù)庫簡介WinCCsp1本身的歸檔數(shù)據(jù)存儲在SQL類型的數(shù)據(jù)庫文件中,該文件在WinCC項目所在目錄下,文件名是<項目名>+RT.db。該數(shù)據(jù)庫由許多數(shù)據(jù)表構(gòu)成.但是,WinCCsp1版本的SQL數(shù)據(jù)庫不支持中文,數(shù)據(jù)表格中輸入的漢字會變成亂碼,而且,VBS腳本語言也不支持漢語,這對數(shù)據(jù)的查詢、報表帶來了一定的困難。所以,在做數(shù)據(jù)查詢和報表時,可以繞開這一障礙,將A
4、CCESS數(shù)據(jù)庫做為非過程數(shù)據(jù)的數(shù)據(jù)庫,用VB6.0訪問數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的查詢和打印報表功能。3.2WinCC的ADO配置ADO(ActiveX Data Objects是Microsoft為OLEDB設(shè)計的應(yīng)用層接口,它為一致的數(shù)據(jù)訪問接口提供了良好的擴(kuò)展性而不局限于單一的數(shù)據(jù)源。ADO接口編程模型中包括:連接(Connection、命令(Command、參數(shù)(Parameter、記錄集(Recordset、字段(Field、錯誤(Error、屬性(Property、集合(Collection、事件(Event等元素。其中Connection、Command、Recordset是三個主體對象
5、,Parameters、Fields、Errors、Properties是四個集合對象。ADO的一般操作方式為:1連接到數(shù)據(jù)源;2指定訪問數(shù)據(jù)源的命令;3執(zhí)行命令;4將命令執(zhí)行后產(chǎn)生的結(jié)果保存在緩存中;5更新數(shù)據(jù)庫;6檢測錯誤,對錯誤的處理。ADO的主要優(yōu)點是易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少。3使用ADO技術(shù)開發(fā)數(shù)據(jù)庫應(yīng)用程序主要有兩種方法。方法一是在應(yīng)用程序中使用ActiveX控件,這種方法可以最大程度地簡化應(yīng)用程序設(shè)計,只需將ADO控件的屬性設(shè)計好,便可以訪問數(shù)據(jù)庫中的數(shù)據(jù)。但是,它的缺點是效率低,程序設(shè)計者對程序的控制相對較弱,不能完全發(fā)揮ADO訪問數(shù)據(jù)庫的優(yōu)良性能;方法二
6、是數(shù)據(jù)綁定方法,可以在應(yīng)用程序中直接聲明或新建ADO對象,這樣程序設(shè)計者可以在程序中隨心所欲地對數(shù)據(jù)進(jìn)行操作,效率比使用ActiveX控件要高。4考慮到系統(tǒng)的運行效率和實際,WinCC通過VBS腳本程序?qū)?shù)據(jù)送入ACCESS數(shù)據(jù)庫時,運行效率要高,采用的第二種方法;VB對ACCESS數(shù)據(jù)庫查詢、統(tǒng)計時,為了方便快捷,采用第一中方法。用VBS將WinCC采集的數(shù)據(jù)寫入ACCESS數(shù)據(jù)庫的配置:Dim gocn,gorsProductRecordSet gocn=CreateObject("ADODB.Connection"Set gorsProductRecord=Creat
7、eObject("ADODB.Recordset"gorsProductRecord.MoveLastgorsProductRecord.AddNewgorsProductRecord(1=CDate(newtime1gorsProductRecord(2="1"gorsProductRecord(3=TodayOneSum.ReadgorsProductRecord(4=TodayOneW.ReadgorsProductRecord.Update用VB將ACCESS數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行查詢、統(tǒng)計的配置:Dim sqlcon As StringDim sum
8、1,sum2,sum3As Doublesqlcon="select*from report1"sqlcon=sqlcon&"where report1.date>=#"&DTPicker1.Value &"#and report1.date<=#"&DTPicker2.Value&"#"按DTPicker1和DTPicker2控件輸入的起止日期查詢Adodc1.RecordSource=sqlconAdodc1.RefreshEnd Ifsum1=sum1+1s
9、um2=sum2+Val(Text13.Textsum3=sum3+Val(Text14.TextVB擴(kuò)展WinCC的數(shù)據(jù)查詢打印功能牛性年1劉長清2張輯3(1.兗礦集團(tuán)物資部山東鄒城273500;2.兗礦集團(tuán)技術(shù)中心山東鄒城273500;3.中國礦業(yè)大學(xué)信電學(xué)院江蘇徐州221008摘要:本文主要討論了使用VB語言,將西門子組態(tài)軟件WinCC采集的數(shù)據(jù),通過ACCESS數(shù)據(jù)庫的ActiveX數(shù)據(jù)對象(ADO連接,查詢后的數(shù)據(jù)輸入到WinCC控件里,實現(xiàn)了對WinCC采集數(shù)據(jù)的靈活查詢和復(fù)雜打印報表功能。關(guān)鍵字:WinCC;VB;ACCESS;ADOUsing VB Program to Exp
10、and WinCC Data Inquiry and Report PrintingAbstract:This paper mainly discusses how to import the WinCC data to Access database via ADO,and it solves commendably the problems of flexible data inquiry and complicated data report based on ACCESS using VB program.Key words:WinCC;VB;ACCESS Database;ADO35
11、4Loop統(tǒng)計查詢結(jié)果的產(chǎn)量用VB 將查詢、統(tǒng)計結(jié)果送入MSHFlexGrid 打印的配置:特別是在數(shù)據(jù)庫應(yīng)用中,直接綁定即可顯示和瀏覽數(shù)據(jù)庫信息。然而,美中不足的是MSHFlexGrid 沒有編輯和打印功能,列與列的位置不能相互交換。給MSHFlexGrid 控件增加打印方法有三種:一是直接打印控件,二是通過printer 來實現(xiàn)打印功能,三是通過調(diào)用MS-Word 及MS-Excel 來實現(xiàn)打印。為了提高系統(tǒng)的運行效率采用第二中方法開一個應(yīng)用,在FORM1中增加DATA 控件DATA1,把DATA1的CONNECT 屬性設(shè)為ACCESS,再把DATABASENAME 屬性為:dataRep
12、ort.mdb 。再根據(jù)報表要求設(shè)置列數(shù)、列寬、行寬、行寬和其它頁面參數(shù)就可以打印了。 4.應(yīng)用實例在某煤礦項目中,我們使用了該方法實現(xiàn)按班組、日期查詢,并打印報表。其生產(chǎn)流程如圖所示: 當(dāng)?shù)V井提升機(jī)箕斗完成裝載時,PLC 通過輸入模板讀取箕斗裝煤重量,將其存入PLC 的DB 塊中,并將標(biāo)志位置位,WinCC 定時掃描PLC 設(shè)定的標(biāo)志位,當(dāng)PLC 設(shè)定的標(biāo)志位為1時,WinCC 讀取PLC 的DB 塊的重量信息,并將PLC 設(shè)定的標(biāo)志位復(fù)位;當(dāng)PLC 設(shè)定的標(biāo)志位為0時,不對數(shù)據(jù)操作。5.結(jié)束語本系統(tǒng)將PLC 采集過的數(shù)據(jù),通過VBS 腳本編程,將數(shù)據(jù)寫入ACCESS 數(shù)據(jù)庫,然后再用VB
13、進(jìn)行查詢、統(tǒng)計、報表、以及打印。系統(tǒng)主要充分利用VB 訪問數(shù)據(jù)庫的強(qiáng)大功能和打印功能,結(jié)合ADO 數(shù)據(jù)庫訪問接口,充分?jǐn)U展了WinCC 的報表打印功能。目前該系統(tǒng)已投入運行,性能良好。本文提供了擴(kuò)展WinCC 的數(shù)據(jù)處理打印功能的一種方法,通過實踐驗證,該方法是可行的。參考文獻(xiàn)1盧建華.使用Wincc 實現(xiàn)過程監(jiān)控J.武漢科技大學(xué)學(xué)報(自然科學(xué)版,2000,23(1:76-79.3Visual Basic+Access 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)與實例,2004.科(上接第364頁(3弱電回路:壓力給定通過可調(diào)電阻(200K 的調(diào)節(jié)可以設(shè)定管網(wǎng)的壓力;壓力反饋通過連接與管網(wǎng)出口處壓力傳感器產(chǎn)生的4-2
14、0毫安的電流信號送給變頻器。變頻器對兩者進(jìn)行PID 運算,進(jìn)而實現(xiàn)輸出頻率的變化。4.變頻控制器程序控制流程圖(圖4、圖5圖4流程1圖5流程2通過設(shè)置變頻器的參數(shù)可以把控制設(shè)置成圖4和圖5兩個控制流程,系統(tǒng)在調(diào)節(jié)過程中,當(dāng)頻率上升到工頻fn-50HZ 時或下降到設(shè)定下限切換值fs 時,系統(tǒng)將根據(jù)反饋信號實現(xiàn)泵組在變頻器與工頻之間的平滑切換。5.變頻器恒壓供水相關(guān)參數(shù)設(shè)置(圖6在變頻器中設(shè)置上相應(yīng)的參數(shù)(采用變頻器中的PFC 應(yīng)用宏,變頻器即可按照上面的程序框圖運行。參數(shù)設(shè)置簡單,只需設(shè)定幾個參數(shù)即可。(漢字處填寫電機(jī)額定名牌值,兩臺泵工率一般應(yīng)相同。圖6變頻器參數(shù)設(shè)置6.結(jié)論1ACS400型ABB 變頻器參數(shù)設(shè)置簡單,內(nèi)置PID 調(diào)節(jié)和PLC 功能,接線方便。如果加裝NDIO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國尼莫地平行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資前景預(yù)測研究報告
- 智能人力資源管理系統(tǒng)開發(fā)合作協(xié)議書
- 物流公司合同書協(xié)議書二零二五年
- 工程勞務(wù)合伙協(xié)議書二零二五年
- 品牌運營合作協(xié)議書
- 攝影行業(yè)拍攝過程中意外傷害免責(zé)協(xié)議
- 企業(yè)級大數(shù)據(jù)分析平臺運維協(xié)議
- 2025-2030年中國大理石底蠟行業(yè)深度研究分析報告
- 2025年活性炭纖維植絨布項目投資可行性研究分析報告
- 2024年全球及中國自主主權(quán)身份解決方案行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 被執(zhí)行人生活費申請書范文
- 2024年江蘇省鐵路集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 社區(qū)成人血脂管理中國專家共識2024(完整版)
- 老年健康照護(hù)課件
- 西師版小學(xué)三年級下冊數(shù)學(xué)半期試題
- 過敏性皮炎的護(hù)理查房
- 2023年《思想道德與法治》期末考試復(fù)習(xí)題庫(帶答案)
- GB/T 19494.1-2023煤炭機(jī)械化采樣第1部分:采樣方法
- 彩繪曼陀羅課件
- GB/T 28417-2023碳素軸承鋼
- 華為人力資源管理手冊
評論
0/150
提交評論