組態(tài)王監(jiān)控簡易自動售貨機控制系統(tǒng)的設計說明_第1頁
組態(tài)王監(jiān)控簡易自動售貨機控制系統(tǒng)的設計說明_第2頁
組態(tài)王監(jiān)控簡易自動售貨機控制系統(tǒng)的設計說明_第3頁
組態(tài)王監(jiān)控簡易自動售貨機控制系統(tǒng)的設計說明_第4頁
組態(tài)王監(jiān)控簡易自動售貨機控制系統(tǒng)的設計說明_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘 要隨著社會的發(fā)展,越來越多便利人們的東西出現(xiàn)在了這個世界上,自動售貨機就是其中之一。自動售貨機的新奇、高檔、文明、靈活方便等深受廣大人們青睞。為此,本文設計了一個基于組態(tài)王6.53作為上位機監(jiān)控畫面,PLC作為下位機控制簡易自動售貨機的控制系統(tǒng)。簡易自動售貨機能出售12元/瓶的咖啡和15元/瓶的可樂兩種飲料;機器有一個投幣孔,能識別1 元、5元、10元三種硬幣;當投入的錢足夠購買飲料后,顧客才可以選擇要購買的飲料,售貨機也才會自動售出飲料等等。簡言之,簡易自動售貨機能計算投幣總額并顯示出來,自動判斷是否超過、正好或者少于飲料的價格,并發(fā)出可購買飲料、找零等信號,同時具有銷售數(shù)量和銷金額的累

2、加功能。組態(tài)王畫面能實時監(jiān)控售貨機的銷售情況,畫面與實際控制同步,美觀形象,功能齊全,畫面間易于切換,同時有各種變量的查詢與記錄(如實時報表,歷史報表和報警記錄等)。關鍵詞 自動 售貨機 監(jiān)控 銷售 1 前言1.1 自動售貨機的背景與實際意義從自動售貨機的發(fā)展趨勢來看,它的出現(xiàn)是由于勞動密集型的產(chǎn)業(yè)構造向技術密集型社會轉變的產(chǎn)物。大量生產(chǎn)、大量消費以與消費模式和銷售環(huán)境的變化,要求出現(xiàn)新的流通渠道;而相對的超市、百貨購物中心等新的流通渠道的產(chǎn)生,人工費用也不斷上升;再加上場地的局限性以與購物的便利性等這些因素的制約,無人自動售貨機作為一種必須的機器便應運而生了。在中國,自動售貨機1999年開始

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

4、步向節(jié)省資源和能源以與高功能化的方向發(fā)展。1.2 本論文的設計目的為了提高個人對所學知識(組態(tài)王軟件使用與PLC應用)的綜合運用能力,獨立工作能力,以與分析和解決問題能力,而選擇寫此論文。這有利于我對所學知識的復習和鞏固。1.3 簡易自動售貨機監(jiān)控系統(tǒng)設計要求售貨機能銷售12元/瓶的咖啡和15元/瓶的可樂兩種飲料,具有硬幣識別、幣值顯示、幣值累加、自動售貨、自動找錢等功能,可接受1 元、5元、10元三種硬幣。具體要求如下:(1)如果投入的硬幣總值等于或超過12元,咖啡指示燈亮,如果投入的硬幣總值等于或超過15元,則咖啡和可樂的指示燈都亮。數(shù)碼管同時顯示所投入的總錢數(shù)。(2)咖啡指示燈亮時,若按

5、下“咖啡”按鈕,則咖啡從售貨口自動售出??Х戎甘緹糸W爍(閃爍頻率為1sNO,1sOFF),6s后自動停止。(3)可樂指示燈亮時,若按下“可樂”按鈕,則可樂從售貨口自動售出??蓸分甘緹糸W爍(閃爍頻率為1sNO,1sOFF),6s后自動停止。(4)當按下咖啡按鈕或可樂按鈕后,如果投入的硬幣總值超過所需錢數(shù)時,找錢指示燈亮,售貨機以1元硬幣的形式自動退出多余的錢,數(shù)碼管顯示清0。(5)如果售貨口發(fā)生故障,或顧客投入硬幣后又不想買了(未按咖啡按鈕或可樂按鈕),可按復位按鈕,售貨機以1元硬幣的形式如數(shù)退出顧客已投入的硬幣,數(shù)碼管顯示清0。(6)具有銷售數(shù)量和銷金額的累加功能。(7)利用組態(tài)王6.53建立

6、對簡易售貨機的監(jiān)控畫面,能實時監(jiān)控簡易自動售貨機的銷售情況。1.4 簡易自動售貨機監(jiān)控系統(tǒng)設計的基本思路上位機組態(tài)王監(jiān)控畫面和下位機PLC程序不必一口氣完成,可以分步進行設計。PLC程序設計思路如下:編寫硬幣識別程序,識別投入硬幣面值并保存,編寫數(shù)碼管顯示程序,能顯示投入的錢數(shù),編寫指示燈程序,自動判斷投入錢數(shù)點亮相應指示燈,編寫售貨程序,當投入錢數(shù)足夠購買貨物時,可選擇購物,編寫計時程序,作指示燈亮滅的計時,編寫記錄程序,能記錄銷售信息。各步程序的編寫都是基于上一步完成的程序上,最后修善可得完整的控制程序。組態(tài)王監(jiān)控畫面設計思路如下:建立監(jiān)控主畫面,設置相應變量與動畫效果,建立報表、報警等畫

7、面,并完成相關設置。組態(tài)王各畫面要美觀形象、易于切換。2 簡易自動售貨機監(jiān)控系統(tǒng)2.1 下位機PLC程序2.1.1 PLC的I/O點定義PLC的I/O點定義如表2.1.1。表2.1.1 PLC的I/O點分配定義點功能輸入X0啟動X1投幣1元X2投幣5元X3投幣10元X4選擇咖啡X5選擇可樂X6復位輸出Y1咖啡指示燈Y2可樂指示燈Y3找錢指示燈Y10Y177段數(shù)碼管(1)ABCDEFGY20Y277段數(shù)碼管(2)ABCDEFG2.1.2 PLC梯形圖程序設計梯形圖是用的最多的PLC圖形編程語言。梯形圖語言是在傳統(tǒng)電器控制系統(tǒng)中常用的接觸器、繼電器等圖形表達符號的基礎上演變而來的。它與電器控制線路

8、圖相似。繼承了傳統(tǒng)電器控制邏輯中使用的框架結構、邏輯運算方式和輸入輸出形式,具有形象、直觀、實用的特點。因此,這種編程語言為廣大電氣技術人員所熟知,是應用最廣泛的PLC的編程語言,是PLC的第一編程語言。本論文選用三棱可編程控制器(PLC)FX系列,可用PLC程序設計軟件GX Developer Version編輯PLC梯形圖程序如圖2.1.2(有“*” 之后的文字為注釋語言):* 當D10 15,M3=1;當D10=15,M4=1;當D1012,M0=1;當D10=12,M1=1;當D101,M0=1;當D0=1,M1=1;當D0=12) if(本站點定時6秒2=0) 本站點選擇咖啡=1;

9、本站點咖啡指標燈=1; 本站點定時6秒1=1; 可樂: if(本站點啟動系統(tǒng)=1) if(本站點實時錢數(shù)2=15) if(本站點定時6秒1=0) 本站點選擇可樂=1; 本站點可樂指標燈=1; 本站點定時6秒2=1; 復位:if(本站點啟動系統(tǒng)=1) 本站點復位=1; 啟動:本站點啟動系統(tǒng)=1;(4)顯示:雙擊“¥”右邊的“#”, 在彈出的“動畫連接”對話框鉤選“模擬值輸出”選項,在彈出的“模擬值輸出連接”的“表達式”欄中輸入:本站點實時錢數(shù)2(5)投幣口:分別雙擊三個長方圖形(在分解圖中標有編號1、2、3的三個長方圖形),在彈出的“動畫連接”對話框鉤選“閃爍”和“隱含”選項,在彈出的“閃爍連接

10、”對話框設置分別為1:閃爍條件:本站點投幣1元=1閃爍速度:100毫秒/隔2:閃爍條件:本站點投幣5元=1閃爍速度:100毫秒/隔3:閃爍條件:本站點投幣10元=1閃爍速度:100毫秒/隔在彈出的“隱含連接”對話框設置分別為1:條件表達式:本站點投幣1元=1表達式為真時:顯示2:條件表達式:本站點投幣5元=1表達式為真時:顯示3:條件表達式:本站點投幣10元=1表達式為真時:顯示(6)退幣口:退幣口中“1元”硬幣由三個部分組成(文字“1元”、一個橢圓和一個橢圓按鈕),分別雙擊這三個部分,在彈出的“動畫連接”對話框鉤選“閃爍”和“隱含”選項,在彈出的“閃爍連接”對話框設置都為閃爍條件:本站點找錢

11、指標燈=1閃爍速度:100毫秒/隔在彈出的“隱含連接”對話框設置都為條件表達式:本站點找錢指標燈=1表達式為真時:顯示(7)售貨口:一個咖啡瓶和一個可樂瓶圖片,分別雙擊這兩圖片,在彈出的“動畫連接”對話框鉤選“隱含”選項,在彈出的“隱含連接”對話框設置分別為:咖啡:條件表達式:本站點計數(shù)11表達式為真時:顯示可樂:條件表達式:本站點計數(shù)21表達式為真時:顯示(8)擋片1和擋片2是分別用來遮擋一瓶咖啡和一瓶可樂的,分別雙擊這兩個擋片,在彈出的“動畫連接”對話框鉤選“閃爍”和“隱含”選項,在彈出的“閃爍連接”對話框設置分別為:擋片1:閃爍條件:本站點定時6秒1=1閃爍速度:800毫秒/隔擋片2:閃

12、爍條件:本站點定時6秒2=1閃爍速度:800毫秒/隔在彈出的“隱含連接”對話框設置分別為:擋片1:條件表達式:本站點定時6秒1=1表達式為真時:顯示擋片2:條件表達式:本站點定時6秒2=1表達式為真時:顯示(9)分別雙擊售貨機主畫面左邊的“#”或“#”, 在彈出的“動畫連接”對話框鉤選“模擬值輸出”選項,在彈出的“模擬值輸出連接”的“表達式”欄中輸入的容與其左邊文字有對應關系,具體如表2.2.5(9):表2.2.5(9)實時幣數(shù)實時售出歷史幣數(shù)歷史售出1元本站點投入1元幣數(shù)本站點投入1元總幣數(shù)5元本站點投入5元幣數(shù)本站點投入5元總幣數(shù)10元本站點投入10元幣數(shù)本站點投入10元總幣數(shù)咖啡本站點單

13、次咖啡銷量本站點咖啡總銷量2可樂本站點單次可樂銷量本站點可樂總銷量2歷史投錢總數(shù)本站點歷史投錢總數(shù)實時退幣數(shù)本站點單次應退幣數(shù)歷史退幣數(shù)本站點歷史退幣總數(shù)營業(yè)額實時本站點單次營業(yè)額歷史本站點營業(yè)總額2(10)畫面屬性命令語言在售貨機主畫面隨意一處單擊右鍵,在彈出選項中選擇“畫面屬性”,則彈出“畫面屬性”對話框,單擊“命令語言”,在彈出的“畫面命令語言”對話框,將右上角“每3000毫秒”改為“每1000毫秒”,在“存在時”輸入框中輸入下面命令語言:if(本站點定時6秒1=1) 本站點計數(shù)1=本站點計數(shù)1+1; if(本站點計數(shù)1=1) 本站點咖啡指標燈=0;本站點找錢指標燈=1;本站點實時錢數(shù)2

14、=本站點實時錢數(shù)2-1; if(本站點計數(shù)1=2) 本站點咖啡指標燈=1;本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)1=3) 本站點咖啡指標燈=0;本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)1=4) 本站點咖啡指標燈=1; 本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)1=5) 本站點咖啡指標燈=0;本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)1=6) 本站點咖啡指標燈=1;本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)1=7) 本站點找錢指標燈=0; 本站點計數(shù)1=0; 本站點定時6秒1=0; 本站點投入1元幣數(shù)=0; 本

15、站點投入5元幣數(shù)=0; 本站點投入10元幣數(shù)=0; 本站點單次咖啡銷量=0; 本站點單次可樂銷量=0; 本站點單次營業(yè)額=0; 本站點實時錢數(shù)2=0; if(本站點定時6秒2=1) 本站點計數(shù)2=本站點計數(shù)2+1; if(本站點計數(shù)2=1) 本站點可樂指標燈=0;本站點找錢指標燈=1;本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)2=2) 本站點可樂指標燈=1;本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)2=3) 本站點可樂指標燈=0;本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)2=4) 本站點可樂指標燈=1;本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; i

16、f(本站點計數(shù)2=5) 本站點可樂指標燈=0;本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)2=6) 本站點可樂指標燈=1;本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)2=7) 本站點找錢指標燈=0; 本站點計數(shù)2=0; 本站點定時6秒2=0; 本站點投入1元幣數(shù)=0; 本站點投入5元幣數(shù)=0; 本站點投入10元幣數(shù)=0; 本站點單次咖啡銷量=0; 本站點單次可樂銷量=0; 本站點單次營業(yè)額=0; 本站點實時錢數(shù)2=0; if(本站點復位=1) if(本站點實時錢數(shù)20) 本站點找錢指標燈=1; if(本站點計數(shù)3=0) 本站點單次應退幣數(shù)=本站點實時錢數(shù)2; 本站點

17、歷史退幣總數(shù)=本站點歷史退幣總數(shù)+本站點單次應退幣數(shù); 本站點計數(shù)3=本站點計數(shù)3+1; 本站點投入1元幣數(shù)=0; 本站點投入5元幣數(shù)=0; 本站點投入10元幣數(shù)=0; 本站點單次咖啡銷量=0; 本站點單次可樂銷量=0; 本站點單次營業(yè)額=0; if(本站點計數(shù)3=1) 本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)3=2) 本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)3=3) 本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)3=4) 本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)3=5) 本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計

18、數(shù)3=6) 本站點實時錢數(shù)2=本站點實時錢數(shù)2-1; if(本站點計數(shù)3=7) 本站點計數(shù)3=0; 本站點找錢指標燈=0; 本站點復位=0; 本站點實時錢數(shù)2=0; (11)應用程序命令語言打開“工程瀏覽器簡易售貨機”“命令語言”,雙擊“應用程序命令語言”,則彈出“應用程序命令語言”對話框,將右上角“每3000毫秒”改為“每55毫秒”,在“運行時”輸入框中輸入下面命令語言:if(本站點啟動系統(tǒng)=1) if(本站點投幣1元=1) 本站點投入1元幣數(shù)=本站點投入1元幣數(shù)+1; 本站點投入1元總幣數(shù)=本站點投入1元總幣數(shù)+1; 本站點實時錢數(shù)2=本站點實時錢數(shù)2+1; 本站點投幣1元=0; if(本

19、站點投幣5元=1) 本站點投入5元幣數(shù)=本站點投入5元幣數(shù)+1; 本站點投入5元總幣數(shù)=本站點投入5元總幣數(shù)+1; 本站點實時錢數(shù)2=本站點實時錢數(shù)2+5; 本站點投幣5元=0; if(本站點投幣10元=1) 本站點投入10元幣數(shù)=本站點投入10元幣數(shù)+1; 本站點投入10元總幣數(shù)=本站點投入10元總幣數(shù)+1; 本站點實時錢數(shù)2=本站點實時錢數(shù)2+10; 本站點投幣10元=0; if(本站點實時錢數(shù)2=12) 本站點咖啡指標燈=1; if(本站點選擇咖啡=1) 本站點實時錢數(shù)2=本站點實時錢數(shù)2-12; 本站點單次咖啡銷量=本站點單次咖啡銷量+1; 本站點咖啡總銷量2=本站點咖啡總銷量2+1;

20、 else 本站點咖啡指標燈=0; if(本站點實時錢數(shù)2=15) 本站點可樂指標燈=1; if(本站點選擇可樂=1) 本站點實時錢數(shù)2=本站點實時錢數(shù)2-15; 本站點單次可樂銷量=本站點單次可樂銷量+1; 本站點可樂總銷量2=本站點可樂總銷量2+1; else 本站點可樂指標燈=0;/ 本站點單次營業(yè)額=本站點單次咖啡銷量*12+本站點單次可樂銷量*15; 本站點營業(yè)總額2=本站點咖啡總銷量2*12+本站點可樂總銷量2*15; 本站點歷史投錢總數(shù)=本站點投入1元總幣數(shù)*1+本站點投入5元總幣數(shù)*5+本站點投入10元總幣數(shù)*10;/ if(本站點實時錢數(shù)2=0) if(本站點選擇咖啡=1&本

21、站點定時6秒2=0) 本站點選擇咖啡=0;本站點單次應退幣數(shù)=本站點實時錢數(shù)2; 本站點歷史退幣總數(shù)=本站點歷史投錢總數(shù)-本站點營業(yè)總額2; if(本站點選擇可樂=1&本站點定時6秒1=0) 本站點選擇可樂=0;本站點單次應退幣數(shù)=本站點實時錢數(shù)2; 本站點歷史退幣總數(shù)=本站點歷史投錢總數(shù)-本站點營業(yè)總額2; 2.2.6 實時售貨報表新建畫面,畫面名稱為“實時售貨報表”,在畫面里插入報表窗口Report0,并設置成如圖2.2.6(1)。圖2.2.6(1) 實時售貨報表(1)點擊報表工具箱上保存按鈕,將此報表存于電腦本工程文件夾下,名為“實時售貨報表模板.rtl”。在報表窗口Report0中連接

22、實時變量,如圖2.2.6(2)。圖2.2.6(2)實時售貨報表(2)在電腦本工程文件夾下新建一個文件夾“實時售貨報表儲存”(本論文路徑為“F:2010畢業(yè)設計完成它就畢業(yè)組態(tài)簡易售貨機簡易售貨機實時售貨報表儲存”)在畫面屬性命令對話框中的“存在時”輸入以下命令:string FileName;if(本站點計數(shù)1=4)|(本站點計數(shù)2=4)FileName=F:2010畢業(yè)設計完成它就畢業(yè)組態(tài)簡易售貨機簡易售貨機實時售貨報表儲存+StrFromReal( 本站點$年, 0, f )+StrFromReal( 本站點$月, 0, f )+StrFromReal( 本站點$日, 0, f )+Str

23、FromReal( 本站點$時, 0, f )+StrFromReal( 本站點$分, 0, f )+StrFromReal( 本站點$秒, 0, f )+.rtl;ReportSaveAs(Report0,FileName);在畫面里再插入報表窗口Report1,點擊報表工具箱上打開按鈕,打開“實時售貨報表模板.rtl”。在畫面里插入下拉式組合框控件Ctrl0和兩個按鈕(“報表查詢”和“打印報表”)。分別雙擊這兩個按鈕,報表查詢“動畫連接”“彈起時”“命令語言”中輸入:string FileName;FileName=F:2010畢業(yè)設計完成它就畢業(yè)組態(tài)簡易售貨機簡易售貨機實時售貨報表儲存+

24、本站點報表查詢變量;ReportLoad(Report1,FileName);listClear(Ctrl0);ListLoadFileName( Ctrl0, F:2010畢業(yè)設計完成它就畢業(yè)組態(tài)簡易售貨機簡易售貨機實時售貨報表儲存*.rtl );打印報表“動畫連接”“彈起時”“命令語言”中輸入:ReportPrint2(Report1);2.2.7 歷史售貨報表新建畫面,畫面名稱為“歷史售貨報表”,在畫面里插入報表窗口Report2,并設置成如圖2.2.7(1)。圖2.2.7(1) 歷史售貨報表點擊報表工具箱上保存按鈕,將此報表存于電腦本工程文件夾下,名為“歷史售貨報表模板.rtl”。在電

25、腦本工程文件夾下新建一個文件夾“歷史售貨報表儲存”(本論文路徑為“F:2010畢業(yè)設計完成它就畢業(yè)組態(tài)簡易售貨機簡易售貨機實時售貨報表儲存”)在“工程瀏覽器的”“文件”“命令語言”“事件命令語言” ,事件描述“選擇咖啡=1|選擇可樂=1”,在 “消失時”輸入以下命令:long Row,Row=Row+2;ReportSetCellString(Report2, Row, 1, 本站點$日期);ReportSetCellString(Report2, Row, 2, 本站點$時間);ReportSetCellValue(Report2, Row, 3,本站點投入1元總幣數(shù));ReportSetC

26、ellValue(Report2, Row, 4, 本站點投入5元總幣數(shù));ReportSetCellValue(Report2, Row, 5, 本站點投入10元總幣數(shù));ReportSetCellValue(Report2, Row, 6, 本站點咖啡總銷量2);ReportSetCellValue(Report2, Row, 7,本站點可樂總銷量2);ReportSetCellValue(Report2, Row, 8, 本站點營業(yè)總額2);ReportSetCellValue(Report2, Row, 9,本站點歷史投錢總數(shù));if(Row=102)string FileName;F

27、ileName=F:2010畢業(yè)設計完成它就畢業(yè)組態(tài)簡易售貨機簡易售貨機歷史售貨報表儲存+StrFromReal( 本站點$年, 0, f )+StrFromReal( 本站點$月, 0, f )+StrFromReal( 本站點$日, 0, f )+StrFromReal( 本站點$時, 0, f )+StrFromReal( 本站點$分, 0, f )+StrFromReal( 本站點$秒, 0, f )+.rtl;ReportSaveAs(Report2,FileName);ReportSetCellString2(Report2, 2, 1, 102, 10, );在畫面里再插入報表窗

28、口Report3,點擊報表工具箱上打開按鈕,打開“歷史售貨報表模板.rtl”。在畫面里插入下拉式組合框控件Ctrl1和兩個按鈕(“報表查詢”和“打印報表”)。分別雙擊這兩個按鈕,報表查詢“動畫連接”“彈起時”“命令語言”中輸入:string FileName;FileName=F:2010畢業(yè)設計完成它就畢業(yè)組態(tài)簡易售貨機簡易售貨機歷史售貨報表儲存+本站點報表查詢變量;ReportLoad(Report3,FileName);listClear(Ctrl1);ListLoadFileName( Ctrl1, F:2010畢業(yè)設計完成它就畢業(yè)組態(tài)簡易售貨機簡易售貨機歷史售貨報表儲存*.rtl )

29、;打印報表“動畫連接”“彈起時”“命令語言”中輸入:ReportPrint2(Report3);2.2.8 報警記錄新建畫面,畫面名稱為“報警記錄”,在畫面里插入兩個報警窗口,一個設置成實時報警窗,一個設置成歷史報警窗。在“工程瀏覽器的”“系統(tǒng)配置”“報警配置”,打開“報警配置屬性頁”對話窗口,將“文件配置”下的“記錄報警事件到文件”、 “記錄操作事件到文件”、 “記錄登陸事件到文件”和“記錄工作站事件到文件”打上鉤。在“工程瀏覽器的”“數(shù)據(jù)庫”“報警組”,在“報警組定義”對話窗中設置如圖2.2.8(1)。2.2.8(1) 報警組定義 2.2.8(2)報警定義雙擊“數(shù)據(jù)詞典”中需要進行報警定義

30、的變量,在“定義變量對話框”“報警定義”中完成報警記錄設置。根據(jù)不同的需要可對不同變量進行不同定義。如圖2.2.8(2)。2.2.9 畫面切換在每本工程中的每一個畫面中都插入“菜單”,雙擊菜單,在“菜單定義”“菜單項”中用除了本畫面外的每一個畫面名稱作為菜單項,如圖2.2.9,是售貨機主畫面菜單項,在“菜單定義”“命令語言”,彈出“命令語言”對話框中輸入:if(menuindex=0)ShowPicture( 報警記錄);if(menuindex=1)ShowPicture( 實時售貨報表);if(menuindex=2)ShowPicture( 歷史售貨報表);圖2.2.9 菜單定義3 結果

31、分析簡易自動售貨機的控制系統(tǒng)基本實現(xiàn)其預想功能。3.1 下位機PLC程序運行結果按下啟動按鈕后(1)如果投入的硬幣總值等于或超過12元(D10=12),咖啡指示燈亮(Y1=1),如果投入的硬幣總值等于或超過15元(D10=15),則咖啡和可樂的指示燈都亮(Y1=1,Y2=1)。數(shù)碼管同時顯示所投入的總錢數(shù)。(2)咖啡指示燈亮時(Y1=1),若按下“咖啡”按鈕(X4=1),則咖啡從售貨口自動售出??Х戎甘緹糸W爍(閃爍頻率為1sNO,1sOFF),6s后自動停止。(3)可樂指示燈亮時(Y2=1),若選擇“可樂”按鈕,則可樂從售貨口自動售出??蓸分甘緹糸W爍(閃爍頻率為1sNO,1sOFF),6s后自

32、動停止。(4)當按下咖啡按鈕或可樂按鈕后,如果投入的硬幣總值超過所需錢數(shù)時,找錢指示燈亮(Y3=1),售貨機以1元硬幣的形式自動退出多余的錢(每1秒鐘退1個幣),數(shù)碼管顯示清0。(5)如果售貨口發(fā)生故障,或顧客投入硬幣后又不想買了(未按咖啡按鈕或可樂按鈕),可按復位按鈕(X6=1),售貨機以1元硬幣的形式如數(shù)退出顧客已投入的硬幣,數(shù)碼管顯示清0。(6)具有銷售數(shù)量和銷金額的累加功能(D50記錄了咖啡總銷量,D51記錄了可樂總銷量,D52記錄了營業(yè)總額)。3.2 上位機組態(tài)王畫面仿真結果3.2.1 售貨機主畫面如圖3.2.1售貨機主畫面,按下啟動按鈕后(1)單擊硬幣按鈕(投幣時投幣口會閃動表示投幣),如果投入的硬幣總值等于或超過12元,咖啡指示燈亮,如果投入的硬幣總值等于或超過15元,則咖啡和可樂的指示燈都亮。數(shù)碼管同時顯示所

溫馨提示

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

評論

0/150

提交評論