畢業(yè)設(shè)計(論文)基于組態(tài)軟件的PLC控制自動售貨機系統(tǒng)的設(shè)計_第1頁
畢業(yè)設(shè)計(論文)基于組態(tài)軟件的PLC控制自動售貨機系統(tǒng)的設(shè)計_第2頁
畢業(yè)設(shè)計(論文)基于組態(tài)軟件的PLC控制自動售貨機系統(tǒng)的設(shè)計_第3頁
畢業(yè)設(shè)計(論文)基于組態(tài)軟件的PLC控制自動售貨機系統(tǒng)的設(shè)計_第4頁
畢業(yè)設(shè)計(論文)基于組態(tài)軟件的PLC控制自動售貨機系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 題目基于組態(tài)軟件的plc控制自動售貨機系統(tǒng)的設(shè)計學(xué)生姓名學(xué)號系 別 專 業(yè) 電氣工程及其自動化 班級 開題時間答辯時間 指導(dǎo)教師職 稱 基于組態(tài)軟件的plc控制自動售貨機系統(tǒng)的設(shè)計作 者 指導(dǎo)教師摘要 隨著社會的發(fā)展,越來越多方便人們使用的東西出現(xiàn)了,自動售貨機就是其中之一。自動售貨機的新奇、高檔、靈活、方便等深受廣大人們的青睞。為此,本文設(shè)計了一個基于組態(tài)王6.53作為上位機監(jiān)控畫面,plc作為下位機的簡易自動售貨機的控制系統(tǒng)。簡易自動售貨機能出售2.5元/瓶的可樂,1.5元/瓶的純水,3元/瓶的牛奶和3.5元/瓶的酸奶。機器有三個投幣口,能識別5角、一元、5元的硬幣。當(dāng)投入的錢足夠購買飲

2、料后,顧客可選擇要購買飲料,售貨機會自動售出等等。設(shè)計實現(xiàn)了組態(tài)王畫面能實時監(jiān)控售貨機,畫面與實際控制同步,美觀形象,功能齊全,畫面易于切換,同時有實時報表,歷史報表和報警記錄等。關(guān)鍵詞:自動售貨機;組態(tài)軟件;可編程序控制器 目 錄引言11自動售貨機系統(tǒng)概述11.1 自動售貨機的背景與實際意義11.2自動售貨機的功能分析21.3自動售貨機監(jiān)控系統(tǒng)設(shè)計的基本思路22自動售貨機系統(tǒng)32.1下位機plc程序3 2.1.1 plc概念、功能及基本結(jié)構(gòu)和原理3 2.1.2可編程序控制系統(tǒng)設(shè)計原則及步驟4 2.1.3程序設(shè)計以及說明62.2上位機組態(tài)監(jiān)控畫面9 2.2.1 組態(tài)王軟件9 2.2.2 組態(tài)王

3、監(jiān)控畫面的制作103結(jié)果分析233.1下位機plc程序運行結(jié)果233.2上位機組態(tài)王畫面仿真結(jié)果24結(jié)論25致謝26參考文獻(xiàn)26附錄27引言 自動售貨機是可以完成無人售貨,集機、電一體化的商業(yè)自動化設(shè)備,自動售貨機可以不受任何場地限制,方便快捷,可以每天24小時售貨,因此深受上班族們的歡迎,很多城市的公共場所里都放置著自動售貨機,出售的商品五花八門。近年來,我國的自動售貨機行業(yè)突飛猛進(jìn),在汽車站、商場、醫(yī)院等地方紛紛涌現(xiàn)出了自動售貨機的蹤跡。這種方便快捷的購物方式越來越受到人們的青睞,同時也是現(xiàn)代化城市配套設(shè)施的要求1??删幊绦蚩刂破鳎╬lc)是以微機技術(shù)為核心的通用工業(yè)控制裝置,具有功能強大

4、,環(huán)境適應(yīng)性好、編程簡單、使用方便等優(yōu)點,因此,近年來在工業(yè)自動控制、改造傳統(tǒng)產(chǎn)業(yè)等方面得到廣泛的應(yīng)用。組態(tài)軟件是一種通用的工業(yè)監(jiān)控軟件,它集過程控制、現(xiàn)場操作以及工廠資源管理于一體,實現(xiàn)最優(yōu)化管理。本設(shè)計就是一種采用了plc實現(xiàn)的自動售貨機控制系統(tǒng)以及使用組態(tài)王實現(xiàn)監(jiān)控系統(tǒng)的設(shè)計。1.自動售貨機系統(tǒng)1.1自動售貨機的背景與實際意義從自動售貨機的發(fā)展趨勢來看,它的出現(xiàn)是由于勞動密集型的產(chǎn)業(yè)構(gòu)造向技術(shù)密集型社會轉(zhuǎn)變的產(chǎn)物。大量生產(chǎn)、大量消費以及消費模式和銷售環(huán)境的變化,要求出現(xiàn)新的流通渠道;而相對的超市、百貨購物中心等新的流通渠道的產(chǎn)生,人工費用也不斷上升;再加上場地的局限性以及購物的便利性等這

5、些因素的制約,無人自動售貨機作為一種必須的機器便應(yīng)運而生了2。在中國,自動售貨機1999年開始進(jìn)入中國市場。如今,在機場、地鐵、商場、公園等客流較大的場所,已不難發(fā)現(xiàn)自動售貨機的身影。從廣義來講,自動售貨機是投入硬幣、紙幣、信用卡等后便可以銷售商品的機械;從狹義來講,自動售貨機就是自動銷售商品的機械。從供給的條件看,自動售貨機可以充分補充人力資源的不足,適應(yīng)消費環(huán)境和消費模式的變化,24小時無人售貨的系統(tǒng)可以更省力,運營時需要的資本少、面積小,可以很好地解決人工費用上升的問題等各項優(yōu)點?,F(xiàn)在,自動售貨機產(chǎn)業(yè)正在走向信息化并進(jìn)一步實現(xiàn)合理化。例如實行聯(lián)機方式,通過電話線路將自動售貨機內(nèi)的庫存信息

6、及時地傳送各營業(yè)點的電腦中,從而確保了商品的發(fā)送、補充以及商品選定的順利進(jìn)行。并且,自動售貨機也將進(jìn)一步向節(jié)省資源和能源以及高功能化的方向發(fā)展3。1.2自動售貨機的功能分析1. 自動售貨機有3個投幣孔,分別為5角、1元和5元。2售貨共有4種飲料供選擇,分別為純水、可樂、牛奶和酸奶。3如投幣總額超過銷售價格,將可由退幣鈕找回余額。4投幣總額或當(dāng)前值顯示在7段數(shù)碼管上。5投幣值等于或大于1.5元時,純水指示燈亮,表示只可選擇純水。6投幣值等于或大于2.5元時,純水和可樂指示燈亮,表示只可選擇純水和可樂。7投幣值等于或大于3元時,純水、可樂和牛奶指示燈亮,表示3種飲料可選擇。8投幣值等于或大于3.5

7、元時,純水、可樂、牛奶和酸奶的指示燈都亮,表示4種飲料可選擇。9按下要飲用的飲料按鈕,則相對應(yīng)的指示燈開始閃爍,2s后自動停止,表示飲料已經(jīng)掉出。10動作停止后按退幣鈕,可以退回余額,退回金額如果大于1元,則先退1元再退5角,如果小于1元則直接退5角的。1.3自動售貨機監(jiān)控系統(tǒng)設(shè)計的基本思路上位機組態(tài)王監(jiān)控畫面和下位機plc程序不必一口氣完成,可以分步進(jìn)行設(shè)計。plc程序設(shè)計思路如下:編寫硬幣識別程序,識別投入硬幣面值并保存,編寫數(shù)碼管顯示程序,能顯示投入的錢數(shù),編寫指示燈程序,自動判斷投入錢數(shù)點亮相應(yīng)指示燈,編寫售貨程序,當(dāng)投入錢數(shù)足夠購買貨物時,可選擇購物,編寫計時程序,作指示燈亮滅的計時

8、。各步程序的編寫都是基于上一步完成的程序上,最后修善可得完整的控制程序。組態(tài)王監(jiān)控畫面設(shè)計思路如下:建立監(jiān)控主畫面,設(shè)置相應(yīng)變量及動畫效果,建立報表、報警等畫面,并完成相關(guān)設(shè)置。組態(tài)王各畫面要美觀形象、易于切換。2自動售貨機監(jiān)控系統(tǒng)2.1下位機plc程序2.1.1 plc概念、功能及基本結(jié)構(gòu)和原理1.plc的概論plc是一種專門為在工業(yè)環(huán)境下應(yīng)用而設(shè)計的數(shù)字運算操作的電子裝置,它采用可以編制程序的存儲器,用來在其內(nèi)部存儲執(zhí)行邏輯運算、順序運算、計時、計數(shù)和算術(shù)運算等操作的指令,并能通過數(shù)字式或模擬式的輸入和輸出,控制各種類型的機械或生產(chǎn)過程。plc具有體積小、結(jié)構(gòu)簡單、操作方便、可靠性好等特點

9、4。2.plc的基本功能(1).條件控制功能(2).定時/計數(shù)控制功能(3).數(shù)據(jù)處理功能(4).a/d與d/a轉(zhuǎn)換功能(5).運動控制功能(6).過程控制功能(7).擴(kuò)展功能3.plc基本結(jié)構(gòu)和原理plc采用了典型的計算機結(jié)構(gòu),主要是由cpu,ram,rom,和專門設(shè)計的輸入/輸出接口電路組成5。plc的硬件結(jié)構(gòu)如圖2.1.1。圖2.1.1 plc硬件結(jié)構(gòu)圖plc采用循環(huán)掃描的工作方式,從第一條指令開始逐條順序執(zhí)行用戶程序,直至遇到結(jié)束符后返回第一條指令,如此周而復(fù)始不斷循環(huán)。2.1.2可編程序控制系統(tǒng)設(shè)計原則及步驟1.控制系統(tǒng)設(shè)計原則任何一種電氣控制系統(tǒng)都是為了實現(xiàn)被控制對象(生產(chǎn)設(shè)備活生

10、產(chǎn)過程)的工藝要求,以提高生產(chǎn)效率和產(chǎn)品質(zhì)量。因此,在設(shè)計plc控制系統(tǒng)時,應(yīng)遵循以下基本原則:(1)最大限度的滿足被控制對象的控制對象。設(shè)計前,應(yīng)深入現(xiàn)場進(jìn)行調(diào)查研究,收集資料,并于機械部分的設(shè)計人員和實際操作人員密切配合,共同擬定電氣控制方案,協(xié)同解決設(shè)計中出現(xiàn)的各種問題。(2)在滿足控制系統(tǒng)要求的前提下,力求使控制系統(tǒng)簡單、經(jīng)濟(jì),使用及維修方便。(3)保證控制系統(tǒng)的安全、可靠。(4)考慮到生產(chǎn)的發(fā)展和工藝的改進(jìn),在選擇plc容量時,應(yīng)適當(dāng)留有裕量6。2.控制系統(tǒng)設(shè)計的一般步驟(1)根據(jù)生產(chǎn)的工藝過程分析控制要求。(2)根據(jù)控制要求確定所需的用戶輸入、輸出設(shè)備、據(jù)此確定olc的i/o點數(shù)。

11、(3)選擇plc系統(tǒng)。(4)分配plc和i/o點,設(shè)計i/o連接圖。(5)進(jìn)行plc程序設(shè)計,同時可進(jìn)行控制態(tài)的設(shè)計和現(xiàn)場施工。2.1.3程序設(shè)計以及說明1.自動售貨機的狀態(tài)分析圖2.1.3(1)為一次交易過程的狀態(tài)分析3.plc梯形圖程序設(shè)計梯形圖是用的最多的plc圖形編程語言。梯形圖語言是在傳統(tǒng)電器控制系統(tǒng)中常用的接觸器、繼電器等圖形表達(dá)符號的基礎(chǔ)上演變而來的。它與電器控制線路圖相似。繼承了傳統(tǒng)電器控制邏輯中使用的框架結(jié)構(gòu)、邏輯運算方式和輸入輸出形式,具有形象、直觀、實用的特點。因此,這種編程語言為廣大電氣技術(shù)人員所熟知,是應(yīng)用最廣泛的plc的編程語言,是plc的第一編程語言6。本設(shè)計選用

12、松下可編程控制器(plc)fp0,編輯的部分plc梯形圖程序如圖2.1.3(2)。圖2.1.3(1)一次交易過程的狀態(tài)分析2. plc的i/o點定義plc的i/o點定義如表2.1.3表2.1.3 i/o點定義圖2.1.3 (2)plc梯形圖程序2.2上位機組態(tài)監(jiān)控畫面2.2.1 組態(tài)王軟件組態(tài)王軟件是一種通用的工業(yè)監(jiān)控軟件,它將過程控制設(shè)計、現(xiàn)場操作以及工廠資源管理融于一體,將一個企業(yè)內(nèi)部的各種生產(chǎn)系統(tǒng)和應(yīng)用以及信息交流匯集在一起,實現(xiàn)最優(yōu)化管理。它是運行于microsoft windows xp/nt/2000 的人機界面軟件,采用了多線程、com組件等新技術(shù),實現(xiàn)了實時多任務(wù),軟件使用方便

13、,功能強大,性能優(yōu)異,運行穩(wěn)定,質(zhì)量可靠7。采用組態(tài)王軟件開發(fā)工業(yè)監(jiān)控工程,可以極大地增強用戶生產(chǎn)控制能力、提高工廠的生產(chǎn)力和效率、提高產(chǎn)品的質(zhì)量、減少成本及原材料的消耗。它適用于從單一設(shè)備的生產(chǎn)運營管理和故障診斷,到網(wǎng)絡(luò)結(jié)構(gòu)分布式大型集中監(jiān)控管理系統(tǒng)的開發(fā)。組態(tài)王軟件結(jié)構(gòu)由工程管理器、工程瀏覽器及運行系統(tǒng)三部分構(gòu)成。 工程管理器:工程管理器用于新工程的創(chuàng)建和已有工程的管理,對已有工程進(jìn)行搜索、 添加、備份、恢復(fù)以及實現(xiàn)數(shù)據(jù)詞典的導(dǎo)入和導(dǎo)出等功能。 工程瀏覽器:工程瀏覽器是一個工程開發(fā)設(shè)計工具,用于創(chuàng)建監(jiān)控畫面、監(jiān)控的設(shè)備及相關(guān)變量、動畫鏈接、命令語言以及設(shè)定運行系統(tǒng)配置等的系統(tǒng)組態(tài)工具。 運

14、行系統(tǒng):工程運行界面,從采集設(shè)備中獲得通訊數(shù)據(jù),并依據(jù)工程瀏覽器的動畫設(shè)計顯示動態(tài)畫面,實現(xiàn)人與控制設(shè)備的交互操作。組態(tài)王與i/o 設(shè)備 組態(tài)王軟件作為一個開放型的通用工業(yè)監(jiān)控軟件,支持與國內(nèi)外常見的 plc、智能模塊、智能儀表、變頻器、數(shù)據(jù)采集板卡等通過常規(guī)通訊接口(如串口方式、usb 接口方式、以太網(wǎng)、總線、gprs 等)進(jìn)行數(shù)據(jù)通訊。組態(tài)王軟件與i/o 設(shè)備進(jìn)行通訊一般是通過調(diào)用*.dll 動態(tài)庫來實現(xiàn)的,不同的設(shè)備、協(xié)議對應(yīng)不同的動態(tài)庫。工程開發(fā)人員無須關(guān)心復(fù)雜的動態(tài)庫代碼及設(shè)備通訊協(xié)議,只須使用組態(tài)王提供的設(shè)備定義向?qū)?,即可定義工程中使用的i/o 設(shè)備,并通過變量的定義實現(xiàn)與i/o設(shè)

15、備的關(guān)聯(lián),既簡單又方便8。本設(shè)計選用組態(tài)王6.53軟件設(shè)計簡易售貨機組態(tài)畫面。2.2.2 組態(tài)王監(jiān)控畫面的制作(1)售貨機主畫面新建工程,工程名稱為“簡易售貨機”。新建畫面,畫面名稱“售貨機主畫面”。 售貨機主畫面如圖2.2.2(1)所示,售貨機表面由按鈕、指示燈、文字、多邊形圖形、點位圖等組成。畫面是經(jīng)過各種圖形的堆疊,組合而成。本設(shè)計中的自動售貨機的畫面是由四種飲料的選擇按鈕、四種飲料的指示燈、退幣按鈕和出貨口和退幣口組合而成。 圖2.2.2(1)售貨機主畫面在畫面中,選擇對象后,單擊右鍵,在彈出的選項中選擇“圖素位置圖素前移(圖素后移)”,可以設(shè)置各單元圖的層次。(2)定義i/o設(shè)備程序

16、在實際運行中是通過i/o設(shè)備和下位機交換數(shù)據(jù)的,當(dāng)程序在調(diào)試時,可以使用仿真i/o設(shè)備模擬下位機向畫面程序提供數(shù)據(jù),為畫面程序的調(diào)試提供方便。組態(tài)王提供一個仿真plc設(shè)備,用來模擬實際設(shè)備向程序提供數(shù)據(jù),供用戶調(diào)試。在數(shù)據(jù)詞典下新建相關(guān)變量,如圖2.2.2(2)。在此圖中可以看到所建立的相關(guān)變量,可以查看所屬的變量類型。變量類型分為實型變量、離散變量、字符串型變量、整數(shù)變量和機構(gòu)變量。圖2.2.2(2)定義i/o設(shè)備(3)售貨機主畫面的動態(tài)設(shè)置通過組態(tài)王開發(fā)系統(tǒng),技術(shù)人員可以開發(fā)出靜態(tài)的畫面。但是如果僅僅是靜態(tài)的畫面是不能夠完全反映出工程現(xiàn)場的實際情況的,因此需要通過建立實時數(shù)據(jù)庫,通過數(shù)據(jù)庫

17、內(nèi)變量的變化和現(xiàn)場狀況的變化同步才能真正反映出來?!皠赢嬤B接”就是建立畫面的圖素和數(shù)據(jù)庫變量的對應(yīng)關(guān)系,通過這樣的對應(yīng)關(guān)系,此埃及到的現(xiàn)場數(shù)據(jù)在變化時通過i/o接口,引起實時數(shù)據(jù)庫內(nèi)變量的變化,從而引起畫面的變化動作9。(1)投幣口:分別雙擊三個投幣口,在彈出的“動畫連接”對話框鉤選“閃爍”和“隱含”選項,在彈出的“閃爍連接”對話框分別設(shè)置為:5角:閃爍條件:本站點投幣5角=1閃爍速度:100毫秒/隔1元:閃爍條件:本站點投幣1元=1閃爍速度:100毫秒/隔5元:閃爍條件:本站點投幣5元=1閃爍速度:100毫秒/隔在彈出的“隱含連接”對話框設(shè)置分別是:5角:條件表達(dá)式:本站點投幣5角=1表達(dá)式

18、為真時:顯示1元:條件表達(dá)式:本站點投幣1元=1表達(dá)式為真時:顯示5元:條件表達(dá)式:本站點投幣5元=1表達(dá)式為真時:顯示(2)按鈕:分別雙擊純水、可樂、牛奶、酸奶四個按鈕,在彈出的“動畫連接”對話框鉤選“按下時”選項,在彈出的“命令語言”框中分別輸入命令語言:純水:if(本站點啟動系統(tǒng)=1) if(本站點實時錢數(shù)2=1.5) if(本站點定時6秒2=0) 本站點選擇純水=1; 本站點純水指標(biāo)燈=1; 本站點定時6秒1=1; 可樂: if(本站點啟動系統(tǒng)=1) if(本站點實時錢數(shù)2=2.5) if(本站點定時6秒1=0) 本站點選擇可樂=1; 本站點可樂指標(biāo)燈=1; 本站點定時6秒2=1; 牛

19、奶:if(本站點啟動系統(tǒng)=1) if(本站點實時錢數(shù)2=3) if(本站點定時6秒2=0) 本站點選擇牛奶=1; 本站點牛奶指標(biāo)燈=1; 本站點定時6秒1=1; 酸奶: if(本站點啟動系統(tǒng)=1) if(本站點實時錢數(shù)2=2.5) if(本站點定時6秒1=0) 本站點選擇酸奶=1; 本站點酸奶指標(biāo)燈=1; 本站點定時6秒2=1; (3退幣口:雙擊退幣口,在彈出的“動畫連接”對話框鉤選“閃爍”和“隱含”選項,在彈出的“閃爍連接”對話框設(shè)置都為閃爍條件:本站點退幣按鈕=1閃爍速度:100毫秒/隔在彈出的“隱含連接”對話框設(shè)置都為條件表達(dá)式:本站點退幣按鈕=1表達(dá)式為真時:顯示(4)售貨口:一個純水

20、、可樂、牛奶和酸奶的圖片,分別雙擊這4張圖片,在彈出的“動畫連接”對話框鉤選“隱含”選項,在彈出的“隱含連接”對話框設(shè)置分別為:純水:條件表達(dá)式:本站點計數(shù)11表達(dá)式為真時:顯示可樂:條件表達(dá)式:本站點計數(shù)21表達(dá)式為真時:顯示牛奶:條件表達(dá)式:本站點計數(shù)31表達(dá)式為真時:顯示酸奶:條件表達(dá)式:本站點計數(shù)41表達(dá)式為真時:顯示(5)應(yīng)用程序命令語言打開“工程瀏覽器簡易售貨機”“命令語言”,雙擊“應(yīng)用程序命令語言”,則彈出“應(yīng)用程序命令語言”對話框,將右上角“每3000毫秒”改為“每55毫秒”,在“運行時”輸入框中輸入下面命令語言:if(本站點啟動系統(tǒng)=1) if(本站點投幣0.5元=1) 本站

21、點投入0.5元幣數(shù)=本站點投入0.5元幣數(shù)+1; 本站點投入1元總幣數(shù)=本站點投入0.5元總幣數(shù)+1; 本站點實時錢數(shù)2=本站點實時錢數(shù)2+0.5; 本站點投幣0.5元=0; if(本站點投幣1元=1) 本站點投入1元幣數(shù)=本站點投入1元幣數(shù)+1; 本站點投入1元總幣數(shù)=本站點投入1元總幣數(shù)+1; 本站點實時錢數(shù)2=本站點實時錢數(shù)2+1; 本站點投幣1元=0; if(本站點投幣5元=1) 本站點投入5元幣數(shù)=本站點投入5元幣數(shù)+1; 本站點投入5元總幣數(shù)=本站點投入5元總幣數(shù)+1; 本站點實時錢數(shù)2=本站點實時錢數(shù)2+5; 本站點投幣5元=0; if(本站點實時錢數(shù)2=1.5) 本站點純水指標(biāo)

22、燈=1; if(本站點選擇純水=1) else 本站點純水指標(biāo)燈=0; if(本站點實時錢數(shù)2=2.5) 本站點可樂指標(biāo)燈=1; if(本站點選擇可樂=1) else 本站點可樂指標(biāo)燈=0; if(本站點實時錢數(shù)2=3) 本站點牛奶指標(biāo)燈=1; if(本站點選擇牛奶=1) else 本站點牛奶指標(biāo)燈=0; if(本站點實時錢數(shù)2=3.5) 本站點酸奶指標(biāo)燈=1; if(本站點選擇酸奶=1) else 本站點酸奶指標(biāo)燈=0;(4)售貨機主實時售貨報表數(shù)據(jù)報表是反映銷售過程中的數(shù)據(jù)、狀態(tài)等,并對數(shù)據(jù)進(jìn)行記錄的一種重要形式。它既能反映系統(tǒng)銷售實時的情況,也能對長期的銷售過程進(jìn)行統(tǒng)計、分析,是人們能夠

23、實時掌握和分析整個銷售情況。組態(tài)王不僅為工程人員提供了內(nèi)嵌式報表系統(tǒng),實現(xiàn)任意設(shè)置報表格式和對報表進(jìn)行組態(tài),還提供了豐富的報表函數(shù),實現(xiàn)各種運算、數(shù)據(jù)轉(zhuǎn)換、統(tǒng)計分析、報表打印等10。 新建畫面,畫面名稱為“實時售貨報表”,在畫面里插入報表窗口report0,并設(shè)置成如圖2.2.2(3)圖2.2.2(3) 實時售貨報表(1)點擊報表工具箱上保存按鈕,將此報表存于電腦本工程文件夾下,名為“實時售貨報表模板.rtl”。在報表窗口report0中連接實時變量,如圖2.2.2(4)。圖2.2.2(4)實時售貨報表(2)在電腦本工程文件夾下新建一個文件夾“實時售貨報表”(本設(shè)計路徑為“d:2011畢業(yè)設(shè)計

24、自動售貨機實時售貨報表儲存”)在畫面屬性命令對話框中的“存在時”輸入以下命令:string filename;if(本站點計數(shù)1=4)|(本站點計數(shù)2=4)filename=d:2011畢業(yè)設(shè)計自動售貨機實時售貨報表儲存+strfromreal( 本站點$年, 0, f )+strfromreal( 本站點$月, 0, f )+strfromreal( 本站點$日, 0, f )+strfromreal( 本站點$時, 0, f )+strfromreal( 本站點$分, 0, f )+strfromreal( 本站點$秒, 0, f )+.rtl;reportsaveas(report0,f

25、ilename);在畫面里再插入報表窗口report1,點擊報表工具箱上打開按鈕,打開“實時售貨報表模板.rtl”。在畫面里插入下拉式組合框控件ctrl0和兩個按鈕(“報表查詢”和“打印報表”)。分別雙擊這兩個按鈕,報表查詢“動畫連接”“彈起時”“命令語言”中輸入:string filename;filename=d:2011畢業(yè)設(shè)計自動售貨機實時售貨報表儲存+本站點報表查詢變量;reportload(report1,filename);listclear(ctrl0);listloadfilename( ctrl0, d:2011畢業(yè)設(shè)計自動售貨機實時售貨報表儲存*.rtl );打印報表“動

26、畫連接”“彈起時”“命令語言”中輸入:reportprint2(report1);(5)歷史售貨報表新建畫面,畫面名稱為“歷史售貨報表”,在畫面里插入報表窗口report2,并設(shè)置成如圖2.2.2(5)圖2.2.2(5)歷史售貨報表點擊報表工具箱上保存按鈕,將此報表存于電腦本工程文件夾下,名為“歷史售貨報表模板.rtl”。在電腦本工程文件夾下新建一個文件夾“歷史售貨報表儲存”(本設(shè)計的路徑為“d:2011畢業(yè)設(shè)計自動售貨機實時售貨報表儲存”)在“工程瀏覽器的”“文件”“命令語言”“事件命令語言” ,事件描述“選擇純水=1|選擇可樂=1|選擇牛奶=1|選擇酸奶=1”,在 “消失時”輸入以下命令:

27、long row,row=row+2;reportsetcellstring(report2, row, 1, 本站點$日期);reportsetcellstring(report2, row, 2, 本站點$時間);reportsetcellvalue(report2, row, 3,本站點投入5角總幣數(shù));reportsetcellvalue(report2, row, 4, 本站點投入1元總幣數(shù));reportsetcellvalue(report2, row, 5, 本站點投入5元總幣數(shù));reportsetcellvalue(report2, row, 6, 本站點純水總銷售量2);

28、reportsetcellvalue(report2, row, 7,本站點可樂總銷售量2);reportsetcellvalue(report2, row, 8, 本站點牛奶總銷售量2);reportsetcellvalue(report2, row,9本站點酸奶總銷售量2);if(row=102)string filename;filename=d:2011畢業(yè)設(shè)計自動售貨機歷史售貨報表儲存+strfromreal( 本站點$年, 0, f )+strfromreal( 本站點$月, 0, f )+strfromreal( 本站點$日, 0, f )+strfromreal( 本站點$時,

29、 0, f )+strfromreal( 本站點$分, 0, f )+strfromreal( 本站點$秒, 0, f )+.rtl;reportsaveas(report2,filename);reportsetcellstring2(report2, 2, 1, 102, 10, );在畫面里再插入報表窗口report3,點擊報表工具箱上打開按鈕,打開“歷史售貨報表模板.rtl”。在畫面里插入下拉式組合框控件ctrl1和兩個按鈕(“報表查詢”和“打印報表”)。分別雙擊這兩個按鈕,報表查詢“動畫連接”“彈起時”“命令語言”中輸入:string filename;filename=d:2011

30、畢業(yè)設(shè)計簡易售貨機歷史售貨報表儲存+本站點報表查詢變量;reportload(report3,filename);listclear(ctrl1);listloadfilename( ctrl1, d:2011畢業(yè)設(shè)計簡易自動售貨機歷史售貨報表儲存*.rtl );打印報表“動畫連接”“彈起時”“命令語言”中輸入:reportprint2(report3);(6)報警記錄新建畫面,畫面名稱為“報警記錄”,在畫面里插入兩個報警窗口,一個設(shè)置成實時報警窗,一個設(shè)置成歷史報警窗。在“工程瀏覽器的”“系統(tǒng)配置”“報警配置”,打開“報警配置屬性頁”對話窗口,將“文件配置”下的“記錄報警事件到文件”、 “記

31、錄操作事件到文件”、 “記錄登陸事件到文件”和“記錄工作站事件到文件”打上鉤11。設(shè)置如圖2.2.2(6)圖2.2.2(6)報警配置在“工程瀏覽器的”“數(shù)據(jù)庫”“報警組”,在監(jiān)控系統(tǒng)中,為了方便查看、記錄和區(qū)別,往往要將變量產(chǎn)生的報警信息歸類到同的組中,即使變量的報警信息屬于某個規(guī)定的報警組。 報警組是按樹狀組織的結(jié)構(gòu),缺省時只有一個根節(jié)點??梢酝ㄟ^報警組定義對話框為這個結(jié)構(gòu)加入多個節(jié)點和子節(jié)點。這類似于樹狀的目錄結(jié)構(gòu),即每個子節(jié)點報警組下所屬的變量,屬于該報警組的同時,也屬于其上一級父節(jié)點報警組。在“報警組定義”對話窗中設(shè)置如圖2.2.2(7)。圖2.2.2(7)報警組定義圖2.2.2(8)

32、報警記錄設(shè)置(7)畫面切換在每本工程中的每一個畫面中都插入“菜單”,雙擊菜單,在“菜單定義”“菜單項”中用除了本畫面外的每一個畫面名稱作為菜單項13,如圖2.2.2(9),是售貨機主畫面菜單項,在“菜單定義”“命令語言”,彈出“命令語言”對話框中輸入:if(menuindex=0)showpicture( 報警記錄);if(menuindex=1)showpicture( 實時售貨報表);if(menuindex=2)showpicture( 歷史售貨報表);圖2.2.2(9)菜單定義3結(jié)果分析簡易自動售貨機的控制系統(tǒng)基本實現(xiàn)其預(yù)想功能。3.1 下位機plc程序運行結(jié)果按下啟動按鈕后(1)如果

33、投入的硬幣總值等于或超過1.5元,純水指示燈亮,如果投入的硬幣總值等于或超過2.5元,則純水和可樂的指示燈亮。如果投入的硬幣總值等于或超過3元,純水、可樂和牛奶的指示燈亮,如果投入的硬幣總值等于或超過3.5元,則純水、可樂、牛奶和酸奶的指示燈都亮。數(shù)碼管同時顯示所投入的總錢數(shù)。(2)純水指示燈亮?xí)r,若按下“純水”按鈕,則純水從售貨口自動售出。純水指示燈閃爍(閃爍頻率為1sno,1soff),5s后自動停止。(3)可樂指示燈亮?xí)r,若選擇“可樂”按鈕,則可樂從售貨口自動售出??蓸分甘緹糸W爍(閃爍頻率為1sno,1soff),5s后自動停止。(4)牛奶指示燈亮?xí)r,若按下“牛奶”按鈕,則牛奶從售貨口自

34、動售出。牛奶指示燈閃爍(閃爍頻率為1sno,1soff),5s后自動停止。(5)酸奶指示燈亮?xí)r,若選擇“酸奶”按鈕,則酸奶從售貨口自動售出。酸奶指示燈閃爍(閃爍頻率為1sno,1soff),5s后自動停止。(6)當(dāng)按下任意飲料的按鈕后,如果投入的硬幣總值超過所需錢數(shù)時,找錢指示燈亮,售貨機以1元和5角硬幣的形式自動退出多余的錢(每1秒鐘退1個幣),數(shù)碼管顯示清0。(7)如果售貨口發(fā)生故障,或顧客投入硬幣后又不想買了(未按飲料選擇按鈕),可按復(fù)位按鈕,售貨機以1元和5角硬幣的形式如數(shù)退出顧客已投入的硬幣,數(shù)碼管顯示清0。3.2 上位機組態(tài)王畫面仿真結(jié)果3.2.1 售貨機主畫面(1)單擊投幣口按鈕

35、(投幣時投幣口會閃動表示投幣),如果投入的硬幣總值等于或超過1.5元,純水指示燈亮,如果投入的硬幣總值等于或超過2.5元,則純水和可樂的指示燈亮。如果投入的硬幣總值等于或超過3元,純水、可樂和牛奶的指示燈亮,如果投入的硬幣總值等于或超過3.5元,則純水、可樂、牛奶和酸奶的指示燈都亮。數(shù)碼管同時顯示所投入的總錢數(shù)。(2)純水指示燈亮?xí)r,若按下“純水”按鈕,純水從售貨口自動售出(售貨口顯示純水瓶,5秒后消失)。純水指示燈閃爍(閃爍頻率為1sno,1soff),5s后自動停止。(3)可樂指示燈亮?xí)r,若按下“可樂”按鈕,可樂從售貨口自動售出(售貨口顯示可樂瓶,5秒后消失)??蓸分甘緹糸W爍(閃爍頻率為1

36、sno,1soff),5s后自動停止。(4)牛奶指示燈亮?xí)r,若按下“牛奶”按鈕,牛奶從售貨口自動售出(售貨口顯示牛奶瓶,5秒后消失)。牛奶指示燈閃爍(閃爍頻率為1sno,1soff),5s后自動停止。(5)酸奶指示燈亮?xí)r,若按下“酸奶”按鈕,酸奶從售貨口自動售出(售貨口顯示酸奶瓶,5秒后消失)。酸奶指示燈閃爍(閃爍頻率為1sno,1soff),5s后自動停止。(6)當(dāng)按下任意飲料的按鈕后,如果投入的硬幣總值超過所需錢數(shù)時,找錢指示燈亮(5秒后滅掉),售貨機以5角和1元硬幣的形式自動退出多余的錢(退幣口錢幣閃爍顯示,0.1秒顯示,0.1秒隱藏,5秒后消失),數(shù)碼管顯示清0。(7)如果售貨口發(fā)生故障,或顧客投入硬幣后又不想買了(未按任意飲料選擇按鈕),可按復(fù)位按鈕,售貨機以5角和1元硬幣的形式如數(shù)退出顧客已投入的硬幣,數(shù)碼管顯示清0。(8)圖3.2.1為售貨機的主畫面此畫面中,投入了五元的硬幣,并且選擇購買了可樂,自動售貨機根據(jù)顧客的需求做出了反映。可樂出現(xiàn)在售貨口。顧客仍可

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論