




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第七章 監(jiān)控組態(tài)軟件與PLC應(yīng)用總體設(shè)計 第一節(jié)第一節(jié) 自動售貨機自動售貨機PLCPLC控制與監(jiān)控組態(tài)設(shè)計控制與監(jiān)控組態(tài)設(shè)計一、仿真系統(tǒng)組成一、仿真系統(tǒng)組成 本仿真系統(tǒng)由上位機和下位機兩部分組成。上位機利用PC機,下位機利用松下的FP1系列可編程控制器FP1-C24。 上位機內(nèi)裝北京力控組態(tài)軟件FORCECONTROL 2.6和松下編程軟件FPWIN-GR。組態(tài)軟件FORCECONTROL用以制作仿真畫面、編寫仿真程序并與下位機進(jìn)行通信。制作仿真畫面、編寫仿真程序并與下位機進(jìn)行通信。FPWIN-GR是松下可編程序控制器與PC機聯(lián)機的編程支持工具,利用它可以實現(xiàn)程序輸入、程序注釋、程序修改、它可
2、以實現(xiàn)程序輸入、程序注釋、程序修改、程序編譯、狀態(tài)監(jiān)控和測試以及設(shè)置系統(tǒng)寄存器和程序編譯、狀態(tài)監(jiān)控和測試以及設(shè)置系統(tǒng)寄存器和PLC各各種參數(shù)等種參數(shù)等。 二、二、 自動售貨機功能分析自動售貨機功能分析1自動售貨機的基本功能 售貨機基本功能:對投入的貨幣進(jìn)行運算,并對投入的貨幣進(jìn)行運算,并根據(jù)貨幣數(shù)值判斷是否能購買某種商品,并做出相根據(jù)貨幣數(shù)值判斷是否能購買某種商品,并做出相應(yīng)的反應(yīng)。應(yīng)的反應(yīng)。2仿真實驗系統(tǒng)中售貨機的分析 售貨機的全部功能是在上位機上模擬的,其部售貨機的全部功能是在上位機上模擬的,其部分硬件由計算機軟件模擬代替。分硬件由計算機軟件模擬代替。 如錢幣識別系統(tǒng)可以用按壓某個“仿真對
3、象”輸出一個脈沖直接給PLC發(fā)布命令。 1)實驗狀態(tài)假設(shè)a 自動售貨機只售8種商品;b.自動售貨機可識別10元、5元、1元、5角、1角硬幣;c.自動售貨機可退幣10元、5元、1元、5角、1角硬幣;d.自動售貨機有液晶顯示功能;f.實驗中售貨機忽略了各種故障以及缺貨等因素。2)一次交易過程分析a.a.初始狀態(tài):初始狀態(tài):由電子標(biāo)簽顯示各商品價格,顯示屏顯示友好界面,此時不能購買任何商品。b.b.投幣狀態(tài):投幣狀態(tài):按下投幣按鈕,顯示投幣框,按下所投幣值,顯示屏顯示投入、消費、余額數(shù)值,當(dāng)所投幣值超過某商品價格時,相應(yīng)商品選擇按鈕發(fā)生變化,提示可以購買。c.c.購買狀態(tài):購買狀態(tài):按下可以購買的“
4、選擇”按鈕,所選的商品出現(xiàn)在出貨框中,同時顯示屏上的金額數(shù)字根據(jù)消費情況相應(yīng)變化。取走商品后出貨框消失。d.d.退幣狀態(tài):退幣狀態(tài):按下退幣按鈕,顯示退幣框,同時顯示出應(yīng)退幣值及數(shù)量。按下確認(rèn)鈕,則恢復(fù)初始狀態(tài)。三、設(shè)計任務(wù)的確定三、設(shè)計任務(wù)的確定上位機與下位機之間的任務(wù)分工:上位機主要用來完成仿真界面的制作工作;下位機則上位機主要用來完成仿真界面的制作工作;下位機則主要用來完成主要用來完成PLC程序的編寫。程序的編寫。在進(jìn)行PLC程序的編寫時需要先分配PLC的I/O點,確定上、下位機的接口。然后,對上位機和下位機分別進(jìn)行設(shè)計工作。最后,進(jìn)行上位機設(shè)計結(jié)果與下位機設(shè)計結(jié)果的配合工作,經(jīng)調(diào)試后完
5、成整個系統(tǒng)的設(shè)計。一方面,仿真的自動售貨機接受PLC的控制指令并完成相應(yīng)的動作;另一方面,仿真界面中的仿真自動售貨機的運行,都是由組態(tài)界面所提供的命令語言來完成的。四、四、程序設(shè)計部分程序設(shè)計部分1程序設(shè)計說明 仿真程序的編寫利用了力控組態(tài)軟件FORCECONTROL2.6。下位機程序的編制則是利用松下PLC專用編程軟件FPWIN-GR完成的。2PLC程序設(shè)計 把一次交易過程分為幾個程序塊: 運行初期電子標(biāo)簽價格的內(nèi)部傳遞運行初期電子標(biāo)簽價格的內(nèi)部傳遞;投幣過程投幣過程;價格比較過程價格比較過程;選擇商品過程選擇商品過程;退幣過程退幣過程。1)運行初期電子標(biāo)簽價格的內(nèi)部傳遞程序的設(shè)計 仿真系統(tǒng)
6、運行初期的任務(wù):仿真系統(tǒng)運行初期的任務(wù):要由PLC向仿真畫面相應(yīng)對象傳遞已經(jīng)存儲好的價格;給投入顯示、消費顯示及余額顯示寄存器清零;給存儲退幣幣值的存儲器清零。 程序編制過程中,要用到運行初期閉合繼電器R9013、16位數(shù)據(jù)傳送指令F0,同時在上位機同時在上位機FORCECONTROLFORCECONTROL中,必須定義相應(yīng)的變量,來實現(xiàn)與中,必須定義相應(yīng)的變量,來實現(xiàn)與PLCPLC程序的對接。程序的對接。電子標(biāo)簽價格內(nèi)部傳遞變量表:電子標(biāo)簽價格內(nèi)部傳遞變量表: 說明說明上位機上位機FORCECONTROL變量變量對應(yīng)對應(yīng)PLCPLC地址地址投入顯示投入顯示POITR001.PVWR1消費顯示
7、消費顯示POIXF002.PVWR2余額顯示余額顯示POIYE003.PVWR3 0101商品價格商品價格JG01.PVWR40202商品價格商品價格JG02.PVWR50303商品價格商品價格JG03.PVWR60404商品價格商品價格JG04.PVWR70505商品價格商品價格JG05.PVWR8 0606商品價格商品價格JG06.PVWR90707商品價格商品價格JG07.PVWR100808商品價格商品價格JG08.PVWR11退幣退幣1010元元TB$100.PVSV0退幣退幣5 5元元TB$50.PVSV1 退幣退幣1 1元元TB$10.PVSV2退幣退幣5 5角角TB$5.PVS
8、V3退幣退幣1 1角角TB$1.PVSV4運行初期電子標(biāo)簽價格的內(nèi)部傳遞程序運行初期電子標(biāo)簽價格的內(nèi)部傳遞程序: 系統(tǒng)初始化時,通過運行初期閉合繼電器R9013在第一次掃描時將數(shù)值傳遞給上位機。通過指令F0給WR1WR11及SV0SV4賦初值。2) 投幣過程 每投下一枚硬幣,投入顯示將增加相應(yīng)的幣值,余額投入顯示將增加相應(yīng)的幣值,余額也增加同樣的幣值。也增加同樣的幣值。投幣過程變量表:說明說明上位機上位機FORCECONTROLFORCECONTROL變量變量對應(yīng)對應(yīng)PLCPLC地址地址投入一角投入一角TR$1.PVTR$1.PVR200R200投入五角投入五角TR$5.PVTR$5.PVR2
9、01R201投入一元投入一元TR$10.PVTR$10.PVR202R202投入五元投入五元TR$50.PVTR$50.PVR203R203投入十元投入十元TR$100.PVTR$100.PVR204R204投幣過程梯形圖: 在上圖中, 當(dāng)按下投入一角時,相當(dāng)于讓R200接通,之所以用之所以用一個微分指令,就是要只在接通時檢測一次,不能永遠(yuǎn)加下去一個微分指令,就是要只在接通時檢測一次,不能永遠(yuǎn)加下去。投入一角要使投入顯示、余額顯示都相應(yīng)增加相同數(shù)值,加法由16位加法指令F20實現(xiàn)的。投入五角、一元、五元、十元,原理同上。 3 ) 價格比較過程 價格的比較要貫穿實驗過程的始終,只要余額大于某種商
10、品價格時,就需要輸出一個信號,提示可以購買。這這里用選擇燈來代表此信號。里用選擇燈來代表此信號。 價格比較過程變量表價格比較過程變量表說明說明上位機上位機FORCECONTROL變變量量對應(yīng)對應(yīng)PLCPLC地址地址 0101商品燈亮商品燈亮D01.PVY0 0202商品燈亮商品燈亮D02.PVY1 0303商品燈亮商品燈亮D03.PVY2 0404商品燈亮商品燈亮D04.PVY3 0505商品燈亮商品燈亮D05.PVY4 0606商品燈亮商品燈亮D06.PVY5 0707商品燈亮商品燈亮D07.PVY6 0808商品燈亮商品燈亮D08.PVY7 價格比較梯形圖: 本圖中,在程序執(zhí)行過程中,R9
11、010始終保持閉合,是16位數(shù)據(jù)比較指令,F(xiàn)60用來比較余額和商品的價格,R900A是大于標(biāo)志, R900B是等于標(biāo)志。當(dāng)余額大于等于某種商品價格時,程序使相應(yīng)的指示燈閃爍表示可以購買該種商品。4)選擇商品過程 當(dāng)投入的幣值可以購買某種商品時,按下相應(yīng)的“選擇”按鈕即可在出貨框中出現(xiàn)該種商品,同時消費顯示欄中顯示出已經(jīng)消費掉的金額,余額也將扣除已消費的幣值,接著余額繼續(xù)與價格比較,判斷是否能繼續(xù)購買。出現(xiàn)在出貨口的商品在沒有取走前,一直保持顯示狀態(tài),用鼠標(biāo)點擊該商品代表已經(jīng)取走,出貨口中的商品隱藏。 選擇商品過程變量表選擇商品過程變量表: 說明說明上位機上位機FORCECONTROL變量變量對
12、應(yīng)對應(yīng)PLCPLC地址地址選擇選擇0101商品商品XZ01.PVR205選擇選擇0202商品商品XZ02.PVR206選擇選擇0303商品商品XZ03.PVR207選擇選擇0404商品商品XZ04.PVR208選擇選擇0505商品商品XZ05.PVR209選擇選擇0606商品商品XZ06.PVR20A選擇選擇0707商品商品XZ07.PVR20B選擇選擇0808商品商品XZ08.PVR20C0101商品出現(xiàn)商品出現(xiàn)CX01.PVY80202商品出現(xiàn)商品出現(xiàn)CX02.PVY90303商品出現(xiàn)商品出現(xiàn)CX03.PVYA0404商品出現(xiàn)商品出現(xiàn)CX04.PVYB0505商品出現(xiàn)商品出現(xiàn)CX05.PV
13、YC0606商品出現(xiàn)商品出現(xiàn)CX06.PVYD0707商品出現(xiàn)商品出現(xiàn)CX07.PVYE0808商品出現(xiàn)商品出現(xiàn)CX08.PVYF取取0101商品商品Q01.PVR230取取0202商品商品Q02.PVR231取取0303商品商品Q03.PVR232取取0404商品商品Q04.PVR233取取0505商品商品Q05.PVR234取取0606商品商品Q06.PVR235取取0707商品商品Q07.PVR236取取0808商品商品Q08.PVR237選擇商品梯形圖: 選擇商品梯形圖(續(xù)上圖):在選擇商品的過程中: 一是要使商品出現(xiàn)在出貨框中,二是要實現(xiàn)內(nèi)部貨幣的運算。 如:按下選擇01商品鍵,相當(dāng)
14、于給R205加一個信號(只接受一次脈沖,所以用DF微分指令),當(dāng)Y0接通(01商品燈亮)時,則系統(tǒng)顯示可以購買01商品。由于取01商品R230是常閉觸點,故Y8輸出,代表在出貨框中出現(xiàn)01商品,購買成功。當(dāng)按下取01商品按鈕時,R230斷開,不能輸出Y8,代表01商品被取走。 內(nèi)部幣值的計算和是否取走商品無關(guān),只要按下選擇按鈕,并且可以購買此商品就要從余額中扣除相應(yīng)的金額,顯示消費的幣值。加法由F20指令實現(xiàn),減法由F25指令實現(xiàn)。5)退幣過程 在退幣過程中,最主要的是要完成退幣的運算過程,根據(jù)結(jié)果輸出相應(yīng)的錢幣,退幣結(jié)束時還要給程序中使用到的退幣結(jié)束時還要給程序中使用到的某些寄存器重新賦零。
15、某些寄存器重新賦零。 退幣過程變量表:退幣過程變量表:說明說明上位機上位機FORCECONTROLFORCECONTROL變量變量對應(yīng)對應(yīng)PLCPLC地址地址退幣按鈕退幣按鈕TENTERTENTERR20FR20F退幣退幣0.10.1元元TB$1.PVTB$1.PVSV4SV4退幣退幣0.50.5元元TB$5.PVTB$5.PVSV3SV3退幣退幣1 1元元TB$10.PVTB$10.PVSV2SV2退幣退幣5 5元元TB$50.PVTB$50.PVSV1SV1退幣退幣1010元元TB$100.PVTB$100.PVSV0SV0退幣確任按鈕退幣確任按鈕TUIBIOK.PVTUIBIOK.PVR
16、0R0退幣過程梯形圖:退幣過程梯形圖: 退幣過程:退幣過程:在按下退幣按鈕(即在按下退幣按鈕(即R20FR20F接通)時執(zhí)行,接通)時執(zhí)行,同樣也用到一個微分指令,在接收到信號時產(chǎn)生一次開關(guān)同樣也用到一個微分指令,在接收到信號時產(chǎn)生一次開關(guān)脈沖,進(jìn)而執(zhí)行一次其下面的指令。脈沖,進(jìn)而執(zhí)行一次其下面的指令。 F32是除法指令,第一次將余額的幣值除以1000,商存儲于SV0中,作為退幣10元的輸出值。余數(shù)則存儲于特殊數(shù)據(jù)寄存器DT9015中,下次將不能被1000(10元)整除的余數(shù)除以500(5元),商存儲于SV1中,余數(shù)繼續(xù)下傳,直至被1角除過,由于所投幣值最小是1角,并且商品價格也確定在整角,所
17、以最終能被1角整除。 在程序的初始化時曾給WR13、WR15、WR17、WR19和WR20賦零, WR13、WR15、WR17、WR19和WR20是程序的中間量。 退幣過程結(jié)束后,退幣過程結(jié)束后,PLC要將寄存器中的數(shù)值置回原定要將寄存器中的數(shù)值置回原定的初值的初值0,完成一次交易,防止下一次交易時出錯。,完成一次交易,防止下一次交易時出錯。 數(shù)據(jù)初始化梯形圖:數(shù)據(jù)初始化梯形圖:程序中分別將投入顯示、消費顯示、余額顯示、程序中分別將投入顯示、消費顯示、余額顯示、10元存元存儲、儲、5元存儲、元存儲、1元存儲、元存儲、5角存儲和角存儲和1角存儲清零,還將角存儲清零,還將中間量中間量WR13、WR
18、15、WR17、WR19和和WR20清零。清零。五、仿真界面的設(shè)計五、仿真界面的設(shè)計1.售貨機背景的設(shè)計 售貨機背景是一個不動的畫面,可以利用圖片處理的方法按照制定樣式的功能畫出售貨機的整體。 2 2. .顯示屏部分的設(shè)計顯示屏部分的設(shè)計 圖中的歡迎字符是可以閃爍變化的,aaaa字符可以用來顯示系統(tǒng)的時間。交易過程中的幣值顯示畫面如下圖:交易過程中的幣值顯示畫面如下圖:3 3電子標(biāo)簽的設(shè)計電子標(biāo)簽的設(shè)計 電子標(biāo)簽用來顯示程序中傳遞上來的價格,其中要有可以定義的字符,設(shè)計出的標(biāo)簽為 。 其中的字符J.03表示可以顯示03商品價格的變量。 4 4按鈕的設(shè)計按鈕的設(shè)計 “選擇” 按鈕的設(shè)計要反映出可
19、以購買和不可購買時的差異,所以其中也要有可以變化的字符。設(shè)計如右圖 , 其中字符其中字符選擇選擇在滿足條件在滿足條件以后可以閃爍變色。按鈕均可以動作。以后可以閃爍變色。按鈕均可以動作。5 投退幣提示框的設(shè)計 投、退幣提示框中要有可以投入的硬幣、確認(rèn)按鈕以及框架,其投、退幣提示框中要有可以投入的硬幣、確認(rèn)按鈕以及框架,其中硬幣、確認(rèn)按鈕和字符中硬幣、確認(rèn)按鈕和字符a均是可以定義的變量。均是可以定義的變量。6 出貨框的設(shè)計出貨框 出貨框中要有出貨框中要有01至至08商品的示意圖以及框架。其中的商品在滿足商品的示意圖以及框架。其中的商品在滿足條件后可以出現(xiàn),鼠標(biāo)點擊后可以消失,是可定義的變量。條件后
20、可以出現(xiàn),鼠標(biāo)點擊后可以消失,是可定義的變量。 投幣提示框投幣提示框 退幣提示框退幣提示框 出貨框出貨框六、六、仿真界面中各變量的定義仿真界面中各變量的定義 仿真程序上的各部分若實現(xiàn)仿真功能,就必須定義成仿真程序上的各部分若實現(xiàn)仿真功能,就必須定義成相應(yīng)的變量,再與相應(yīng)的變量,再與PLCPLC程序中的軟繼電器相匹配,這樣才程序中的軟繼電器相匹配,這樣才能實現(xiàn)能實現(xiàn)PLCPLC的控制功能。的控制功能。 1中間變量 中間變量的作用域為整個應(yīng)用程序,不限于單個窗口。中間變量適于作為整個應(yīng)用程序動作控制的全局性變量、全局引用的計算變量或用于保存臨時結(jié)果。該仿真實驗系統(tǒng)中有3個中間變量: poiwind
21、owspoiwindows:該變量是控制顯示屏的。:該變量是控制顯示屏的。 poiwindowspoiwindows=1=1:顯示屏進(jìn)入投幣交易狀態(tài);:顯示屏進(jìn)入投幣交易狀態(tài); poiwindowspoiwindows=0=0:顯示屏返回初始?xì)g迎狀態(tài)。:顯示屏返回初始?xì)g迎狀態(tài)。 poiwinJBpoiwinJB:該變量是控制投幣框的。:該變量是控制投幣框的。 poiwinJBpoiwinJB=1=1:顯示投幣框;:顯示投幣框; poiwinJBpoiwinJB=0=0:投幣框消失。:投幣框消失。 poiwinTBpoiwinTB:該變量是控制退幣框的。:該變量是控制退幣框的。 poiwinTB
22、poiwinTB=1=1:顯示退幣框,:顯示退幣框, poiwinTBpoiwinTB=0=0:退幣框消失。:退幣框消失。2 2數(shù)據(jù)庫變量數(shù)據(jù)庫變量 當(dāng)要在界面上顯示處理數(shù)據(jù)庫中的數(shù)據(jù)時,需要使用數(shù)據(jù)庫變量。一個數(shù)據(jù)庫變量對應(yīng)數(shù)據(jù)庫中的一個點參數(shù)。數(shù)據(jù)庫變量的作用域為整個應(yīng)用程序。 數(shù)據(jù)庫變量有三種:實型數(shù)據(jù)庫變量、整型數(shù)據(jù)庫變量和字符數(shù)據(jù)庫變量。 仿真系統(tǒng)中有仿真系統(tǒng)中有5656個整型數(shù)據(jù)庫變量,分別對應(yīng)個整型數(shù)據(jù)庫變量,分別對應(yīng)PLCPLC程序程序中的中的5656個軟繼電器。個軟繼電器。3.3.仿真界面與仿真界面與PLCPLC程序的配合定義程序的配合定義 初始狀態(tài)初始狀態(tài) poiwindo
23、wspoiwindows=0=0:顯示屏顯示初始?xì)g迎狀態(tài)。:顯示屏顯示初始?xì)g迎狀態(tài)。 以以0101商品為例,電子標(biāo)簽中的字符商品為例,電子標(biāo)簽中的字符J.01J.01對應(yīng)的變對應(yīng)的變量量JG01.PVJG01.PV與與PLCPLC程序中的地址程序中的地址WR4WR4相匹配,相匹配,WR4WR4中存儲的數(shù)中存儲的數(shù)據(jù)為據(jù)為250250,如何讓字符顯示,如何讓字符顯示2.502.50元呢?元呢? 方法:方法:在開發(fā)系統(tǒng)(Draw)中,雙擊字符J.01,來到“動畫連接”畫面,選擇“數(shù)值輸出”中的“模擬”項,鍵入JG01.PV/100即可,由250到2.50實際是計算機來完成的。其它的價格也是如此顯示
24、的。 動畫連接畫面動畫連接畫面投幣狀態(tài) 當(dāng)投幣時,按下“投幣”提示字,出現(xiàn)投幣框。如何定義“投幣”呢?雙擊漢字“投幣”,來到“動畫連接”畫面,選擇“觸敏動作”中的“左鍵動作”,在“動作描述”框中作如下定義:按下鼠標(biāo)時,poiwinJB=1,poiwinJB這個變量是控制投幣框的,當(dāng)poiwinJB=1時,出現(xiàn)錢幣和提示框;poiwinJB=0,錢幣和提示框隱藏。 下面分別定義提示框和錢幣以及下面分別定義提示框和錢幣以及“確認(rèn)確認(rèn)”按鈕按鈕。 雙擊提示框,來到“動畫連接”畫面,選擇“顯示/隱藏”項,定義poiwinJB=1時顯示,各硬幣也用同樣的方法定義,“確認(rèn)”按鈕也同樣定義,這樣就使在按下漢
25、字“投幣”時,變量poiwinJB=1,從而出現(xiàn)投幣框,以及硬幣等。 定義了投幣框的顯示狀態(tài),用鼠標(biāo)點擊代替了實際過程定義了投幣框的顯示狀態(tài),用鼠標(biāo)點擊代替了實際過程中的錢幣投入動作,中的錢幣投入動作,最重要的任務(wù)是投幣運算,下面介紹錢幣的定義方法。 以十元為例:以十元為例:雙擊十元硬幣,來到“動畫連接”畫面,選擇“觸敏動作”中的“左鍵動作”,在動作描述中如下定義:按下鼠標(biāo)時,poiwindows=1; TR$100.PV=1; 釋放鼠標(biāo)時,TR$100.PV=0;動作描述畫面下圖所示。動作描述畫面動作描述畫面 其中其中poiwindowspoiwindows=1=1,是讓顯示屏不再顯示友好界
26、面,是讓顯示屏不再顯示友好界面,來到交易界面;來到交易界面; TR$100.PV=1時給PLC發(fā)出一個接通信號,由于TR$100.PV對應(yīng)的PLC地址是R204,使得R204繼電器導(dǎo)通,轉(zhuǎn)而執(zhí)行相應(yīng)的加十元程序。 同樣定義其它錢幣,注意其對應(yīng)的同樣定義其它錢幣,注意其對應(yīng)的PLCPLC軟繼電器。軟繼電器。 最后還要定義“確認(rèn)”按鈕。要實現(xiàn)的功能是按下“確認(rèn)”按鈕時,所有的錢幣以及投幣提示框均消失。 這里作如下定義:雙擊“確認(rèn)”按鈕,來到“動畫連接”畫面,選擇“觸敏動作”中的“左鍵動作”,在動作描述中作如下定義:按下鼠標(biāo)時,poiwinJB=0; poiwinJB=0時,所有的錢幣以及投幣提示框
27、均消失,這是由計算機控制的內(nèi)部變量。 投幣以后,顯示屏要及時反映出投幣情況,同時投幣以后,顯示屏要及時反映出投幣情況,同時“選選擇擇”指示也要相應(yīng)變化(閃爍、變色)。指示也要相應(yīng)變化(閃爍、變色)。下面來定義顯示屏和“選擇”按鈕。 顯示屏要顯示顯示屏要顯示3種數(shù)據(jù),分別為:投入顯示、消費顯種數(shù)據(jù),分別為:投入顯示、消費顯示、余額顯示。示、余額顯示。 三種顯示均用力控軟件自帶的附件數(shù)碼管來顯示。 先在工具箱中點擊“選擇子圖項”,在子圖庫中找到儀表中的數(shù)碼管,放在顯示屏中,作為投入顯示,再復(fù)制兩個,分別作為消費顯示、余額顯示。雙擊數(shù)碼管來到數(shù)碼管屬性設(shè)置畫面,在表達(dá)式中作如下定義:poiTR001
28、.PV/100,poiTR001.PV連接的是PLC程序中的WR1軟繼電器,是用來存儲投入顯示數(shù)據(jù)的,除以100同樣是為了PLC數(shù)據(jù)計算的方便。這樣就可用數(shù)碼管來顯示投入的幣值。同樣定義消費顯示,余額顯示。同樣定義消費顯示,余額顯示。 數(shù)碼管的屬性設(shè)置畫面如圖所示: “選擇選擇”按鈕要根據(jù)余額的數(shù)值發(fā)生閃爍和變色。按鈕要根據(jù)余額的數(shù)值發(fā)生閃爍和變色。 定義過程如下:雙擊“選擇”按鈕,來到“動畫連接”畫面,在“顏色相關(guān)動作”中選擇“閃爍”項,分別定義屬性和頻率,在變量選擇項中選擇相應(yīng)的指示燈變量。 以01商品的選擇指示燈為例,在變量選擇項中選擇D01.PV=1,滿足條件時指示燈變色。滿足條件時指
29、示燈變色。 這樣就定義好了投幣狀態(tài)的上位機仿真變量,配合PLC程序可以實現(xiàn)投幣功能。 下圖是一幅投幣時的畫面,投入6.60元,還未買商品,注意看顯示屏的顯示以及選擇按鈕的變化,此時還不能購買05號商品(價格12元)。 購買狀態(tài) 定義了投幣狀態(tài),就可以購買商品了。當(dāng)選擇指示燈變色以后,按下它,將會在出貨口處出現(xiàn)我們要買的商品。 以01商品為例:定義“選擇”按鈕:雙擊“選擇”按鈕,來到“動畫連接”畫面,選擇“觸敏動作”中的“左鍵動作”,在動作描述中如下定義:按下鼠標(biāo)時XZ01.PV=1;釋放鼠標(biāo)時,XZ01.PV=0。XZ01.PV與PLC程序中的R205相對應(yīng),按下可以購買按下可以購買商品的選擇
30、鍵,轉(zhuǎn)而執(zhí)行相應(yīng)的商品的選擇鍵,轉(zhuǎn)而執(zhí)行相應(yīng)的PLCPLC程序同時消費程序同時消費顯示增加相應(yīng)的幣值,余額顯示減少相應(yīng)的幣值,顯示增加相應(yīng)的幣值,余額顯示減少相應(yīng)的幣值,此時還要在出貨口處出現(xiàn)相應(yīng)的商品。此時還要在出貨口處出現(xiàn)相應(yīng)的商品。 用用“顯示顯示/ /隱藏隱藏”功能來定義在出貨口中出現(xiàn)功能來定義在出貨口中出現(xiàn)的商品。的商品。 雙擊出貨口處的小商品,來到雙擊出貨口處的小商品,來到“動畫連接動畫連接”畫面,選畫面,選擇擇“顯示顯示/隱藏隱藏”項,定義項,定義CX01.PV=1時顯示。定義畫面時顯示。定義畫面下圖所示。下圖所示。 出貨口框架的隱藏出貨口框架的隱藏/顯現(xiàn)是用程序來控制的。顯現(xiàn)是
31、用程序來控制的。當(dāng)有一種商品出現(xiàn)在出貨口,就會顯示框架;當(dāng)全部商品均消失后框架隱藏。程序如下圖所示。圖中R210是控制出貨口框架是否出現(xiàn)的繼電器。是控制出貨口框架是否出現(xiàn)的繼電器。退幣狀態(tài) 當(dāng)按下“退幣”按鈕時,PLC要進(jìn)行退幣運算。所以按按下下“退幣退幣“按鈕就要與按鈕就要與PLCPLC通訊,執(zhí)行退幣計算。通訊,執(zhí)行退幣計算。 下面來定義退幣按鈕。 雙擊“退幣”按鈕,出現(xiàn)“動畫連接”畫面,選擇“觸敏動作”中的“左鍵動作”,動作描述為:按下鼠標(biāo),poiwinJB=0; poiwinTB=1; Tenter.PV=1。釋放鼠標(biāo),Tenter.PV=0;內(nèi)部變量poiwinJB=0是讓投幣框消失,
32、poiwinTB=1是讓退幣框出現(xiàn),Tenter.PV與PLC程序中的R20F對應(yīng)。 退幣框中要有五種硬幣,還要有表示硬幣個數(shù)的數(shù)字。退幣框中要有五種硬幣,還要有表示硬幣個數(shù)的數(shù)字。由于計算中采用的算法使得退幣時按照幣值大小順序退幣,例如退五元,只退一個五元,而不退五個一元。定義表示硬幣個數(shù)的變量只用一位數(shù)即可。在退幣時,要退出的硬在退幣時,要退出的硬幣及個數(shù)顯示,而不退的硬幣隱藏。幣及個數(shù)顯示,而不退的硬幣隱藏。 以十元為例,定義錢幣時,雙擊十元硬幣,出現(xiàn)動畫連接畫面,選擇“顯現(xiàn)/隱藏”項,在在“可可見性定義見性定義”對話框中對話框中作如下圖的定義。 其它硬幣定義方法同上。其它硬幣定義方法同
33、上。定義錢幣個數(shù):定義錢幣個數(shù):雙擊十元硬幣個數(shù)字符“a”,出現(xiàn)“動畫連接”畫面,選擇“數(shù)值輸出”中的“模擬”項,作下圖的定義。 同時錢幣個數(shù)也要定義是否隱藏,定義方法和同時錢幣個數(shù)也要定義是否隱藏,定義方法和定義錢幣相同定義錢幣相同。 定義“確認(rèn)”鍵時,按下按下”確認(rèn)確認(rèn)”鍵,代表取鍵,代表取走了所有硬幣,完成此次交易,因此退幣走了所有硬幣,完成此次交易,因此退幣“確認(rèn)確認(rèn)”鍵的定義很重要。鍵的定義很重要。雙擊“確認(rèn)”鍵,出現(xiàn)“動畫連接”畫面,選擇“觸敏動作”中的“左鍵動作”,在動作描述欄中定義如下:按下鼠標(biāo) poiwinTB=0; 功能:退幣框消失; TuiBiok.PV=1; 功能:給PLC信號,閉合R0,完成數(shù)據(jù)的初始化; poiwindows=0; 功能:顯示屏顯示友好界面。 為了防止在未取走商品時退幣,按下為了防止在未取走商品時退幣,按下“確認(rèn)確認(rèn)”鍵后又不能返回原始狀態(tài)。鍵后又不能返回原始狀態(tài)。在描述中加入以下一段程序,強行拋掉已經(jīng)購買的商品。強行拋掉已經(jīng)購買的商品。 CX01.PV=0; CX02.PV=0; CX03.PV=0; CX04.PV=0; CX05.PV=0; CX06.PV=0; CX07.PV=0; CX08.PV=0; 釋放鼠標(biāo)時,釋放鼠標(biāo)時,TuiBiok.PVTuiBiok.PV=0=0。只是給
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 簡易餐廳轉(zhuǎn)讓合同范本
- 2025至2030年中國多功能醫(yī)用反應(yīng)釜數(shù)據(jù)監(jiān)測研究報告
- 譫妄護(hù)理個案比賽
- 2025年中國食品飲料泵市場調(diào)查研究報告
- 肺癌患者的護(hù)理常規(guī)
- 纖維支氣管鏡檢查術(shù)護(hù)理
- 小學(xué)英語試卷分析微博
- 二零二五年度校企合作實習(xí)實訓(xùn)課程開發(fā)與應(yīng)用協(xié)議
- 二零二五年度金融產(chǎn)品銷售提成及風(fēng)險管理協(xié)議
- 二零二五年度房地產(chǎn)開發(fā)項目股權(quán)轉(zhuǎn)讓合同終止協(xié)議
- DB15-T 3585-2024 高標(biāo)準(zhǔn)農(nóng)田施工質(zhì)量評定規(guī)程
- 教師資格考試高級中學(xué)思想政治學(xué)科知識與教學(xué)能力2025年上半年測試試卷與參考答案
- 職域行銷BBC模式開拓流程-企業(yè)客戶營銷技巧策略-人壽保險營銷實戰(zhàn)-培訓(xùn)課件
- 質(zhì)量環(huán)境職業(yè)健康安全管理體系三合一整合全套體系文件(管理手冊+程序文件)
- (高清版)JTGT 3360-01-2018 公路橋梁抗風(fēng)設(shè)計規(guī)范
- 2024年湖南郵電職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- 2024年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 2024年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫匯編
- 科普知識小學(xué)生電力科普小講座
- 2024年遵義市國有資產(chǎn)經(jīng)營管理有限公司招聘筆試沖刺題(帶答案解析)
- MOOC 社會學(xué)概論-西安交通大學(xué) 中國大學(xué)慕課答案
評論
0/150
提交評論