




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要隨著社會(huì)的發(fā)展,越來(lái)越多便利人們的東西出現(xiàn)在了這個(gè)世界上,自動(dòng)售貨機(jī)就是其中之一。自動(dòng)售貨機(jī)的新奇、高檔、文明、靈活方便等深受廣大人們青睞。為此,本文設(shè)計(jì)了一個(gè)基于組態(tài)王6.53作為上位機(jī)監(jiān)控畫(huà)面,PLC作為下位機(jī)控制簡(jiǎn)易自動(dòng)售貨機(jī)的控制系統(tǒng)。簡(jiǎn)易自動(dòng)售貨機(jī)能出售12元/瓶的咖啡和15元/瓶的可樂(lè)兩種飲料;機(jī)器有一個(gè)投幣孔,能識(shí)別1 元、5元、10元三種硬幣;當(dāng)投入的錢(qián)足夠購(gòu)買(mǎi)飲料后,顧客才可以選擇要購(gòu)買(mǎi)的飲料,售貨機(jī)也才會(huì)自動(dòng)售出飲料等等。簡(jiǎn)言之,簡(jiǎn)易自動(dòng)售貨機(jī)能計(jì)算投幣總額并顯示出來(lái),自動(dòng)判斷是否超過(guò)、正好或者少于飲料的價(jià)格,并發(fā)出可購(gòu)買(mǎi)飲料、找零等信號(hào),同時(shí)具有銷(xiāo)售數(shù)量和銷(xiāo)金額的累
2、加功能。組態(tài)王畫(huà)面能實(shí)時(shí)監(jiān)控售貨機(jī)的銷(xiāo)售情況,畫(huà)面與實(shí)際控制同步,美觀形象,功能齊全,畫(huà)面間易于切換,同時(shí)有各種變量的查詢(xún)與記錄(如實(shí)時(shí)報(bào)表,歷史報(bào)表和報(bào)警記錄等)。關(guān)鍵詞 自動(dòng) 售貨機(jī) 監(jiān)控 銷(xiāo)售 1 前言1.1 自動(dòng)售貨機(jī)的背景與實(shí)際意義從自動(dòng)售貨機(jī)的發(fā)展趨勢(shì)來(lái)看,它的出現(xiàn)是由于勞動(dòng)密集型的產(chǎn)業(yè)構(gòu)造向技術(shù)密集型社會(huì)轉(zhuǎn)變的產(chǎn)物。大量生產(chǎn)、大量消費(fèi)以與消費(fèi)模式和銷(xiāo)售環(huán)境的變化,要求出現(xiàn)新的流通渠道;而相對(duì)的超市、百貨購(gòu)物中心等新的流通渠道的產(chǎn)生,人工費(fèi)用也不斷上升;再加上場(chǎng)地的局限性以與購(gòu)物的便利性等這些因素的制約,無(wú)人自動(dòng)售貨機(jī)作為一種必須的機(jī)器便應(yīng)運(yùn)而生了。在中國(guó),自動(dòng)售貨機(jī)1999年開(kāi)始
3、進(jìn)入中國(guó)市場(chǎng)如今,在機(jī)場(chǎng)、地鐵、商場(chǎng)、公園等客流較大的場(chǎng)所,已不難發(fā)現(xiàn)自動(dòng)售貨機(jī)的身影。從廣義來(lái)講,自動(dòng)售貨機(jī)是投入硬幣、紙幣、信用卡等后便可以銷(xiāo)售商品的機(jī)械;從狹義來(lái)講,自動(dòng)售貨機(jī)就是自動(dòng)銷(xiāo)售商品的機(jī)械。從供給的條件看,自動(dòng)售貨機(jī)可以充分補(bǔ)充人力資源的不足,適應(yīng)消費(fèi)環(huán)境和消費(fèi)模式的變化,24小時(shí)無(wú)人售貨的系統(tǒng)可以更省力,運(yùn)營(yíng)時(shí)需要的資本少、面積小,可以很好地解決人工費(fèi)用上升的問(wèn)題等各項(xiàng)優(yōu)點(diǎn)。現(xiàn)在,自動(dòng)售貨機(jī)產(chǎn)業(yè)正在走向信息化并進(jìn)一步實(shí)現(xiàn)合理化。例如實(shí)行聯(lián)機(jī)方式,通過(guò)線(xiàn)路將自動(dòng)售貨機(jī)的庫(kù)存信息與時(shí)地傳送各營(yíng)業(yè)點(diǎn)的電腦中,從而確保了商品的發(fā)送、補(bǔ)充以與商品選定的順利進(jìn)行。并且,自動(dòng)售貨機(jī)也將進(jìn)一
4、步向節(jié)省資源和能源以與高功能化的方向發(fā)展。1.2 本論文的設(shè)計(jì)目的為了提高個(gè)人對(duì)所學(xué)知識(shí)(組態(tài)王軟件使用與PLC應(yīng)用)的綜合運(yùn)用能力,獨(dú)立工作能力,以與分析和解決問(wèn)題能力,而選擇寫(xiě)此論文。這有利于我對(duì)所學(xué)知識(shí)的復(fù)習(xí)和鞏固。1.3 簡(jiǎn)易自動(dòng)售貨機(jī)監(jiān)控系統(tǒng)設(shè)計(jì)要求售貨機(jī)能銷(xiāo)售12元/瓶的咖啡和15元/瓶的可樂(lè)兩種飲料,具有硬幣識(shí)別、幣值顯示、幣值累加、自動(dòng)售貨、自動(dòng)找錢(qián)等功能,可接受1 元、5元、10元三種硬幣。具體要求如下:(1)如果投入的硬幣總值等于或超過(guò)12元,咖啡指示燈亮,如果投入的硬幣總值等于或超過(guò)15元,則咖啡和可樂(lè)的指示燈都亮。數(shù)碼管同時(shí)顯示所投入的總錢(qián)數(shù)。(2)咖啡指示燈亮?xí)r,若按
5、下“咖啡”按鈕,則咖啡從售貨口自動(dòng)售出??Х戎甘緹糸W爍(閃爍頻率為1sNO,1sOFF),6s后自動(dòng)停止。(3)可樂(lè)指示燈亮?xí)r,若按下“可樂(lè)”按鈕,則可樂(lè)從售貨口自動(dòng)售出??蓸?lè)指示燈閃爍(閃爍頻率為1sNO,1sOFF),6s后自動(dòng)停止。(4)當(dāng)按下咖啡按鈕或可樂(lè)按鈕后,如果投入的硬幣總值超過(guò)所需錢(qián)數(shù)時(shí),找錢(qián)指示燈亮,售貨機(jī)以1元硬幣的形式自動(dòng)退出多余的錢(qián),數(shù)碼管顯示清0。(5)如果售貨口發(fā)生故障,或顧客投入硬幣后又不想買(mǎi)了(未按咖啡按鈕或可樂(lè)按鈕),可按復(fù)位按鈕,售貨機(jī)以1元硬幣的形式如數(shù)退出顧客已投入的硬幣,數(shù)碼管顯示清0。(6)具有銷(xiāo)售數(shù)量和銷(xiāo)金額的累加功能。(7)利用組態(tài)王6.53建立
6、對(duì)簡(jiǎn)易售貨機(jī)的監(jiān)控畫(huà)面,能實(shí)時(shí)監(jiān)控簡(jiǎn)易自動(dòng)售貨機(jī)的銷(xiāo)售情況。1.4 簡(jiǎn)易自動(dòng)售貨機(jī)監(jiān)控系統(tǒng)設(shè)計(jì)的基本思路上位機(jī)組態(tài)王監(jiān)控畫(huà)面和下位機(jī)PLC程序不必一口氣完成,可以分步進(jìn)行設(shè)計(jì)。PLC程序設(shè)計(jì)思路如下:編寫(xiě)硬幣識(shí)別程序,識(shí)別投入硬幣面值并保存,編寫(xiě)數(shù)碼管顯示程序,能顯示投入的錢(qián)數(shù),編寫(xiě)指示燈程序,自動(dòng)判斷投入錢(qián)數(shù)點(diǎn)亮相應(yīng)指示燈,編寫(xiě)售貨程序,當(dāng)投入錢(qián)數(shù)足夠購(gòu)買(mǎi)貨物時(shí),可選擇購(gòu)物,編寫(xiě)計(jì)時(shí)程序,作指示燈亮滅的計(jì)時(shí),編寫(xiě)記錄程序,能記錄銷(xiāo)售信息。各步程序的編寫(xiě)都是基于上一步完成的程序上,最后修善可得完整的控制程序。組態(tài)王監(jiān)控畫(huà)面設(shè)計(jì)思路如下:建立監(jiān)控主畫(huà)面,設(shè)置相應(yīng)變量與動(dòng)畫(huà)效果,建立報(bào)表、報(bào)警等畫(huà)
7、面,并完成相關(guān)設(shè)置。組態(tài)王各畫(huà)面要美觀形象、易于切換。2 簡(jiǎn)易自動(dòng)售貨機(jī)監(jiān)控系統(tǒng)2.1 下位機(jī)PLC程序2.1.1 PLC的I/O點(diǎn)定義PLC的I/O點(diǎn)定義如表2.1.1。表2.1.1 PLC的I/O點(diǎn)分配定義點(diǎn)功能輸入X0啟動(dòng)X1投幣1元X2投幣5元X3投幣10元X4選擇咖啡X5選擇可樂(lè)X6復(fù)位輸出Y1咖啡指示燈Y2可樂(lè)指示燈Y3找錢(qián)指示燈Y10Y177段數(shù)碼管(1)ABCDEFGY20Y277段數(shù)碼管(2)ABCDEFG2.1.2 PLC梯形圖程序設(shè)計(jì)梯形圖是用的最多的PLC圖形編程語(yǔ)言。梯形圖語(yǔ)言是在傳統(tǒng)電器控制系統(tǒng)中常用的接觸器、繼電器等圖形表達(dá)符號(hào)的基礎(chǔ)上演變而來(lái)的。它與電器控制線(xiàn)路
8、圖相似。繼承了傳統(tǒng)電器控制邏輯中使用的框架結(jié)構(gòu)、邏輯運(yùn)算方式和輸入輸出形式,具有形象、直觀、實(shí)用的特點(diǎn)。因此,這種編程語(yǔ)言為廣大電氣技術(shù)人員所熟知,是應(yīng)用最廣泛的PLC的編程語(yǔ)言,是PLC的第一編程語(yǔ)言。本論文選用三棱可編程控制器(PLC)FX系列,可用PLC程序設(shè)計(jì)軟件GX Developer Version編輯PLC梯形圖程序如圖2.1.2(有“*” 之后的文字為注釋語(yǔ)言):* 當(dāng)D10 15,M3=1;當(dāng)D10=15,M4=1;當(dāng)D1012,M0=1;當(dāng)D10=12,M1=1;當(dāng)D101,M0=1;當(dāng)D0=1,M1=1;當(dāng)D0=12) if(本站點(diǎn)定時(shí)6秒2=0) 本站點(diǎn)選擇咖啡=1;
9、本站點(diǎn)咖啡指標(biāo)燈=1; 本站點(diǎn)定時(shí)6秒1=1; 可樂(lè): if(本站點(diǎn)啟動(dòng)系統(tǒng)=1) if(本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=15) if(本站點(diǎn)定時(shí)6秒1=0) 本站點(diǎn)選擇可樂(lè)=1; 本站點(diǎn)可樂(lè)指標(biāo)燈=1; 本站點(diǎn)定時(shí)6秒2=1; 復(fù)位:if(本站點(diǎn)啟動(dòng)系統(tǒng)=1) 本站點(diǎn)復(fù)位=1; 啟動(dòng):本站點(diǎn)啟動(dòng)系統(tǒng)=1;(4)顯示:雙擊“¥”右邊的“#”, 在彈出的“動(dòng)畫(huà)連接”對(duì)話(huà)框鉤選“模擬值輸出”選項(xiàng),在彈出的“模擬值輸出連接”的“表達(dá)式”欄中輸入:本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2(5)投幣口:分別雙擊三個(gè)長(zhǎng)方圖形(在分解圖中標(biāo)有編號(hào)1、2、3的三個(gè)長(zhǎng)方圖形),在彈出的“動(dòng)畫(huà)連接”對(duì)話(huà)框鉤選“閃爍”和“隱含”選項(xiàng),在彈出的“閃爍連接
10、”對(duì)話(huà)框設(shè)置分別為1:閃爍條件:本站點(diǎn)投幣1元=1閃爍速度:100毫秒/隔2:閃爍條件:本站點(diǎn)投幣5元=1閃爍速度:100毫秒/隔3:閃爍條件:本站點(diǎn)投幣10元=1閃爍速度:100毫秒/隔在彈出的“隱含連接”對(duì)話(huà)框設(shè)置分別為1:條件表達(dá)式:本站點(diǎn)投幣1元=1表達(dá)式為真時(shí):顯示2:條件表達(dá)式:本站點(diǎn)投幣5元=1表達(dá)式為真時(shí):顯示3:條件表達(dá)式:本站點(diǎn)投幣10元=1表達(dá)式為真時(shí):顯示(6)退幣口:退幣口中“1元”硬幣由三個(gè)部分組成(文字“1元”、一個(gè)橢圓和一個(gè)橢圓按鈕),分別雙擊這三個(gè)部分,在彈出的“動(dòng)畫(huà)連接”對(duì)話(huà)框鉤選“閃爍”和“隱含”選項(xiàng),在彈出的“閃爍連接”對(duì)話(huà)框設(shè)置都為閃爍條件:本站點(diǎn)找錢(qián)
11、指標(biāo)燈=1閃爍速度:100毫秒/隔在彈出的“隱含連接”對(duì)話(huà)框設(shè)置都為條件表達(dá)式:本站點(diǎn)找錢(qián)指標(biāo)燈=1表達(dá)式為真時(shí):顯示(7)售貨口:一個(gè)咖啡瓶和一個(gè)可樂(lè)瓶圖片,分別雙擊這兩圖片,在彈出的“動(dòng)畫(huà)連接”對(duì)話(huà)框鉤選“隱含”選項(xiàng),在彈出的“隱含連接”對(duì)話(huà)框設(shè)置分別為:咖啡:條件表達(dá)式:本站點(diǎn)計(jì)數(shù)11表達(dá)式為真時(shí):顯示可樂(lè):條件表達(dá)式:本站點(diǎn)計(jì)數(shù)21表達(dá)式為真時(shí):顯示(8)擋片1和擋片2是分別用來(lái)遮擋一瓶咖啡和一瓶可樂(lè)的,分別雙擊這兩個(gè)擋片,在彈出的“動(dòng)畫(huà)連接”對(duì)話(huà)框鉤選“閃爍”和“隱含”選項(xiàng),在彈出的“閃爍連接”對(duì)話(huà)框設(shè)置分別為:擋片1:閃爍條件:本站點(diǎn)定時(shí)6秒1=1閃爍速度:800毫秒/隔擋片2:閃
12、爍條件:本站點(diǎn)定時(shí)6秒2=1閃爍速度:800毫秒/隔在彈出的“隱含連接”對(duì)話(huà)框設(shè)置分別為:擋片1:條件表達(dá)式:本站點(diǎn)定時(shí)6秒1=1表達(dá)式為真時(shí):顯示擋片2:條件表達(dá)式:本站點(diǎn)定時(shí)6秒2=1表達(dá)式為真時(shí):顯示(9)分別雙擊售貨機(jī)主畫(huà)面左邊的“#”或“#”, 在彈出的“動(dòng)畫(huà)連接”對(duì)話(huà)框鉤選“模擬值輸出”選項(xiàng),在彈出的“模擬值輸出連接”的“表達(dá)式”欄中輸入的容與其左邊文字有對(duì)應(yīng)關(guān)系,具體如表2.2.5(9):表2.2.5(9)實(shí)時(shí)幣數(shù)實(shí)時(shí)售出歷史幣數(shù)歷史售出1元本站點(diǎn)投入1元幣數(shù)本站點(diǎn)投入1元總幣數(shù)5元本站點(diǎn)投入5元幣數(shù)本站點(diǎn)投入5元總幣數(shù)10元本站點(diǎn)投入10元幣數(shù)本站點(diǎn)投入10元總幣數(shù)咖啡本站點(diǎn)單
13、次咖啡銷(xiāo)量本站點(diǎn)咖啡總銷(xiāo)量2可樂(lè)本站點(diǎn)單次可樂(lè)銷(xiāo)量本站點(diǎn)可樂(lè)總銷(xiāo)量2歷史投錢(qián)總數(shù)本站點(diǎn)歷史投錢(qián)總數(shù)實(shí)時(shí)退幣數(shù)本站點(diǎn)單次應(yīng)退幣數(shù)歷史退幣數(shù)本站點(diǎn)歷史退幣總數(shù)營(yíng)業(yè)額實(shí)時(shí)本站點(diǎn)單次營(yíng)業(yè)額歷史本站點(diǎn)營(yíng)業(yè)總額2(10)畫(huà)面屬性命令語(yǔ)言在售貨機(jī)主畫(huà)面隨意一處單擊右鍵,在彈出選項(xiàng)中選擇“畫(huà)面屬性”,則彈出“畫(huà)面屬性”對(duì)話(huà)框,單擊“命令語(yǔ)言”,在彈出的“畫(huà)面命令語(yǔ)言”對(duì)話(huà)框,將右上角“每3000毫秒”改為“每1000毫秒”,在“存在時(shí)”輸入框中輸入下面命令語(yǔ)言:if(本站點(diǎn)定時(shí)6秒1=1) 本站點(diǎn)計(jì)數(shù)1=本站點(diǎn)計(jì)數(shù)1+1; if(本站點(diǎn)計(jì)數(shù)1=1) 本站點(diǎn)咖啡指標(biāo)燈=0;本站點(diǎn)找錢(qián)指標(biāo)燈=1;本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2
14、=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)1=2) 本站點(diǎn)咖啡指標(biāo)燈=1;本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)1=3) 本站點(diǎn)咖啡指標(biāo)燈=0;本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)1=4) 本站點(diǎn)咖啡指標(biāo)燈=1; 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)1=5) 本站點(diǎn)咖啡指標(biāo)燈=0;本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)1=6) 本站點(diǎn)咖啡指標(biāo)燈=1;本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)1=7) 本站點(diǎn)找錢(qián)指標(biāo)燈=0; 本站點(diǎn)計(jì)數(shù)1=0; 本站點(diǎn)定時(shí)6秒1=0; 本站點(diǎn)投入1元幣數(shù)=0; 本
15、站點(diǎn)投入5元幣數(shù)=0; 本站點(diǎn)投入10元幣數(shù)=0; 本站點(diǎn)單次咖啡銷(xiāo)量=0; 本站點(diǎn)單次可樂(lè)銷(xiāo)量=0; 本站點(diǎn)單次營(yíng)業(yè)額=0; 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=0; if(本站點(diǎn)定時(shí)6秒2=1) 本站點(diǎn)計(jì)數(shù)2=本站點(diǎn)計(jì)數(shù)2+1; if(本站點(diǎn)計(jì)數(shù)2=1) 本站點(diǎn)可樂(lè)指標(biāo)燈=0;本站點(diǎn)找錢(qián)指標(biāo)燈=1;本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)2=2) 本站點(diǎn)可樂(lè)指標(biāo)燈=1;本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)2=3) 本站點(diǎn)可樂(lè)指標(biāo)燈=0;本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)2=4) 本站點(diǎn)可樂(lè)指標(biāo)燈=1;本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; i
16、f(本站點(diǎn)計(jì)數(shù)2=5) 本站點(diǎn)可樂(lè)指標(biāo)燈=0;本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)2=6) 本站點(diǎn)可樂(lè)指標(biāo)燈=1;本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)2=7) 本站點(diǎn)找錢(qián)指標(biāo)燈=0; 本站點(diǎn)計(jì)數(shù)2=0; 本站點(diǎn)定時(shí)6秒2=0; 本站點(diǎn)投入1元幣數(shù)=0; 本站點(diǎn)投入5元幣數(shù)=0; 本站點(diǎn)投入10元幣數(shù)=0; 本站點(diǎn)單次咖啡銷(xiāo)量=0; 本站點(diǎn)單次可樂(lè)銷(xiāo)量=0; 本站點(diǎn)單次營(yíng)業(yè)額=0; 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=0; if(本站點(diǎn)復(fù)位=1) if(本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)20) 本站點(diǎn)找錢(qián)指標(biāo)燈=1; if(本站點(diǎn)計(jì)數(shù)3=0) 本站點(diǎn)單次應(yīng)退幣數(shù)=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2; 本站點(diǎn)
17、歷史退幣總數(shù)=本站點(diǎn)歷史退幣總數(shù)+本站點(diǎn)單次應(yīng)退幣數(shù); 本站點(diǎn)計(jì)數(shù)3=本站點(diǎn)計(jì)數(shù)3+1; 本站點(diǎn)投入1元幣數(shù)=0; 本站點(diǎn)投入5元幣數(shù)=0; 本站點(diǎn)投入10元幣數(shù)=0; 本站點(diǎn)單次咖啡銷(xiāo)量=0; 本站點(diǎn)單次可樂(lè)銷(xiāo)量=0; 本站點(diǎn)單次營(yíng)業(yè)額=0; if(本站點(diǎn)計(jì)數(shù)3=1) 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)3=2) 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)3=3) 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)3=4) 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)3=5) 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)
18、數(shù)3=6) 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-1; if(本站點(diǎn)計(jì)數(shù)3=7) 本站點(diǎn)計(jì)數(shù)3=0; 本站點(diǎn)找錢(qián)指標(biāo)燈=0; 本站點(diǎn)復(fù)位=0; 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=0; (11)應(yīng)用程序命令語(yǔ)言打開(kāi)“工程瀏覽器簡(jiǎn)易售貨機(jī)”“命令語(yǔ)言”,雙擊“應(yīng)用程序命令語(yǔ)言”,則彈出“應(yīng)用程序命令語(yǔ)言”對(duì)話(huà)框,將右上角“每3000毫秒”改為“每55毫秒”,在“運(yùn)行時(shí)”輸入框中輸入下面命令語(yǔ)言:if(本站點(diǎn)啟動(dòng)系統(tǒng)=1) if(本站點(diǎn)投幣1元=1) 本站點(diǎn)投入1元幣數(shù)=本站點(diǎn)投入1元幣數(shù)+1; 本站點(diǎn)投入1元總幣數(shù)=本站點(diǎn)投入1元總幣數(shù)+1; 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2+1; 本站點(diǎn)投幣1元=0; if(本
19、站點(diǎn)投幣5元=1) 本站點(diǎn)投入5元幣數(shù)=本站點(diǎn)投入5元幣數(shù)+1; 本站點(diǎn)投入5元總幣數(shù)=本站點(diǎn)投入5元總幣數(shù)+1; 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2+5; 本站點(diǎn)投幣5元=0; if(本站點(diǎn)投幣10元=1) 本站點(diǎn)投入10元幣數(shù)=本站點(diǎn)投入10元幣數(shù)+1; 本站點(diǎn)投入10元總幣數(shù)=本站點(diǎn)投入10元總幣數(shù)+1; 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2+10; 本站點(diǎn)投幣10元=0; if(本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=12) 本站點(diǎn)咖啡指標(biāo)燈=1; if(本站點(diǎn)選擇咖啡=1) 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-12; 本站點(diǎn)單次咖啡銷(xiāo)量=本站點(diǎn)單次咖啡銷(xiāo)量+1; 本站點(diǎn)咖啡總銷(xiāo)量2=本站點(diǎn)咖啡總銷(xiāo)量2+1;
20、 else 本站點(diǎn)咖啡指標(biāo)燈=0; if(本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=15) 本站點(diǎn)可樂(lè)指標(biāo)燈=1; if(本站點(diǎn)選擇可樂(lè)=1) 本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2-15; 本站點(diǎn)單次可樂(lè)銷(xiāo)量=本站點(diǎn)單次可樂(lè)銷(xiāo)量+1; 本站點(diǎn)可樂(lè)總銷(xiāo)量2=本站點(diǎn)可樂(lè)總銷(xiāo)量2+1; else 本站點(diǎn)可樂(lè)指標(biāo)燈=0;/ 本站點(diǎn)單次營(yíng)業(yè)額=本站點(diǎn)單次咖啡銷(xiāo)量*12+本站點(diǎn)單次可樂(lè)銷(xiāo)量*15; 本站點(diǎn)營(yíng)業(yè)總額2=本站點(diǎn)咖啡總銷(xiāo)量2*12+本站點(diǎn)可樂(lè)總銷(xiāo)量2*15; 本站點(diǎn)歷史投錢(qián)總數(shù)=本站點(diǎn)投入1元總幣數(shù)*1+本站點(diǎn)投入5元總幣數(shù)*5+本站點(diǎn)投入10元總幣數(shù)*10;/ if(本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2=0) if(本站點(diǎn)選擇咖啡=1&本
21、站點(diǎn)定時(shí)6秒2=0) 本站點(diǎn)選擇咖啡=0;本站點(diǎn)單次應(yīng)退幣數(shù)=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2; 本站點(diǎn)歷史退幣總數(shù)=本站點(diǎn)歷史投錢(qián)總數(shù)-本站點(diǎn)營(yíng)業(yè)總額2; if(本站點(diǎn)選擇可樂(lè)=1&本站點(diǎn)定時(shí)6秒1=0) 本站點(diǎn)選擇可樂(lè)=0;本站點(diǎn)單次應(yīng)退幣數(shù)=本站點(diǎn)實(shí)時(shí)錢(qián)數(shù)2; 本站點(diǎn)歷史退幣總數(shù)=本站點(diǎn)歷史投錢(qián)總數(shù)-本站點(diǎn)營(yíng)業(yè)總額2; 2.2.6 實(shí)時(shí)售貨報(bào)表新建畫(huà)面,畫(huà)面名稱(chēng)為“實(shí)時(shí)售貨報(bào)表”,在畫(huà)面里插入報(bào)表窗口Report0,并設(shè)置成如圖2.2.6(1)。圖2.2.6(1) 實(shí)時(shí)售貨報(bào)表(1)點(diǎn)擊報(bào)表工具箱上保存按鈕,將此報(bào)表存于電腦本工程文件夾下,名為“實(shí)時(shí)售貨報(bào)表模板.rtl”。在報(bào)表窗口Report0中連接
22、實(shí)時(shí)變量,如圖2.2.6(2)。圖2.2.6(2)實(shí)時(shí)售貨報(bào)表(2)在電腦本工程文件夾下新建一個(gè)文件夾“實(shí)時(shí)售貨報(bào)表儲(chǔ)存”(本論文路徑為“F:2010畢業(yè)設(shè)計(jì)完成它就畢業(yè)組態(tài)簡(jiǎn)易售貨機(jī)簡(jiǎn)易售貨機(jī)實(shí)時(shí)售貨報(bào)表儲(chǔ)存”)在畫(huà)面屬性命令對(duì)話(huà)框中的“存在時(shí)”輸入以下命令:string FileName;if(本站點(diǎn)計(jì)數(shù)1=4)|(本站點(diǎn)計(jì)數(shù)2=4)FileName=F:2010畢業(yè)設(shè)計(jì)完成它就畢業(yè)組態(tài)簡(jiǎn)易售貨機(jī)簡(jiǎn)易售貨機(jī)實(shí)時(shí)售貨報(bào)表儲(chǔ)存+StrFromReal( 本站點(diǎn)$年, 0, f )+StrFromReal( 本站點(diǎn)$月, 0, f )+StrFromReal( 本站點(diǎn)$日, 0, f )+Str
23、FromReal( 本站點(diǎn)$時(shí), 0, f )+StrFromReal( 本站點(diǎn)$分, 0, f )+StrFromReal( 本站點(diǎn)$秒, 0, f )+.rtl;ReportSaveAs(Report0,FileName);在畫(huà)面里再插入報(bào)表窗口Report1,點(diǎn)擊報(bào)表工具箱上打開(kāi)按鈕,打開(kāi)“實(shí)時(shí)售貨報(bào)表模板.rtl”。在畫(huà)面里插入下拉式組合框控件Ctrl0和兩個(gè)按鈕(“報(bào)表查詢(xún)”和“打印報(bào)表”)。分別雙擊這兩個(gè)按鈕,報(bào)表查詢(xún)“動(dòng)畫(huà)連接”“彈起時(shí)”“命令語(yǔ)言”中輸入:string FileName;FileName=F:2010畢業(yè)設(shè)計(jì)完成它就畢業(yè)組態(tài)簡(jiǎn)易售貨機(jī)簡(jiǎn)易售貨機(jī)實(shí)時(shí)售貨報(bào)表儲(chǔ)存+
24、本站點(diǎn)報(bào)表查詢(xún)變量;ReportLoad(Report1,FileName);listClear(Ctrl0);ListLoadFileName( Ctrl0, F:2010畢業(yè)設(shè)計(jì)完成它就畢業(yè)組態(tài)簡(jiǎn)易售貨機(jī)簡(jiǎn)易售貨機(jī)實(shí)時(shí)售貨報(bào)表儲(chǔ)存*.rtl );打印報(bào)表“動(dòng)畫(huà)連接”“彈起時(shí)”“命令語(yǔ)言”中輸入:ReportPrint2(Report1);2.2.7 歷史售貨報(bào)表新建畫(huà)面,畫(huà)面名稱(chēng)為“歷史售貨報(bào)表”,在畫(huà)面里插入報(bào)表窗口Report2,并設(shè)置成如圖2.2.7(1)。圖2.2.7(1) 歷史售貨報(bào)表點(diǎn)擊報(bào)表工具箱上保存按鈕,將此報(bào)表存于電腦本工程文件夾下,名為“歷史售貨報(bào)表模板.rtl”。在電
25、腦本工程文件夾下新建一個(gè)文件夾“歷史售貨報(bào)表儲(chǔ)存”(本論文路徑為“F:2010畢業(yè)設(shè)計(jì)完成它就畢業(yè)組態(tài)簡(jiǎn)易售貨機(jī)簡(jiǎn)易售貨機(jī)實(shí)時(shí)售貨報(bào)表儲(chǔ)存”)在“工程瀏覽器的”“文件”“命令語(yǔ)言”“事件命令語(yǔ)言” ,事件描述“選擇咖啡=1|選擇可樂(lè)=1”,在 “消失時(shí)”輸入以下命令:long Row,Row=Row+2;ReportSetCellString(Report2, Row, 1, 本站點(diǎn)$日期);ReportSetCellString(Report2, Row, 2, 本站點(diǎn)$時(shí)間);ReportSetCellValue(Report2, Row, 3,本站點(diǎn)投入1元總幣數(shù));ReportSetC
26、ellValue(Report2, Row, 4, 本站點(diǎn)投入5元總幣數(shù));ReportSetCellValue(Report2, Row, 5, 本站點(diǎn)投入10元總幣數(shù));ReportSetCellValue(Report2, Row, 6, 本站點(diǎn)咖啡總銷(xiāo)量2);ReportSetCellValue(Report2, Row, 7,本站點(diǎn)可樂(lè)總銷(xiāo)量2);ReportSetCellValue(Report2, Row, 8, 本站點(diǎn)營(yíng)業(yè)總額2);ReportSetCellValue(Report2, Row, 9,本站點(diǎn)歷史投錢(qián)總數(shù));if(Row=102)string FileName;F
27、ileName=F:2010畢業(yè)設(shè)計(jì)完成它就畢業(yè)組態(tài)簡(jiǎn)易售貨機(jī)簡(jiǎn)易售貨機(jī)歷史售貨報(bào)表儲(chǔ)存+StrFromReal( 本站點(diǎn)$年, 0, f )+StrFromReal( 本站點(diǎn)$月, 0, f )+StrFromReal( 本站點(diǎn)$日, 0, f )+StrFromReal( 本站點(diǎn)$時(shí), 0, f )+StrFromReal( 本站點(diǎn)$分, 0, f )+StrFromReal( 本站點(diǎn)$秒, 0, f )+.rtl;ReportSaveAs(Report2,FileName);ReportSetCellString2(Report2, 2, 1, 102, 10, );在畫(huà)面里再插入報(bào)表窗
28、口Report3,點(diǎn)擊報(bào)表工具箱上打開(kāi)按鈕,打開(kāi)“歷史售貨報(bào)表模板.rtl”。在畫(huà)面里插入下拉式組合框控件Ctrl1和兩個(gè)按鈕(“報(bào)表查詢(xún)”和“打印報(bào)表”)。分別雙擊這兩個(gè)按鈕,報(bào)表查詢(xún)“動(dòng)畫(huà)連接”“彈起時(shí)”“命令語(yǔ)言”中輸入:string FileName;FileName=F:2010畢業(yè)設(shè)計(jì)完成它就畢業(yè)組態(tài)簡(jiǎn)易售貨機(jī)簡(jiǎn)易售貨機(jī)歷史售貨報(bào)表儲(chǔ)存+本站點(diǎn)報(bào)表查詢(xún)變量;ReportLoad(Report3,FileName);listClear(Ctrl1);ListLoadFileName( Ctrl1, F:2010畢業(yè)設(shè)計(jì)完成它就畢業(yè)組態(tài)簡(jiǎn)易售貨機(jī)簡(jiǎn)易售貨機(jī)歷史售貨報(bào)表儲(chǔ)存*.rtl )
29、;打印報(bào)表“動(dòng)畫(huà)連接”“彈起時(shí)”“命令語(yǔ)言”中輸入:ReportPrint2(Report3);2.2.8 報(bào)警記錄新建畫(huà)面,畫(huà)面名稱(chēng)為“報(bào)警記錄”,在畫(huà)面里插入兩個(gè)報(bào)警窗口,一個(gè)設(shè)置成實(shí)時(shí)報(bào)警窗,一個(gè)設(shè)置成歷史報(bào)警窗。在“工程瀏覽器的”“系統(tǒng)配置”“報(bào)警配置”,打開(kāi)“報(bào)警配置屬性頁(yè)”對(duì)話(huà)窗口,將“文件配置”下的“記錄報(bào)警事件到文件”、 “記錄操作事件到文件”、 “記錄登陸事件到文件”和“記錄工作站事件到文件”打上鉤。在“工程瀏覽器的”“數(shù)據(jù)庫(kù)”“報(bào)警組”,在“報(bào)警組定義”對(duì)話(huà)窗中設(shè)置如圖2.2.8(1)。2.2.8(1) 報(bào)警組定義 2.2.8(2)報(bào)警定義雙擊“數(shù)據(jù)詞典”中需要進(jìn)行報(bào)警定義
30、的變量,在“定義變量對(duì)話(huà)框”“報(bào)警定義”中完成報(bào)警記錄設(shè)置。根據(jù)不同的需要可對(duì)不同變量進(jìn)行不同定義。如圖2.2.8(2)。2.2.9 畫(huà)面切換在每本工程中的每一個(gè)畫(huà)面中都插入“菜單”,雙擊菜單,在“菜單定義”“菜單項(xiàng)”中用除了本畫(huà)面外的每一個(gè)畫(huà)面名稱(chēng)作為菜單項(xiàng),如圖2.2.9,是售貨機(jī)主畫(huà)面菜單項(xiàng),在“菜單定義”“命令語(yǔ)言”,彈出“命令語(yǔ)言”對(duì)話(huà)框中輸入:if(menuindex=0)ShowPicture( 報(bào)警記錄);if(menuindex=1)ShowPicture( 實(shí)時(shí)售貨報(bào)表);if(menuindex=2)ShowPicture( 歷史售貨報(bào)表);圖2.2.9 菜單定義3 結(jié)果
31、分析簡(jiǎn)易自動(dòng)售貨機(jī)的控制系統(tǒng)基本實(shí)現(xiàn)其預(yù)想功能。3.1 下位機(jī)PLC程序運(yùn)行結(jié)果按下啟動(dòng)按鈕后(1)如果投入的硬幣總值等于或超過(guò)12元(D10=12),咖啡指示燈亮(Y1=1),如果投入的硬幣總值等于或超過(guò)15元(D10=15),則咖啡和可樂(lè)的指示燈都亮(Y1=1,Y2=1)。數(shù)碼管同時(shí)顯示所投入的總錢(qián)數(shù)。(2)咖啡指示燈亮?xí)r(Y1=1),若按下“咖啡”按鈕(X4=1),則咖啡從售貨口自動(dòng)售出。咖啡指示燈閃爍(閃爍頻率為1sNO,1sOFF),6s后自動(dòng)停止。(3)可樂(lè)指示燈亮?xí)r(Y2=1),若選擇“可樂(lè)”按鈕,則可樂(lè)從售貨口自動(dòng)售出。可樂(lè)指示燈閃爍(閃爍頻率為1sNO,1sOFF),6s后自
32、動(dòng)停止。(4)當(dāng)按下咖啡按鈕或可樂(lè)按鈕后,如果投入的硬幣總值超過(guò)所需錢(qián)數(shù)時(shí),找錢(qián)指示燈亮(Y3=1),售貨機(jī)以1元硬幣的形式自動(dòng)退出多余的錢(qián)(每1秒鐘退1個(gè)幣),數(shù)碼管顯示清0。(5)如果售貨口發(fā)生故障,或顧客投入硬幣后又不想買(mǎi)了(未按咖啡按鈕或可樂(lè)按鈕),可按復(fù)位按鈕(X6=1),售貨機(jī)以1元硬幣的形式如數(shù)退出顧客已投入的硬幣,數(shù)碼管顯示清0。(6)具有銷(xiāo)售數(shù)量和銷(xiāo)金額的累加功能(D50記錄了咖啡總銷(xiāo)量,D51記錄了可樂(lè)總銷(xiāo)量,D52記錄了營(yíng)業(yè)總額)。3.2 上位機(jī)組態(tài)王畫(huà)面仿真結(jié)果3.2.1 售貨機(jī)主畫(huà)面如圖3.2.1售貨機(jī)主畫(huà)面,按下啟動(dòng)按鈕后(1)單擊硬幣按鈕(投幣時(shí)投幣口會(huì)閃動(dòng)表示投幣),如果投入的硬幣總值等于或超過(guò)12元,咖啡指示燈亮,如果投入的硬幣總值等于或超過(guò)15元,則咖啡和可樂(lè)的指示燈都亮。數(shù)碼管同時(shí)顯示所
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理電動(dòng)車(chē)合同范例
- 借名買(mǎi)房合同范本
- 租賃合同通知函
- 農(nóng)村收購(gòu)單車(chē)合同范例
- 農(nóng)村果園承包合同范本
- 云平臺(tái)建設(shè)合同范本
- 云南租房合同范本
- 供應(yīng)電水氣合同范本
- 水電站隧道排水孔施工方案
- 乙方裝修合同范本
- 2024-2025學(xué)年新教材高中化學(xué) 第三章 鐵 金屬材料 2.1 合金說(shuō)課稿 新人教版必修1
- 《籃球防守腳步移動(dòng)技術(shù) 滑步》教案
- 完整版項(xiàng)目部組織機(jī)構(gòu)圖
- 浙江省杭州市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 人工智能客服機(jī)器人使用手冊(cè)
- 品牌全球化體育營(yíng)銷(xiāo)趨勢(shì)洞察報(bào)告 2024
- 安徽省蕪湖市普通高中2025屆高考全國(guó)統(tǒng)考預(yù)測(cè)密卷物理試卷含解析
- (新版)拖拉機(jī)駕駛證科目一知識(shí)考試題庫(kù)500題(含答案)
- (人衛(wèi)版第九版?zhèn)魅静W(xué)總論(一))課件
- 工業(yè)機(jī)器人仿真與離線(xiàn)編程項(xiàng)目-8-KUKA-Sim-Pro-軟件的介紹及基本操作
- 第2課++生涯規(guī)劃+筑夢(mèng)未來(lái)(課時(shí)2)【中職專(zhuān)用】中職思想政治《心理健康與職業(yè)生涯》高效課堂 (高教版基礎(chǔ)模塊)
評(píng)論
0/150
提交評(píng)論