鉀肥生產(chǎn)控制系統(tǒng)的組態(tài)界面的設(shè)計(jì)和實(shí)現(xiàn)初稿大學(xué)畢設(shè)論文_第1頁(yè)
鉀肥生產(chǎn)控制系統(tǒng)的組態(tài)界面的設(shè)計(jì)和實(shí)現(xiàn)初稿大學(xué)畢設(shè)論文_第2頁(yè)
鉀肥生產(chǎn)控制系統(tǒng)的組態(tài)界面的設(shè)計(jì)和實(shí)現(xiàn)初稿大學(xué)畢設(shè)論文_第3頁(yè)
鉀肥生產(chǎn)控制系統(tǒng)的組態(tài)界面的設(shè)計(jì)和實(shí)現(xiàn)初稿大學(xué)畢設(shè)論文_第4頁(yè)
鉀肥生產(chǎn)控制系統(tǒng)的組態(tài)界面的設(shè)計(jì)和實(shí)現(xiàn)初稿大學(xué)畢設(shè)論文_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

西安交通大學(xué)本科畢業(yè)設(shè)計(jì)論文PAGE1PAGE1本科畢業(yè)論文鉀肥生產(chǎn)控制系統(tǒng)的組態(tài)界面的設(shè)計(jì)和實(shí)現(xiàn)西安交通大學(xué)電氣工程與自動(dòng)化95班于海悅2009045037指導(dǎo)教師:甘永梅副教授目錄TOC\o"1-3"\h\u22137第1章緒論 3249351.1選題背景 3298661.1.1工業(yè)自動(dòng)化發(fā)展概述 3101541.1.2工業(yè)控制自動(dòng)化技術(shù)發(fā)展概況 3280361.2本次畢設(shè)所涉及的組態(tài)軟件簡(jiǎn)介 5204421.3本次畢業(yè)設(shè)計(jì)的目的與意義 5235161.4本文的主要工作 629369第2章鉀肥生產(chǎn)控制系統(tǒng)的基本原理及其監(jiān)控方法 6168072.1安徽友特自動(dòng)化設(shè)備公司簡(jiǎn)介 635162.2本次畢業(yè)設(shè)計(jì)鉀肥包裝流程介紹 625747第3章鉀肥包裝系統(tǒng)組態(tài)界面開發(fā) 7158023.1組態(tài)界面圖形顯示的設(shè)計(jì)流程 7113783.2組態(tài)界面圖形動(dòng)畫的設(shè)計(jì)流程 10307663.2.1創(chuàng)建HMI標(biāo)簽: 10312333.2.2動(dòng)畫制作過(guò)程: 10326153.2.3按鈕功能設(shè)置: 13247753.3組態(tài)界面數(shù)字顯示的設(shè)計(jì)與實(shí)現(xiàn) 22290223.3.1標(biāo)簽數(shù)值的顯示 22177063.3.2日期數(shù)值顯示 2235883.3.3包裝量數(shù)值顯示 2210217第4章鉀肥包裝系統(tǒng)報(bào)表生成和查詢的開發(fā) 23293364.1本次畢業(yè)設(shè)計(jì)所用到的VisualBasic簡(jiǎn)介 2377464.2用VBA語(yǔ)言編程基礎(chǔ)知識(shí)介紹 23299104.2.1對(duì)象的屬性、事件和方法 23173664.2.2VBA編程環(huán)境 23804.2.3VBA編程基本語(yǔ)法 24105944.3基于本次試驗(yàn)需求用VBA語(yǔ)言實(shí)現(xiàn)報(bào)表生成與數(shù)據(jù)查詢 28168554.3.1創(chuàng)建圖形顯示組態(tài)界面 28286524.3.2編寫VBA語(yǔ)言 28102464.3.3建立數(shù)據(jù)庫(kù) 28324134.3.4在excel中生成報(bào)表 2827733第5章軟硬件的聯(lián)合調(diào)試 28174435.1 28147335.2 28964第6章總結(jié)與展望 28750參考文獻(xiàn) 28第1章緒論1.1選題背景1.1.1工業(yè)自動(dòng)化發(fā)展概述工業(yè)自動(dòng)化就是工業(yè)生產(chǎn)中的各種參數(shù)為控制目的,實(shí)現(xiàn)各種過(guò)程控制,在整個(gè)工業(yè)生產(chǎn)中,盡量減少人力的操作,而能充分利用動(dòng)物以外的能源與各種資訊來(lái)進(jìn)行生產(chǎn)工作,即稱為工業(yè)自動(dòng)化生產(chǎn),而使工業(yè)能進(jìn)行自動(dòng)生產(chǎn)之過(guò)程稱為工業(yè)自動(dòng)化。工業(yè)自動(dòng)化是機(jī)器設(shè)備或生產(chǎn)過(guò)程在不需要人工直接干預(yù)的情況下,按預(yù)期的目標(biāo)實(shí)現(xiàn)測(cè)量、操縱等信息處理和過(guò)程控制的統(tǒng)稱。自動(dòng)化技術(shù)就是探索和研究實(shí)現(xiàn)自動(dòng)化過(guò)程的方法和技術(shù)。它是涉及機(jī)械、微電子、計(jì)算機(jī)、機(jī)器視覺等技術(shù)領(lǐng)域的一門綜合性技術(shù)。工業(yè)革命是自動(dòng)化技術(shù)的助產(chǎn)士。正是由于工業(yè)革命的需要,自動(dòng)化技術(shù)才沖破了卵殼,得到了蓬勃發(fā)展。同時(shí)自動(dòng)化技術(shù)也促進(jìn)了工業(yè)的進(jìn)步,如今自動(dòng)化技術(shù)已經(jīng)被廣泛的應(yīng)用于機(jī)械制造、電力、建筑、交通運(yùn)輸、信息技術(shù)等領(lǐng)域,成為提高勞動(dòng)生產(chǎn)率的主要手段。隨著我國(guó)制造廠商對(duì)自動(dòng)化程度的提高,制造業(yè)生產(chǎn)線開始趨向個(gè)性化,單一檢測(cè)數(shù)據(jù)的儀器組成的檢測(cè)環(huán)節(jié)需要投入大量的人力物力,不適應(yīng)快速檢測(cè)。因此,集合多種檢測(cè)功能的快速自動(dòng)檢測(cè)設(shè)備才是客戶真正所需要的,快速自動(dòng)檢測(cè)儀是一種“非標(biāo)測(cè)試設(shè)備”,需要對(duì)客戶生產(chǎn)線進(jìn)行深入的需求調(diào)查,量身定制檢測(cè)方案,因此被稱之為“定制檢測(cè)”,“定制檢測(cè)”在工業(yè)自動(dòng)化快速檢測(cè)中起到重要作用。自動(dòng)化技術(shù)作為20世紀(jì)工業(yè)領(lǐng)域中最重要的技術(shù)之一,主要解決的是生產(chǎn)效率和一致性問(wèn)題。無(wú)論是追求高速、連續(xù)和大批量的大型企業(yè),還是追求靈活、柔性的定制化的中心企業(yè),都依賴自動(dòng)化技術(shù)的應(yīng)用。當(dāng)今世界已經(jīng)從產(chǎn)品經(jīng)濟(jì)過(guò)度到服務(wù)經(jīng)濟(jì),過(guò)度到一個(gè)需要客戶體驗(yàn)的時(shí)代——大規(guī)模定制,也就是快速大批量制造符合個(gè)性需求的產(chǎn)品,已經(jīng)成為世界級(jí)的發(fā)展趨勢(shì)。這就需要生產(chǎn)企業(yè)的具有很高的自動(dòng)化水平來(lái)解決效率和柔性的矛盾。自動(dòng)化技術(shù)與現(xiàn)代工業(yè)企業(yè)的關(guān)系已經(jīng)遠(yuǎn)遠(yuǎn)超越了為企業(yè)提高效益的范疇,而是成為企業(yè)賴以生存和發(fā)展的基礎(chǔ)之一。1.1.2工業(yè)控制自動(dòng)化技術(shù)發(fā)展概況工業(yè)控制自動(dòng)化技術(shù)是一種運(yùn)用控制理論、儀器儀表、計(jì)算機(jī)和其它信息技術(shù),對(duì)工業(yè)生產(chǎn)過(guò)程實(shí)現(xiàn)檢測(cè)、控制、優(yōu)化、調(diào)度、管理和決策,達(dá)到增加產(chǎn)量、提高質(zhì)量、降低消耗、確保安全等目的的綜合性技術(shù),主要包括工業(yè)自動(dòng)化軟件、硬件和系統(tǒng)三大部分。工業(yè)控制自動(dòng)化技術(shù)作為20世紀(jì)現(xiàn)代制造領(lǐng)域中最重要的技術(shù)之一,主要解決生產(chǎn)效率與一致性問(wèn)題。雖然自動(dòng)化系統(tǒng)本身并不直接創(chuàng)造效益,但它對(duì)企業(yè)生產(chǎn)過(guò)程有明顯的提升作用。中國(guó)工控自動(dòng)化的發(fā)展道路,大多是在引進(jìn)成套設(shè)備的同時(shí)進(jìn)行消化吸收,然后進(jìn)行二次開發(fā)和應(yīng)用。中國(guó)工業(yè)控制自動(dòng)化技術(shù)、產(chǎn)業(yè)和應(yīng)用都有了很大的發(fā)展,中國(guó)工業(yè)計(jì)算機(jī)系統(tǒng)行業(yè)已經(jīng)形成。工業(yè)控制自動(dòng)化技術(shù)正在向智能化、網(wǎng)絡(luò)化和集成化方向發(fā)展。工業(yè)控制自動(dòng)化主要包含三個(gè)層次,從下往上依次是基礎(chǔ)自動(dòng)化、過(guò)程自動(dòng)化和管理自動(dòng)化,其核心是基礎(chǔ)自動(dòng)化和過(guò)程自動(dòng)化。傳統(tǒng)的自動(dòng)化系統(tǒng),基礎(chǔ)自動(dòng)化部分基本被PLC和DCS所壟斷,過(guò)程自動(dòng)化和管理自動(dòng)化部分主要是由各種進(jìn)口的過(guò)程計(jì)算機(jī)或小型機(jī)組成,其硬件、系統(tǒng)軟件和應(yīng)用軟件的價(jià)格之高令眾多企業(yè)望而卻步。20世紀(jì)90年代以來(lái),由于PC-based的工業(yè)計(jì)算機(jī)(簡(jiǎn)稱工業(yè)PC)的發(fā)展,以工業(yè)PC、I/O裝置、監(jiān)控裝置、控制網(wǎng)絡(luò)組成的PC-based的自動(dòng)化系統(tǒng)得到了迅速普及,成為實(shí)現(xiàn)低成本工業(yè)自動(dòng)化的重要途徑。中國(guó)重慶鋼鐵公司這樣的大企業(yè)的幾乎全部大型加熱爐,也拆除了原來(lái)DCS或單回路數(shù)字式調(diào)節(jié)器,而改用工業(yè)PC來(lái)組成控制系統(tǒng),并采用模糊控制算法,獲得了良好效果。由于基于PC的控制器被證明可以像PLC一樣可靠,并且被操作和維護(hù)人員接受,所以,一個(gè)接一個(gè)的制造商至少在部分生產(chǎn)中正在采用PC控制方案?;赑C的控制系統(tǒng)易于安裝和使用,有高級(jí)的診斷功能,為系統(tǒng)集成商提供了更靈活的選擇,從長(zhǎng)遠(yuǎn)角度看,PC控制系統(tǒng)維護(hù)成本低。由于可編程控制器(PLC)受PC控制的威脅最大,所以PLC供應(yīng)商對(duì)PC的應(yīng)用感到很不安。事實(shí)上,他們也加入到了PC控制“浪潮”中。工業(yè)PC在中國(guó)得到了異常迅速的發(fā)展。從世界范圍來(lái)看,工業(yè)PC主要包含兩種類型:IPC工控機(jī)和CompactPCI工控機(jī)以及它們的變形機(jī),如AT96總線工控機(jī)等。由于基礎(chǔ)自動(dòng)化和過(guò)程自動(dòng)化對(duì)工業(yè)PC的運(yùn)行穩(wěn)定性、熱插拔和冗余配置要求很高,現(xiàn)有的IPC已經(jīng)不能完全滿足要求,將逐漸退出該領(lǐng)域,取而代之的將是CompactPCI-based工控機(jī),而IPC將占據(jù)管理自動(dòng)化層。國(guó)家于2001年設(shè)立了“以工業(yè)控制計(jì)算機(jī)為基礎(chǔ)的開放式控制系統(tǒng)產(chǎn)業(yè)化”工業(yè)自動(dòng)化重大專項(xiàng),目標(biāo)就是發(fā)展具有自主知識(shí)產(chǎn)權(quán)的PC-based控制系統(tǒng),在3(5年內(nèi),占領(lǐng)30%(50%的國(guó)內(nèi)市場(chǎng),并實(shí)現(xiàn)產(chǎn)業(yè)化。1.1.3羅克韋爾自動(dòng)化軟件產(chǎn)品簡(jiǎn)介羅克韋爾自動(dòng)化有限公司(NYSE:ROK)是全球最大的致力于工業(yè)自動(dòng)化與信息的公司,致力于幫助客戶提高生產(chǎn)力,以及世界可持續(xù)發(fā)展。羅克韋爾自動(dòng)化總部位于美國(guó)威斯康星州密爾沃基市,在80多個(gè)國(guó)家設(shè)有分支機(jī)構(gòu),現(xiàn)有雇員約19,000人。(1)結(jié)構(gòu)設(shè)計(jì)軟件Studio5000;RSLogix;RSLogixEmulate;Arena;FactoryTalkAssetCentre(2)人機(jī)界面軟件FactoryTalkView;RSView32;FactoryTalkViewPoint(3)智能制造軟件FactoryTalkTransactionMananger;FactoryTalkHistorian;FactoryTalkMetrics;FactoryTalkVantagePointEMI;FactoryTalkEnergyMetrix;FactoryTalkVantagePointEnergy(4)生產(chǎn)運(yùn)營(yíng)管理軟件PharmaSuite;CPGSuite;AutoSuite;FactoryTalkProductionCentre;1.2本次畢設(shè)所涉及的組態(tài)軟件簡(jiǎn)介本次設(shè)計(jì)所用的組態(tài)軟件是羅克韋爾公司的FactoryTalkViewSiteEdition(SE)。羅克韋爾FactoryTalkViewSiteEdition(SE)包含了一套軟件包,這使操作員、監(jiān)管員、管理者在企業(yè)內(nèi)部可以訪問(wèn)到控制系統(tǒng)的關(guān)鍵數(shù)據(jù)。分布式和可升級(jí)架構(gòu)支持多用戶、分布式服務(wù)器應(yīng)用,使用戶可以最大程度地控制和訪問(wèn)信息。FactoryTalkViewSiteEdition是FactoryTalkViewEnterpriseSeries家族產(chǎn)品的一部分,提供了通用的HMI解決方案,可適用于機(jī)器級(jí)和監(jiān)管級(jí)應(yīng)用。使用FactoryTalkViewSiteEdition軟件,用戶只需一次設(shè)計(jì)圖形顯示畫面,然后將其存儲(chǔ)在服務(wù)器上,就可以在網(wǎng)絡(luò)上任何一個(gè)客戶端訪問(wèn)這些畫面,無(wú)需拷貝、導(dǎo)入、轉(zhuǎn)換、或者重新輸入標(biāo)簽或命令。該軟件功能:使用包含豐富特性的圖形編輯器開發(fā)操作員界面。使用??康娘@示畫面持續(xù)訪問(wèn)重要功能??蛻舳薞BA實(shí)現(xiàn)用戶自定義的顯示畫面行為。使用快速測(cè)試運(yùn)行功能仿真運(yùn)行。使用全局對(duì)象節(jié)省開發(fā)時(shí)間。記錄歷史數(shù)據(jù):FactoryTalkViewSiteEdition允許用戶組態(tài)在某個(gè)條件下的數(shù)據(jù)記錄模型,單個(gè)模型下可以記錄多達(dá)10000個(gè)標(biāo)簽數(shù)值。該系統(tǒng)可以周期性記錄數(shù)據(jù),也可以當(dāng)標(biāo)簽數(shù)值發(fā)生變化時(shí)記錄數(shù)據(jù)。運(yùn)行時(shí)語(yǔ)言切換:FactoryTalkViewSiteEdition支持運(yùn)行時(shí)語(yǔ)言切換,可以配置多語(yǔ)言版本的應(yīng)用項(xiàng)目,用戶只需要簡(jiǎn)單操作就可以把所有語(yǔ)言中可組態(tài)的字符串導(dǎo)出到電子數(shù)據(jù)表格中,翻譯成其他語(yǔ)言后,將其重新導(dǎo)入回到應(yīng)用項(xiàng)目。移植RSVliew32項(xiàng)目:支持RSView32項(xiàng)目的導(dǎo)入和重復(fù)使用。該方法成功地保留了大部分RSView32項(xiàng)目的核心內(nèi)容,如:圖形顯示畫面、動(dòng)畫對(duì)象、文本、標(biāo)簽、報(bào)警、表達(dá)式和宏。在線編輯應(yīng)用項(xiàng)目:當(dāng)應(yīng)用項(xiàng)目運(yùn)行時(shí),F(xiàn)actoryTalkViewStudio允許用戶在線編輯某些項(xiàng)目組件,系統(tǒng)會(huì)自動(dòng)繼承這些改變,無(wú)需中斷運(yùn)行過(guò)程或者進(jìn)行多次組態(tài)更改。多個(gè)開發(fā)者可以在不同的位置訪問(wèn)數(shù)據(jù)。遠(yuǎn)程編輯應(yīng)用項(xiàng)目:FactoryTalkViewSiteEdition允許HMI工程師通過(guò)網(wǎng)絡(luò)上的任何計(jì)算機(jī)遠(yuǎn)程創(chuàng)建和部署應(yīng)用項(xiàng)目。多個(gè)開發(fā)者可以同時(shí)開發(fā)一個(gè)應(yīng)用項(xiàng)目,從而大大縮短整個(gè)系統(tǒng)的開發(fā)時(shí)間。1.3本次畢業(yè)設(shè)計(jì)的目的與意義由于由PC構(gòu)建的工業(yè)控制系統(tǒng)具有相對(duì)較低的擁有成本;并且PC的軟件資源和硬件資豐富,軟件之間的互操作性強(qiáng),基于PC的控制系統(tǒng)易于學(xué)習(xí)和使用,可以容易地得到技術(shù)方面的支持,所以FactoryTalkViewSiteEdition在工業(yè)中有很廣泛的應(yīng)用,這次畢業(yè)設(shè)計(jì)很好地用到了FactoryTalkViewSiteEdition軟件和PLC,鍛煉了我操作FactoryTalkViewSiteEdition的能力,為以后的工作打下了良好的基礎(chǔ)。并且我掌握了其中的控制方法以及流程,這對(duì)于培養(yǎng)專業(yè)技能是很有意義的,也可以提高動(dòng)手能力和科研能力。1.4本文的主要工作在學(xué)習(xí)了《RSviewseUserGuideSE使用手冊(cè)》之后,學(xué)習(xí)了《可編程控制器技術(shù)》及相關(guān)專業(yè)課的基礎(chǔ)上,了解了鉀肥包裝流程之后,根據(jù)實(shí)驗(yàn)室現(xiàn)有PLC的特點(diǎn),利用RSviewSE和相關(guān)通信軟件,設(shè)計(jì)控制系統(tǒng),完成軟硬件調(diào)試,實(shí)現(xiàn)了對(duì)鉀肥生產(chǎn)控制系統(tǒng)的組態(tài)界面的設(shè)計(jì)本文主要完成了以下工作:1.了解組態(tài)軟件的功能特點(diǎn)和使用方法,熟悉并掌握基于PC的組態(tài)軟件的總體架構(gòu)和設(shè)計(jì)方案。2.利用RSviewSE組態(tài)軟件,設(shè)計(jì)和實(shí)現(xiàn)鉀肥生產(chǎn)控制系統(tǒng)的組態(tài)界面,使其滿足實(shí)際系統(tǒng)的功能,符合客戶的要求。3.結(jié)合實(shí)際工程的測(cè)試方法,對(duì)軟件各個(gè)功能進(jìn)行測(cè)試。4.用VBA語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)和報(bào)表的生成;5.在以上基礎(chǔ)上,進(jìn)一步軟硬件聯(lián)調(diào),使系統(tǒng)工作正常,并完成5000字英文論文翻譯工作。第2章鉀肥生產(chǎn)控制系統(tǒng)的基本原理及其監(jiān)控方法2.1安徽友特自動(dòng)化設(shè)備公司簡(jiǎn)介安徽友特自動(dòng)化設(shè)備有限公司,是具有自主知識(shí)產(chǎn)權(quán)的高科技企業(yè),專業(yè)從事包裝、配料及自動(dòng)化生產(chǎn)線等自動(dòng)化設(shè)備研發(fā)、生產(chǎn)和銷售。公司坐落于全國(guó)科研教育中心城市——合肥。公司作為研發(fā)型企業(yè),現(xiàn)有高級(jí)工程師和高級(jí)技工占員工總數(shù)85%;擁有多名外企工作資歷的技術(shù)骨干,承傳歐美設(shè)計(jì)制造理念,注重產(chǎn)品工藝流程。公司與多家科研院校聯(lián)合,進(jìn)行產(chǎn)品研發(fā)和轉(zhuǎn)化,以滿足不同市場(chǎng)需求。友特機(jī)電,自動(dòng)化設(shè)備系統(tǒng)解決方案提供商。公司榮獲國(guó)家高新技術(shù)企業(yè)和高新產(chǎn)品認(rèn)證,獲得多項(xiàng)實(shí)用新型專利,擁有完善的產(chǎn)品體系:包裝計(jì)量設(shè)備、自動(dòng)配料包裝生產(chǎn)線系列、全自動(dòng)包裝機(jī)系列、全自動(dòng)小包裝系列、輸送系列、碼垛系統(tǒng)、粉碎機(jī)系列、混合機(jī)系列、造粒機(jī)系列、離心機(jī)系列、除塵系統(tǒng)等。產(chǎn)品廣泛應(yīng)用于糧食、食品、飼料、肥料、食鹽、化工、建材、礦山、涂料、陶瓷等行業(yè)。2.2本次畢業(yè)設(shè)計(jì)鉀肥包裝流程介紹該套設(shè)備專用于堆場(chǎng)鉀肥包裝。1)特點(diǎn):專用的螺旋破拱倉(cāng)和螺旋喂料器組合為一起雙秤工作;雙秤組合,獨(dú)立工作,控制系統(tǒng)配備有抗低溫和高溫系統(tǒng)能使設(shè)備在環(huán)境、溫差大、海拔高源地區(qū)使用;設(shè)備簡(jiǎn)潔、維護(hù)方便,故障率低;大大解決堆場(chǎng)多人工裝倉(cāng)稱重的繁重體力勞動(dòng)節(jié)約人工成本,提高工作效率。圖14、該套設(shè)備適合堆物含水份在4%~8%之間的鉀肥計(jì)量裝袋。二、技術(shù)參數(shù):包裝量:≥420包/小時(shí)包裝精度:≤0.2Kg電源:380V/50HZ氣源:0.5Mpa。2)工作流程簡(jiǎn)介:本項(xiàng)目中有如上圖1所示的兩套包裝系統(tǒng)并行工作,這兩套系統(tǒng)由一套螺旋破拱料倉(cāng)和皮帶上料機(jī)供給肥料,之后由輸送機(jī)傳送到計(jì)數(shù)器處計(jì)數(shù),當(dāng)計(jì)數(shù)器顯示1000后停止包裝進(jìn)行人工裝車。裝車完畢后再重復(fù)上述過(guò)程進(jìn)行包裝。第3章鉀肥包裝系統(tǒng)組態(tài)界面開發(fā)本實(shí)驗(yàn)所用的FactoryTalkViewSiteEditionRSViewStudio包含用于創(chuàng)建完整人機(jī)交互界面項(xiàng)目的編輯器,還包含用于測(cè)試應(yīng)用項(xiàng)目的軟件。使用該編輯器可以創(chuàng)建所需的任何簡(jiǎn)單或者復(fù)雜的應(yīng)用項(xiàng)目。3.1組態(tài)界面圖形顯示的設(shè)計(jì)流程1啟動(dòng)RSViewStudio執(zhí)行下面的步驟之一:點(diǎn)擊“Start(開始)”按鈕,選擇“Programs(程序)”,接著點(diǎn)擊“RSViewStudio”。點(diǎn)擊“Start(開始)”按鈕,選擇“Programs(程序)”,“RockwellSoftware”,“RSViewEnterprise”,接著點(diǎn)擊“RSViewStudio”。啟動(dòng)RSViewStudio之后,ProductTypeSelection(產(chǎn)品類型選擇)對(duì)話框就會(huì)自動(dòng)打開2新建應(yīng)用項(xiàng)目如果ProductTypeSelection對(duì)話框沒(méi)有打開,執(zhí)行下面的操作之一:點(diǎn)擊工具欄上的NewApplication(新建應(yīng)用項(xiàng)目)按鈕。點(diǎn)擊File(文件)菜單,然后點(diǎn)擊NewApplication。在ProductTypeSelection對(duì)話框中,點(diǎn)擊想要?jiǎng)?chuàng)建的應(yīng)用項(xiàng)目的類型,然后點(diǎn)擊Continue(繼續(xù))。3打開應(yīng)用項(xiàng)目打開現(xiàn)有的應(yīng)用項(xiàng)目點(diǎn)擊工具欄上的OpenApplication(打開應(yīng)用項(xiàng)目)工具,或者點(diǎn)擊File(文件)菜單中的OpenApplication。在New/OpenSEDistributedApplication(新建/打開SE分布式應(yīng)用項(xiàng)目)或者New/OpenSEStand-aloneApplication(新建/打開SE單機(jī)應(yīng)用項(xiàng)目)對(duì)話框,選擇想要打開的應(yīng)用項(xiàng)目名稱,然后點(diǎn)擊Open(打開),如圖2所示。圖2圖3在RSViewStudio中,可以使用Graphics文件夾中的Displays編輯器來(lái)創(chuàng)建過(guò)程的圖形顯示畫面,如圖3所示。4打開Displays編輯器在Display中添加新組建:yu1115創(chuàng)建圖形顯示圖形顯示畫面是操作員瀏覽工廠活動(dòng)的視圖。顯示畫面可以顯示系統(tǒng)或生產(chǎn)過(guò)程數(shù)據(jù),并且為操作員提供一種將數(shù)值寫入外部設(shè)備(例如:可編程控制器)的方式。還可以在運(yùn)行時(shí)打印畫面,以便創(chuàng)建標(biāo)簽值的可視化記錄。具體方法有:打開library,在其中查找machines,motors,conveyorparts等圖形,將其托拽到圖形編輯器上。然后對(duì)圖形大小,顏色,位置等進(jìn)行修改,保證組合在一起圖形符合鉀肥包裝的過(guò)程。圖4(2)添加按鈕:在library中找到buttons這一塊,在其中托拽出符合需求的按鈕,例如startstop按鈕,示例如圖4:調(diào)整好按鈕的大小后將其放在圖形編輯界面的適當(dāng)位置,分別在圖形編輯界面右下角和左下角安裝兩套start/stop按鈕,在螺旋喂料倉(cāng),上料皮帶,橫向傳輸皮帶,計(jì)數(shù)皮帶,裝車皮帶五處安裝五個(gè)按鈕,這些按鈕的功能為按動(dòng)一次啟動(dòng),再次按動(dòng)時(shí)停止。在包裝機(jī)處安裝旋轉(zhuǎn)式按鈕分別控制自動(dòng)檔/手動(dòng)檔,左/右。做好的界面如下圖5所示:圖53.2組態(tài)界面圖形動(dòng)畫的設(shè)計(jì)流程3.2.1創(chuàng)建HMI標(biāo)簽:點(diǎn)擊HMITags下的Tags圖表,先創(chuàng)建一個(gè)名為yuhaiyue的文件夾,然后選擇右欄中的New選項(xiàng)(添加新標(biāo)簽),在Tags欄下面填入標(biāo)簽名,標(biāo)簽類型等信息,本次實(shí)驗(yàn)我添加的標(biāo)簽有:start1,stop1,start2,stop2,aa,bb,cc,dd,ee,jfsl,a1,b1,c1,d1,e1;除jfsl外,它們的類型都選擇digital,DataSource項(xiàng)選擇Memory.(注:jfsl為PLC實(shí)時(shí)包裝鉀肥計(jì)數(shù)器的標(biāo)簽)3.2.2動(dòng)畫制作過(guò)程:(1)螺旋料倉(cāng)動(dòng)畫設(shè)置:圖6打開RSViewStudio,打開display中的yuhaiyue,在圖形編輯界面中點(diǎn)擊螺旋料倉(cāng),如圖6所示,點(diǎn)擊右鍵,選擇Animation項(xiàng),打開Fill功能,在Expression中填寫yuhaiyue\a1ANDsystem\second,其功能為在與PLC連接后,將PLC中該標(biāo)簽的數(shù)值導(dǎo)入到組態(tài)軟件中,當(dāng)該標(biāo)簽的數(shù)值為1時(shí),螺旋料倉(cāng)按照系統(tǒng)時(shí)間顯示填料過(guò)程。Fill的方向?yàn)椤皍p”,并且選擇FillPercent下的AtMinimum為0AtMinimum為100.打開Visibility項(xiàng),在Expression中添加yuhaiyue\start1OR(yuhaiyue\autoANDyuhaiyue\aa),其功能為在執(zhí)行start1或者同時(shí)執(zhí)行auto和aa標(biāo)簽時(shí)該料倉(cāng)可見。圖7(2)上料皮帶上動(dòng)畫設(shè)置:打開display中的yuhaiyue,在圖形編輯界面中點(diǎn)擊皮帶上的條形圖案,如圖7所示,點(diǎn)擊右鍵,選擇animation項(xiàng),打開Fill功能,在Expression中填寫yuhaiyue\b1ANDsystem/second,其功能為在與PLC連接后,將PLC中該標(biāo)簽的數(shù)值導(dǎo)入到組態(tài)軟件中,當(dāng)該標(biāo)簽的數(shù)值為1時(shí),該圖形按照系統(tǒng)時(shí)間顯示填料過(guò)程。Fill的方向?yàn)椤皍p”,并且選擇FillPercent下的AtMinimum為0AtMinimum為100打開Visibility項(xiàng),在Expression中添加yuhaiyue\start1OR(yuhaiyue\autoANDyuhaiyue\bb)其功能為在執(zhí)行start1或者同時(shí)執(zhí)行auto和bb標(biāo)簽時(shí)該料倉(cāng)可見。圖8(3)螺旋料倉(cāng)中的螺旋裝置動(dòng)畫設(shè)置:打開display中的yuhaiyue,在圖形編輯界面中點(diǎn)擊螺旋圖形,如圖8所示。點(diǎn)擊右鍵,選擇Animation項(xiàng),打開Rotation功能,在Expression中填寫yuhaiyue\a1ANDsystem/second,其功能為在與PLC連接后,將PLC中該標(biāo)簽的數(shù)值導(dǎo)入到組態(tài)軟件中,當(dāng)該標(biāo)簽的數(shù)值為1時(shí),該圖形按照系統(tǒng)時(shí)間顯示旋轉(zhuǎn)功能。打開Visibility項(xiàng),在Expression中添加yuhaiyue\start1OR(yuhaiyue\aaANDyuhaiyue\auto)其功能為在執(zhí)行start1或者同時(shí)執(zhí)行auto和aa標(biāo)簽時(shí)該圖形可見。打開Color功能,在Expression中添加:yuhaiyue\start1OR(yuhaiyue\aaANDyuhaiyue\auto)其功能為執(zhí)行start1或者同時(shí)執(zhí)行auto和aa標(biāo)簽時(shí)該圖形變色。橫向傳輸皮帶動(dòng)畫設(shè)置:圖9打開display中的yuhaiyue,在圖形編輯界面中點(diǎn)擊橫向傳輸皮帶上的棕色長(zhǎng)方形,如圖9所示。點(diǎn)擊右鍵中的Animation,選擇其中的Visibility項(xiàng),在Expression中添加:yuhaiyue\start1OR(yuhaiyue\autoANDyuhaiyue\leftANDyuhaiyue\cc)其功能為在執(zhí)行start1或者同時(shí)執(zhí)行auto和left,cc標(biāo)簽時(shí)該圖形可見;在打開Fill項(xiàng),在其Expression表達(dá)式中添加yuhaiyue\c1ANDsystem/second,使其在PLC仿真運(yùn)行時(shí)實(shí)時(shí)讀取該標(biāo)簽的值,如果該標(biāo)簽值為1,那么顯示Fill過(guò)程。同理,在向右傳輸時(shí),在Visibility項(xiàng)的Expression中寫yuhaiyue\start1OR(yuhaiyue\autoANDyuhaiyue\leftANDyuhaiyue\cc),其功能與向左傳輸?shù)娜绯鲆晦H。螺旋破拱倉(cāng)動(dòng)畫設(shè)置:圖10打開display中的yuhaiyue,在圖形編輯界面中點(diǎn)擊螺旋破拱倉(cāng)圖形,如圖10所示。點(diǎn)擊右鍵中的Animation,選擇其中的Fill項(xiàng),在Expression中添加yuhaiyue\c1ANDsystem/second,使其在PLC仿真運(yùn)行時(shí)實(shí)時(shí)讀取該標(biāo)簽的值,如果該標(biāo)簽值為1,那么顯示填料過(guò)程。鉀肥袋動(dòng)畫設(shè)置:圖11打開display中的yuhaiyue,在圖形編輯界面中點(diǎn)擊鉀肥袋圖形,如圖11所示。點(diǎn)擊右鍵中的Animation,選擇其中的HorizontalPosition項(xiàng),在Expression中添加yuhaiyue\c1ANDsystem/second,使其在PLC仿真運(yùn)行時(shí)實(shí)時(shí)讀取該標(biāo)簽的值,如果該標(biāo)簽值為1,那么按系統(tǒng)時(shí)間秒顯示橫向運(yùn)動(dòng)過(guò)程。在Visibility項(xiàng)中的Expression中填寫:yuhaiyue\start1),其功能為在執(zhí)行start1標(biāo)簽時(shí)可見。對(duì)于豎向運(yùn)動(dòng)的鉀肥帶,只需要在Animation選項(xiàng)中的VerticalPosition的Expression中填寫yuhaiyue\d1ANDsystem/second,使其在PLC仿真運(yùn)行時(shí)實(shí)時(shí)讀取該標(biāo)簽的值,如果該標(biāo)簽值為1,那么按系統(tǒng)時(shí)間秒顯示豎向運(yùn)動(dòng)過(guò)程。在Visibility項(xiàng)中填寫:yuhaiyue\start2OR(yuhaiyue\autoANDyuhaiyue\dd),其功能為在執(zhí)行start2或者同時(shí)執(zhí)行auto和dd標(biāo)簽時(shí)可見。對(duì)于裝車鉀肥帶,只需要在Animation選項(xiàng)中的HorizontalPosition的Expression中填寫yuhaiyue\e1ANDsystem/second,使其在PLC仿真運(yùn)行時(shí)實(shí)時(shí)讀取該標(biāo)簽的值,如果該標(biāo)簽值為1,那么按系統(tǒng)時(shí)間秒顯示橫向運(yùn)動(dòng)過(guò)程。在Visibility項(xiàng)中填寫:yuhaiyue\start2OR(yuhaiyue\autoANDyuhaiyue\ee),其功能為在執(zhí)行start2或者同時(shí)執(zhí)行auto和ee標(biāo)簽時(shí)可見。喂料螺旋動(dòng)畫設(shè)置:圖12打開display中的yuhaiyue,在圖形編輯界面中點(diǎn)擊喂料螺旋圖形,如圖12所示。點(diǎn)擊右鍵中的Animation,選擇其中的Fill項(xiàng),在Expression中添加yuhaiyue\c1ANDsystem/second,使其在PLC仿真運(yùn)行時(shí)實(shí)時(shí)讀取該標(biāo)簽的值,如果該標(biāo)簽值為1,那么按照系統(tǒng)時(shí)間秒顯示填充過(guò)程。齒輪動(dòng)畫設(shè)置:圖13打開display中的yuhaiyue,在圖形編輯界面中點(diǎn)擊齒輪圖形,如圖13所示。點(diǎn)擊右鍵中的Animation,選擇其中的Rotation項(xiàng),在Expression中添加yuhaiyue\c1ANDsystem/second,使其在PLC仿真運(yùn)行時(shí)實(shí)時(shí)讀取該標(biāo)簽的值,如果該標(biāo)簽值為1,那么實(shí)現(xiàn)填充過(guò)程。3.2.3按鈕功能設(shè)置:創(chuàng)建按鈕:start1;stop1;start2;stop2;start-倉(cāng);start-上帶;start-平帶;start-豎帶;start-橫帶;auto/hand;left/right;設(shè)置每個(gè)按鈕的功能:a)start1按鈕/stop1按鈕設(shè)置:點(diǎn)擊start1按鈕,點(diǎn)擊右鍵,在Animation中的Color項(xiàng)中的Expression中填寫yuhaiyue/start1,顏色填充方式如下圖14所示,其功能為在執(zhí)行start1時(shí)實(shí)現(xiàn)顏色更改并且實(shí)現(xiàn)閃爍。閃爍間隔時(shí)間為0.6秒。圖14在Touch項(xiàng)的Expression中填寫:Pressaction:&Setyuhaiyue\start11;&Setyuhaiyue\stop10;Repeataction:&Setyuhaiyue\stop11;&Setyuhaiyue\start10如圖15所示圖15其功能是當(dāng)按下一次時(shí)實(shí)現(xiàn)對(duì)標(biāo)簽stop1設(shè)置為0,對(duì)start1設(shè)置為1;當(dāng)再次下時(shí)對(duì)實(shí)現(xiàn)對(duì)標(biāo)簽stop1設(shè)置為1,對(duì)star1設(shè)置為0。stop1按鈕:點(diǎn)擊stop1按鈕,點(diǎn)擊右鍵,在Animation中的Color項(xiàng)中的Expression中填寫yuhaiyue/stop1,顏色填充方式如下圖16所示,其功能為在執(zhí)行stop1時(shí)實(shí)現(xiàn)顏色更改并且實(shí)現(xiàn)閃爍。閃爍間隔時(shí)間為0.6秒。圖16在Touch項(xiàng)的Expression中填寫Pressaction:&Setyuhaiyue\stop11;&Setyuhaiyue\start10Repeataction:&Setyuhaiyue\stop10;&setyuhaiyue\start11如圖17所示圖17其功能是:當(dāng)按下一次時(shí)實(shí)現(xiàn)對(duì)標(biāo)簽stop1設(shè)置為1,對(duì)start1設(shè)置為0;當(dāng)再次下時(shí)對(duì)實(shí)現(xiàn)對(duì)標(biāo)簽stop1設(shè)置為0,對(duì)star1設(shè)置為1。b)start2按鈕/stop2按鈕設(shè)置:點(diǎn)擊start2按鈕,點(diǎn)擊右鍵,在Animation中的Color項(xiàng)中的Expression中填寫yuhaiyue/start2,顏色填充方式如下圖18所示,其功能為在執(zhí)行start1時(shí)實(shí)現(xiàn)顏色更改并且實(shí)現(xiàn)閃爍。閃爍間隔時(shí)間為0.6秒。圖18在Touch項(xiàng)的Expression中填寫Pressaction:&Setyuhaiyue\stop20;&Setyuhaiyue\start21Repeataction:&Setyuhaiyue\stop21;&setyuhaiyue\start10如圖19所示圖19其功能是:當(dāng)按下一次時(shí)實(shí)現(xiàn)對(duì)標(biāo)簽stop2設(shè)置為0,對(duì)start2設(shè)置為1;當(dāng)再次下時(shí)對(duì)實(shí)現(xiàn)對(duì)標(biāo)簽stop2設(shè)置為1,對(duì)star2設(shè)置為0。點(diǎn)擊stop2按鈕右鍵,在Animation中的Color項(xiàng)中的Expression中填寫yuhaiyue/stop2,顏色填充方式如下圖20所示,其功能為在執(zhí)行start1時(shí)實(shí)現(xiàn)顏色更改并且實(shí)現(xiàn)閃爍。閃爍間隔時(shí)間為0.6秒。圖20在Touch項(xiàng)的Expression中填寫:Pressaction:&Setyuhaiyue\start20;&Setyuhaiyue\stop21Repeataction:&Setyuhaiyue\stop20;&Setyuhaiyue\start21如下圖21所示圖21其功能是:當(dāng)按下一次時(shí)實(shí)現(xiàn)對(duì)標(biāo)簽stop2設(shè)置為1,對(duì)start2設(shè)置為0;當(dāng)再次下時(shí)對(duì)實(shí)現(xiàn)對(duì)標(biāo)簽stop2設(shè)置為0,對(duì)star2設(shè)置為1。c)auto/hand按鈕設(shè)置:點(diǎn)擊auto按鈕,點(diǎn)擊右鍵,在Animation中的Color項(xiàng)中的Expression中填寫yuhaiyue/auto,顏色填充方式如下圖22所示,其功能為在執(zhí)行auto時(shí)實(shí)現(xiàn)顏色更改并且實(shí)現(xiàn)閃爍。閃爍間隔時(shí)間為0.6秒。圖22點(diǎn)擊Rotation項(xiàng),在Expression中添加yuhaiyue\auto;實(shí)現(xiàn)點(diǎn)擊auto鈕后按鈕順時(shí)針旋轉(zhuǎn)60度。具體設(shè)置如下圖23所示:圖23點(diǎn)擊Touch項(xiàng),在Pressaction中添加Toggleyuhaiyue\auto;具體操作如圖所示24:圖24其功能是:每按下一次,則改變auto標(biāo)簽的值d)left/right按鈕設(shè)置:點(diǎn)擊left按鈕,點(diǎn)擊右鍵,在Animation中的Color項(xiàng)中的Expression中填寫yuhaiyue\left,顏色填充方式如下圖25所示,其功能為在執(zhí)行auto時(shí)實(shí)現(xiàn)顏色更改并且實(shí)現(xiàn)閃爍。閃爍間隔時(shí)間為2秒。具體操作如下圖所示:圖25點(diǎn)擊Rotation項(xiàng),在Expression中添加yuhaiyue\left;實(shí)現(xiàn)點(diǎn)擊left鈕后按鈕順時(shí)針旋轉(zhuǎn)60度。具體設(shè)置如下圖26所示:圖26點(diǎn)擊Touch項(xiàng),在Pressaction中添加Toggleyuhaiyue\left;具體操作如圖27所示圖27其功能為:每按下一次該按鈕,則left的值改變一次。e)start-倉(cāng)按鈕設(shè)置:點(diǎn)擊start-倉(cāng)按鈕,點(diǎn)擊右鍵,在Animation中的Color項(xiàng)中的Expression中填寫yuhaiyue\aa,顏色填充方式如下圖28所示,其功能為在執(zhí)行aa時(shí)實(shí)現(xiàn)顏色更改并且實(shí)現(xiàn)閃爍。閃爍間隔時(shí)間為0.6秒。圖28點(diǎn)擊Touch項(xiàng),在Pressaction中填寫:Toggleyuhaiyue\aa;具體操作如圖29所示:圖29其功能為:每按下一次該按鈕,則aa的值改變一次。f)start-上帶按鈕設(shè)置:點(diǎn)擊start-上帶按鈕,點(diǎn)擊右鍵,在Animation中的Color項(xiàng)中的Expression中填寫yuhaiyue\bb,顏色填充方式如下圖30所示,其功能為在執(zhí)行bb時(shí)實(shí)現(xiàn)顏色更改并且實(shí)現(xiàn)閃爍。閃爍間隔時(shí)間為0.6秒。圖30點(diǎn)擊Touch項(xiàng),在Pressaction中填寫:Toggleyuhaiyue\bb;具體操作如圖31所示:圖31其功能為:每按下一次該按鈕,則bb的值改變一次。f)start-平帶按鈕設(shè)置:點(diǎn)擊start-平帶按鈕,點(diǎn)擊右鍵,在Animation中的Color項(xiàng)中的Expression中填寫yuhaiyue\cc,顏色填充方式如下圖32所示,其功能為在執(zhí)行cc時(shí)實(shí)現(xiàn)顏色更改并且實(shí)現(xiàn)閃爍。閃爍間隔時(shí)間為0.6秒。圖32點(diǎn)擊Touch項(xiàng),在Pressaction中填寫:Toggleyuhaiyue\cc;具體操作如圖33所示:圖33其功能為:每按下一次該按鈕,則cc的值改變一次。g)start-豎帶按鈕設(shè)置:點(diǎn)擊start-豎帶按鈕,點(diǎn)擊右鍵,在Animation中的color項(xiàng)中的Expression中填寫yuhaiyue\dd,顏色填充方式如下圖34所示,其功能為在執(zhí)行dd時(shí)實(shí)現(xiàn)顏色更改并且實(shí)現(xiàn)閃爍。閃爍間隔時(shí)間為0.6秒。圖34點(diǎn)擊Touch項(xiàng),在Pressaction中填寫:Toggleyuhaiyue\dd;具體操作如圖35所示:圖35其功能為:每按下一次該按鈕,則dd的值改變一次。h)start-橫帶按鈕設(shè)置:點(diǎn)擊start-豎帶按鈕,點(diǎn)擊右鍵,在Animation中Color項(xiàng)中的Expression中填寫yuhaiyue\ee,顏色填充方式如下圖36所示,其功能為在執(zhí)行ee時(shí)實(shí)現(xiàn)顏色更改并且實(shí)現(xiàn)閃爍。閃爍間隔時(shí)間為0.6秒。具體操作如下圖所示:圖36點(diǎn)擊Touch項(xiàng),在Pressaction中填寫:Toggleyuhaiyue\ee;具體操作如圖37所示:圖37其功能為:每按下一次該按鈕,則ee的值改變一次。3.3組態(tài)界面數(shù)字顯示的設(shè)計(jì)與實(shí)現(xiàn)3.3.1標(biāo)簽數(shù)值的顯示圖38點(diǎn)擊按鈕創(chuàng)建文本,雙擊文本框,在其中選擇想要顯示的標(biāo)簽,例如輸入yuhaiyue\start2,則在動(dòng)畫運(yùn)行時(shí),該文本框則會(huì)顯示當(dāng)下start2標(biāo)簽的值。在本次畢設(shè)中,我在圖形編輯界面中放置了11個(gè)用于顯示標(biāo)簽值的文本框,它們分別用于顯示start1;stop1;start2;stop2;start-倉(cāng);start-上帶;start-平帶;start-豎帶;start-橫帶;auto/hand;left/right;的值。這樣的好處在于:我們不僅可以通過(guò)按鈕圖形的顏色和閃爍判斷標(biāo)簽的執(zhí)行情況,也可以一目了然地觀測(cè)到當(dāng)下標(biāo)簽的數(shù)值,這樣邏輯更加清晰,更有助于監(jiān)控人員對(duì)于當(dāng)前工廠運(yùn)行情況進(jìn)行更良好的監(jiān)控。如圖所示,在運(yùn)行starta1按鈕時(shí),下面直接顯示出start1標(biāo)簽當(dāng)前的值為1。3.3.2日期數(shù)值顯示圖39而對(duì)于日期顯示,則可以點(diǎn)擊和按鈕進(jìn)行對(duì)日期和生產(chǎn)量數(shù)值的顯示。如圖38所示,這個(gè)是一種對(duì)日期的顯示模塊,它在點(diǎn)擊run按鈕后自動(dòng)顯示當(dāng)前的日期值。3.3.3包裝量數(shù)值顯示新創(chuàng)建一個(gè)文本框,雙擊文本框,在文本框要顯示的內(nèi)容中添加標(biāo)簽jfsl。用以顯示實(shí)時(shí)包裝鉀肥的數(shù)量值。鉀肥包裝系統(tǒng)報(bào)表生成和查詢的開發(fā)4.1本次畢業(yè)設(shè)計(jì)所用到的VisualBasic簡(jiǎn)介VBA(VisualBasicforApplication)是MicrosoftOffice系列軟件的內(nèi)置編程語(yǔ)言,其語(yǔ)法結(jié)構(gòu)與VisualBasic編程語(yǔ)言互相兼容,采用的是面向?qū)ο蟮木幊虣C(jī)制和可視化的編程環(huán)境。VBA中的應(yīng)用程序是由許多對(duì)象組成的,如表、窗體、查詢等。對(duì)象是幫助構(gòu)造應(yīng)用程序的元素,以特定的方式組織這些對(duì)象,就形成了應(yīng)用程序。數(shù)據(jù)庫(kù)窗口把可供選擇的對(duì)象排列在一起,形成不同的類。4.2用VBA語(yǔ)言編程基礎(chǔ)知識(shí)介紹4.2.1對(duì)象的屬性、事件和方法屬性:屬性描述了對(duì)象的自身性質(zhì)。其格式為:對(duì)象名.屬性=屬性值事件:事件是指可以發(fā)生在一個(gè)對(duì)象上且能夠被該對(duì)象所識(shí)別的動(dòng)作。如:?jiǎn)螕裟硞€(gè)命令按鈕就產(chǎn)生該按鈕的“單擊”事件,當(dāng)某個(gè)對(duì)象發(fā)生某一事件后,就會(huì)驅(qū)動(dòng)系統(tǒng)去執(zhí)行預(yù)先編好的、與這一事件相對(duì)應(yīng)的一段程序方法:方法是系統(tǒng)事先設(shè)計(jì)好的,可以完成一定操作的特殊過(guò)程,是附屬于對(duì)象的行為和動(dòng)作。在需要使用的時(shí)候可以直接調(diào)用。其調(diào)用格式為:對(duì)象名.方法名Access中除數(shù)據(jù)庫(kù)的7個(gè)對(duì)象外,還提供一個(gè)重要的對(duì)象:DoCmd對(duì)象。除窗體、控件的SetFocus(獲得控制焦點(diǎn))方法外,用得最多得是DoCmd對(duì)象的一些方法。使用這些方法,可以在VBA中運(yùn)行Access的操作。4.2.2VBA編程環(huán)境VBE窗口的組成VBE窗口由工具欄、工程資源管理器窗口、屬性窗口、代碼窗口和立即窗口組成。標(biāo)準(zhǔn)工具條:圖40視圖MicrosoftAccess按鈕:切換Access2000窗口插入按鈕:插入模塊或過(guò)程運(yùn)行子過(guò)程/用戶窗體按鈕:運(yùn)行模塊中的程序中斷按鈕:中斷正在運(yùn)行的程序重新設(shè)置按鈕:結(jié)束正在運(yùn)行的程序設(shè)置模式按鈕:在設(shè)計(jì)模式和非設(shè)計(jì)模式之間切換工程資源管理器按鈕:用于打開工程資源管理器屬性窗口按鈕:用于打開屬性窗口對(duì)象瀏覽器按鈕:用于打開對(duì)象瀏覽器工程窗口

-選擇對(duì)象屬性窗口

工程窗口

-選擇對(duì)象屬性窗口

-選擇對(duì)象的屬性代碼窗口選擇事件在如圖41的VBE環(huán)境中編寫VBA代碼4.2.3VBA編程基本語(yǔ)法常量、變量:VBA使用常量、變量來(lái)存儲(chǔ)值。用來(lái)保存在程序運(yùn)行期間數(shù)據(jù)。常量:在程序運(yùn)行中其存儲(chǔ)的值不會(huì)改變。變量:在程序運(yùn)行中其值可以改變。數(shù)據(jù)類型與變量的聲明:在VBA中,數(shù)據(jù)類型用來(lái)決定變量可以保存何種數(shù)據(jù)。VBA支持多種數(shù)據(jù)類型,為用戶編程提供了方便。VBA的數(shù)據(jù)類型圖42變量聲明:用Dim|Static語(yǔ)句顯式聲明局部變量格式:Dim變量名[AS類型]或Dim變量名類型符語(yǔ)句中的“As類型”子句是可選的。如果使用該子句,就可以定義變量的數(shù)據(jù)類型。未使用,默認(rèn)變量的類型為變體型(Variant)Static聲明:Static聲明的變量,也稱為靜態(tài)變量。靜態(tài)變量在程序運(yùn)行過(guò)程中一直保留其值,即每次調(diào)用過(guò)程,變量保持原來(lái)的值。變量的初始化:聲明而未賦值的變量的值為:數(shù)值型變量初始化為0;字符型變量為零長(zhǎng)度字符串;變體型變量初始化為Empty。運(yùn)算符和表達(dá)式:算術(shù)運(yùn)算符如圖43所示圖43連接運(yùn)算符:&、+(字符串連接)關(guān)系運(yùn)算符圖44邏輯運(yùn)算符圖45VBA常用函數(shù)介紹:輸入、輸出函數(shù):InputBoxMsgBox函數(shù)或方法(用于顯示輸出信息)VBA常用語(yǔ)句介紹:賦值語(yǔ)句:給變量、常量或?qū)ο蟮膶傩灾付ㄒ粋€(gè)值或表達(dá)式。[LET]變量名=表達(dá)式VBA常用結(jié)果介紹:結(jié)構(gòu)化程序設(shè)計(jì)由順序、分支、循環(huán)這3種基本結(jié)構(gòu)所組成,如圖46所示:TF條件語(yǔ)句組語(yǔ)句組2語(yǔ)句組1TF條件語(yǔ)句組語(yǔ)句組2語(yǔ)句組1TF語(yǔ)句組2條件語(yǔ)句組1FT條件語(yǔ)句組VBA常用語(yǔ)句介紹:If…Then…ElseIf語(yǔ)句(多分支結(jié)構(gòu))If<表達(dá)式1>Then <語(yǔ)句塊1>ElseIf<表達(dá)式2>Then <語(yǔ)句塊2> … [Else語(yǔ)句塊n+1]EndIfSelectCase語(yǔ)句(情況語(yǔ)句)語(yǔ)句格式: SelectCase變量或表達(dá)式 Case表達(dá)式列表1 語(yǔ)句塊1 Case表達(dá)式列表2 語(yǔ)句塊2 … [CaseElse 語(yǔ)句塊n+1] EndSelectIIf函數(shù)形式為:IIf(表達(dá)式,當(dāng)表達(dá)式為True時(shí)的值,當(dāng)表達(dá)式為False時(shí)的值)例如:求x,y中大的數(shù),放入max變量中。 max=IIf(x>y,x,y)循環(huán)結(jié)構(gòu)(參照教材P211頁(yè))For…Next循環(huán)Do…Loop循環(huán)For循環(huán)變量=初值to終值[Step步長(zhǎng)]語(yǔ)句塊 [ExitFor] 語(yǔ)句塊Next[循環(huán)變量]Do…Loop循環(huán)語(yǔ)句(用于控制循環(huán)次數(shù)未知)形式1:Do{While|Until}<條件>語(yǔ)句塊[ExitDo語(yǔ)句塊]LoopDo…Loop語(yǔ)句(循環(huán)結(jié)構(gòu))DoWhile…Loop語(yǔ)句DoUntil…Loop語(yǔ)句Do…LoopWhile語(yǔ)句Do…LoopUntil語(yǔ)句VBA語(yǔ)言中數(shù)字簡(jiǎn)介:數(shù)組不是一種數(shù)據(jù)類型,而是一組相同類型的變量的集合。可以像使用普通變量一樣使用數(shù)組中的每一個(gè)元素。使用數(shù)組的好處是用一個(gè)數(shù)組名代表邏輯上相關(guān)的一批數(shù)據(jù),用下標(biāo)表示該數(shù)組中的各個(gè)元素,可以提高處理數(shù)據(jù)的效率,縮短和簡(jiǎn)化程序。4.3基于本次試驗(yàn)需求用VBA語(yǔ)言實(shí)現(xiàn)報(bào)表生成與數(shù)據(jù)查詢4.3.1創(chuàng)建圖形顯示組態(tài)界面在display中新建組:yu;在該圖形界面中添加buttons按鈕;如圖47所示:4.3.2編寫VBA語(yǔ)言4.3.3建立數(shù)據(jù)庫(kù)4.3.4在excel中生成報(bào)表軟硬件的聯(lián)合調(diào)試5.1使用RSLinx連接PLC與組態(tài)軟件5.1.1RSLinx使用方法與特點(diǎn)介紹RSLinxforRSView是

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論