第七章第一節(jié)_第1頁
第七章第一節(jié)_第2頁
第七章第一節(jié)_第3頁
第七章第一節(jié)_第4頁
第七章第一節(jié)_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第七章 監(jiān)控組態(tài)軟件與PLC應(yīng)用總體設(shè)計(jì) 第一節(jié)第一節(jié) 自動(dòng)售貨機(jī)自動(dòng)售貨機(jī)PLCPLC控制與監(jiān)控組態(tài)設(shè)計(jì)控制與監(jiān)控組態(tài)設(shè)計(jì)一、仿真系統(tǒng)組成一、仿真系統(tǒng)組成 本仿真系統(tǒng)由上位機(jī)和下位機(jī)兩部分組成。上位機(jī)利用PC機(jī),下位機(jī)利用松下的FP1系列可編程控制器FP1-C24。 上位機(jī)內(nèi)裝北京力控組態(tài)軟件FORCECONTROL 2.6和松下編程軟件FPWIN-GR。組態(tài)軟件FORCECONTROL用以制作仿真畫面、編寫仿真程序并與下位機(jī)進(jìn)行通信。制作仿真畫面、編寫仿真程序并與下位機(jī)進(jìn)行通信。FPWIN-GR是松下可編程序控制器與PC機(jī)聯(lián)機(jī)的編程支持工具,利用它可以實(shí)現(xiàn)程序輸入、程序注釋、程序修改、它可

2、以實(shí)現(xiàn)程序輸入、程序注釋、程序修改、程序編譯、狀態(tài)監(jiān)控和測試以及設(shè)置系統(tǒng)寄存器和程序編譯、狀態(tài)監(jiān)控和測試以及設(shè)置系統(tǒng)寄存器和PLC各各種參數(shù)等種參數(shù)等。 二、二、 自動(dòng)售貨機(jī)功能分析自動(dòng)售貨機(jī)功能分析1自動(dòng)售貨機(jī)的基本功能 售貨機(jī)基本功能:對(duì)投入的貨幣進(jìn)行運(yùn)算,并對(duì)投入的貨幣進(jìn)行運(yùn)算,并根據(jù)貨幣數(shù)值判斷是否能購買某種商品,并做出相根據(jù)貨幣數(shù)值判斷是否能購買某種商品,并做出相應(yīng)的反應(yīng)。應(yīng)的反應(yīng)。2仿真實(shí)驗(yàn)系統(tǒng)中售貨機(jī)的分析 售貨機(jī)的全部功能是在上位機(jī)上模擬的,其部售貨機(jī)的全部功能是在上位機(jī)上模擬的,其部分硬件由計(jì)算機(jī)軟件模擬代替。分硬件由計(jì)算機(jī)軟件模擬代替。 如錢幣識(shí)別系統(tǒng)可以用按壓某個(gè)“仿真對(duì)

3、象”輸出一個(gè)脈沖直接給PLC發(fā)布命令。 1)實(shí)驗(yàn)狀態(tài)假設(shè)a 自動(dòng)售貨機(jī)只售8種商品;b.自動(dòng)售貨機(jī)可識(shí)別10元、5元、1元、5角、1角硬幣;c.自動(dòng)售貨機(jī)可退幣10元、5元、1元、5角、1角硬幣;d.自動(dòng)售貨機(jī)有液晶顯示功能;f.實(shí)驗(yàn)中售貨機(jī)忽略了各種故障以及缺貨等因素。2)一次交易過程分析a.a.初始狀態(tài):初始狀態(tài):由電子標(biāo)簽顯示各商品價(jià)格,顯示屏顯示友好界面,此時(shí)不能購買任何商品。b.b.投幣狀態(tài):投幣狀態(tài):按下投幣按鈕,顯示投幣框,按下所投幣值,顯示屏顯示投入、消費(fèi)、余額數(shù)值,當(dāng)所投幣值超過某商品價(jià)格時(shí),相應(yīng)商品選擇按鈕發(fā)生變化,提示可以購買。c.c.購買狀態(tài):購買狀態(tài):按下可以購買的“

4、選擇”按鈕,所選的商品出現(xiàn)在出貨框中,同時(shí)顯示屏上的金額數(shù)字根據(jù)消費(fèi)情況相應(yīng)變化。取走商品后出貨框消失。d.d.退幣狀態(tài):退幣狀態(tài):按下退幣按鈕,顯示退幣框,同時(shí)顯示出應(yīng)退幣值及數(shù)量。按下確認(rèn)鈕,則恢復(fù)初始狀態(tài)。三、設(shè)計(jì)任務(wù)的確定三、設(shè)計(jì)任務(wù)的確定上位機(jī)與下位機(jī)之間的任務(wù)分工:上位機(jī)主要用來完成仿真界面的制作工作;下位機(jī)則上位機(jī)主要用來完成仿真界面的制作工作;下位機(jī)則主要用來完成主要用來完成PLC程序的編寫。程序的編寫。在進(jìn)行PLC程序的編寫時(shí)需要先分配PLC的I/O點(diǎn),確定上、下位機(jī)的接口。然后,對(duì)上位機(jī)和下位機(jī)分別進(jìn)行設(shè)計(jì)工作。最后,進(jìn)行上位機(jī)設(shè)計(jì)結(jié)果與下位機(jī)設(shè)計(jì)結(jié)果的配合工作,經(jīng)調(diào)試后完

5、成整個(gè)系統(tǒng)的設(shè)計(jì)。一方面,仿真的自動(dòng)售貨機(jī)接受PLC的控制指令并完成相應(yīng)的動(dòng)作;另一方面,仿真界面中的仿真自動(dòng)售貨機(jī)的運(yùn)行,都是由組態(tài)界面所提供的命令語言來完成的。四、四、程序設(shè)計(jì)部分程序設(shè)計(jì)部分1程序設(shè)計(jì)說明 仿真程序的編寫利用了力控組態(tài)軟件FORCECONTROL2.6。下位機(jī)程序的編制則是利用松下PLC專用編程軟件FPWIN-GR完成的。2PLC程序設(shè)計(jì) 把一次交易過程分為幾個(gè)程序塊: 運(yùn)行初期電子標(biāo)簽價(jià)格的內(nèi)部傳遞運(yùn)行初期電子標(biāo)簽價(jià)格的內(nèi)部傳遞;投幣過程投幣過程;價(jià)格比較過程價(jià)格比較過程;選擇商品過程選擇商品過程;退幣過程退幣過程。1)運(yùn)行初期電子標(biāo)簽價(jià)格的內(nèi)部傳遞程序的設(shè)計(jì) 仿真系統(tǒng)

6、運(yùn)行初期的任務(wù):仿真系統(tǒng)運(yùn)行初期的任務(wù):要由PLC向仿真畫面相應(yīng)對(duì)象傳遞已經(jīng)存儲(chǔ)好的價(jià)格;給投入顯示、消費(fèi)顯示及余額顯示寄存器清零;給存儲(chǔ)退幣幣值的存儲(chǔ)器清零。 程序編制過程中,要用到運(yùn)行初期閉合繼電器R9013、16位數(shù)據(jù)傳送指令F0,同時(shí)在上位機(jī)同時(shí)在上位機(jī)FORCECONTROLFORCECONTROL中,必須定義相應(yīng)的變量,來實(shí)現(xiàn)與中,必須定義相應(yīng)的變量,來實(shí)現(xiàn)與PLCPLC程序的對(duì)接。程序的對(duì)接。電子標(biāo)簽價(jià)格內(nèi)部傳遞變量表:電子標(biāo)簽價(jià)格內(nèi)部傳遞變量表: 說明說明上位機(jī)上位機(jī)FORCECONTROL變量變量對(duì)應(yīng)對(duì)應(yīng)PLCPLC地址地址投入顯示投入顯示POITR001.PVWR1消費(fèi)顯示

7、消費(fèi)顯示POIXF002.PVWR2余額顯示余額顯示POIYE003.PVWR3 0101商品價(jià)格商品價(jià)格JG01.PVWR40202商品價(jià)格商品價(jià)格JG02.PVWR50303商品價(jià)格商品價(jià)格JG03.PVWR60404商品價(jià)格商品價(jià)格JG04.PVWR70505商品價(jià)格商品價(jià)格JG05.PVWR8 0606商品價(jià)格商品價(jià)格JG06.PVWR90707商品價(jià)格商品價(jià)格JG07.PVWR100808商品價(jià)格商品價(jià)格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運(yùn)行初期電子標(biāo)簽價(jià)格的內(nèi)部傳遞程序運(yùn)行初期電子標(biāo)簽價(jià)格的內(nèi)部傳遞程序: 系統(tǒng)初始化時(shí),通過運(yùn)行初期閉合繼電器R9013在第一次掃描時(shí)將數(shù)值傳遞給上位機(jī)。通過指令F0給WR1WR11及SV0SV4賦初值。2) 投幣過程 每投下一枚硬幣,投入顯示將增加相應(yīng)的幣值,余額投入顯示將增加相應(yīng)的幣值,余額也增加同樣的幣值。也增加同樣的幣值。投幣過程變量表:說明說明上位機(jī)上位機(jī)FORCECONTROLFORCECONTROL變量變量對(duì)應(yīng)對(duì)應(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)按下投入一角時(shí),相當(dāng)于讓R200接通,之所以用之所以用一個(gè)微分指令,就是要只在接通時(shí)檢測一次,不能永遠(yuǎn)加下去一個(gè)微分指令,就是要只在接通時(shí)檢測一次,不能永遠(yuǎn)加下去。投入一角要使投入顯示、余額顯示都相應(yīng)增加相同數(shù)值,加法由16位加法指令F20實(shí)現(xiàn)的。投入五角、一元、五元、十元,原理同上。 3 ) 價(jià)格比較過程 價(jià)格的比較要貫穿實(shí)驗(yàn)過程的始終,只要余額大于某種商

10、品價(jià)格時(shí),就需要輸出一個(gè)信號(hào),提示可以購買。這這里用選擇燈來代表此信號(hào)。里用選擇燈來代表此信號(hào)。 價(jià)格比較過程變量表價(jià)格比較過程變量表說明說明上位機(jī)上位機(jī)FORCECONTROL變變量量對(duì)應(yīng)對(duì)應(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 價(jià)格比較梯形圖: 本圖中,在程序執(zhí)行過程中,R9

11、010始終保持閉合,是16位數(shù)據(jù)比較指令,F(xiàn)60用來比較余額和商品的價(jià)格,R900A是大于標(biāo)志, R900B是等于標(biāo)志。當(dāng)余額大于等于某種商品價(jià)格時(shí),程序使相應(yīng)的指示燈閃爍表示可以購買該種商品。4)選擇商品過程 當(dāng)投入的幣值可以購買某種商品時(shí),按下相應(yīng)的“選擇”按鈕即可在出貨框中出現(xiàn)該種商品,同時(shí)消費(fèi)顯示欄中顯示出已經(jīng)消費(fèi)掉的金額,余額也將扣除已消費(fèi)的幣值,接著余額繼續(xù)與價(jià)格比較,判斷是否能繼續(xù)購買。出現(xiàn)在出貨口的商品在沒有取走前,一直保持顯示狀態(tài),用鼠標(biāo)點(diǎn)擊該商品代表已經(jīng)取走,出貨口中的商品隱藏。 選擇商品過程變量表選擇商品過程變量表: 說明說明上位機(jī)上位機(jī)FORCECONTROL變量變量對(duì)

12、應(yīng)對(duì)應(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)在出貨框中,二是要實(shí)現(xiàn)內(nèi)部貨幣的運(yùn)算。 如:按下選擇01商品鍵,相當(dāng)

14、于給R205加一個(gè)信號(hào)(只接受一次脈沖,所以用DF微分指令),當(dāng)Y0接通(01商品燈亮)時(shí),則系統(tǒng)顯示可以購買01商品。由于取01商品R230是常閉觸點(diǎn),故Y8輸出,代表在出貨框中出現(xiàn)01商品,購買成功。當(dāng)按下取01商品按鈕時(shí),R230斷開,不能輸出Y8,代表01商品被取走。 內(nèi)部幣值的計(jì)算和是否取走商品無關(guān),只要按下選擇按鈕,并且可以購買此商品就要從余額中扣除相應(yīng)的金額,顯示消費(fèi)的幣值。加法由F20指令實(shí)現(xiàn),減法由F25指令實(shí)現(xiàn)。5)退幣過程 在退幣過程中,最主要的是要完成退幣的運(yùn)算過程,根據(jù)結(jié)果輸出相應(yīng)的錢幣,退幣結(jié)束時(shí)還要給程序中使用到的退幣結(jié)束時(shí)還要給程序中使用到的某些寄存器重新賦零。

15、某些寄存器重新賦零。 退幣過程變量表:退幣過程變量表:說明說明上位機(jī)上位機(jī)FORCECONTROLFORCECONTROL變量變量對(duì)應(yīng)對(duì)應(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接通)時(shí)執(zhí)行,接通)時(shí)執(zhí)行,同樣也用到一個(gè)微分指令,在接收到信號(hào)時(shí)產(chǎn)生一次開關(guān)同樣也用到一個(gè)微分指令,在接收到信號(hào)時(shí)產(chǎn)生一次開關(guān)脈沖,進(jìn)而執(zhí)行一次其下面的指令。脈沖,進(jìn)而執(zhí)行一次其下面的指令。 F32是除法指令,第一次將余額的幣值除以1000,商存儲(chǔ)于SV0中,作為退幣10元的輸出值。余數(shù)則存儲(chǔ)于特殊數(shù)據(jù)寄存器DT9015中,下次將不能被1000(10元)整除的余數(shù)除以500(5元),商存儲(chǔ)于SV1中,余數(shù)繼續(xù)下傳,直至被1角除過,由于所投幣值最小是1角,并且商品價(jià)格也確定在整角,所

17、以最終能被1角整除。 在程序的初始化時(shí)曾給WR13、WR15、WR17、WR19和WR20賦零, WR13、WR15、WR17、WR19和WR20是程序的中間量。 退幣過程結(jié)束后,退幣過程結(jié)束后,PLC要將寄存器中的數(shù)值置回原定要將寄存器中的數(shù)值置回原定的初值的初值0,完成一次交易,防止下一次交易時(shí)出錯(cuò)。,完成一次交易,防止下一次交易時(shí)出錯(cuò)。 數(shù)據(jù)初始化梯形圖:數(shù)據(jù)初始化梯形圖:程序中分別將投入顯示、消費(fèi)顯示、余額顯示、程序中分別將投入顯示、消費(fèi)顯示、余額顯示、10元存元存儲(chǔ)、儲(chǔ)、5元存儲(chǔ)、元存儲(chǔ)、1元存儲(chǔ)、元存儲(chǔ)、5角存儲(chǔ)和角存儲(chǔ)和1角存儲(chǔ)清零,還將角存儲(chǔ)清零,還將中間量中間量WR13、WR

18、15、WR17、WR19和和WR20清零。清零。五、仿真界面的設(shè)計(jì)五、仿真界面的設(shè)計(jì)1.售貨機(jī)背景的設(shè)計(jì) 售貨機(jī)背景是一個(gè)不動(dòng)的畫面,可以利用圖片處理的方法按照制定樣式的功能畫出售貨機(jī)的整體。 2 2. .顯示屏部分的設(shè)計(jì)顯示屏部分的設(shè)計(jì) 圖中的歡迎字符是可以閃爍變化的,aaaa字符可以用來顯示系統(tǒng)的時(shí)間。交易過程中的幣值顯示畫面如下圖:交易過程中的幣值顯示畫面如下圖:3 3電子標(biāo)簽的設(shè)計(jì)電子標(biāo)簽的設(shè)計(jì) 電子標(biāo)簽用來顯示程序中傳遞上來的價(jià)格,其中要有可以定義的字符,設(shè)計(jì)出的標(biāo)簽為 。 其中的字符J.03表示可以顯示03商品價(jià)格的變量。 4 4按鈕的設(shè)計(jì)按鈕的設(shè)計(jì) “選擇” 按鈕的設(shè)計(jì)要反映出可

19、以購買和不可購買時(shí)的差異,所以其中也要有可以變化的字符。設(shè)計(jì)如右圖 , 其中字符其中字符選擇選擇在滿足條件在滿足條件以后可以閃爍變色。按鈕均可以動(dòng)作。以后可以閃爍變色。按鈕均可以動(dòng)作。5 投退幣提示框的設(shè)計(jì) 投、退幣提示框中要有可以投入的硬幣、確認(rèn)按鈕以及框架,其投、退幣提示框中要有可以投入的硬幣、確認(rèn)按鈕以及框架,其中硬幣、確認(rèn)按鈕和字符中硬幣、確認(rèn)按鈕和字符a均是可以定義的變量。均是可以定義的變量。6 出貨框的設(shè)計(jì)出貨框 出貨框中要有出貨框中要有01至至08商品的示意圖以及框架。其中的商品在滿足商品的示意圖以及框架。其中的商品在滿足條件后可以出現(xiàn),鼠標(biāo)點(diǎn)擊后可以消失,是可定義的變量。條件后

20、可以出現(xiàn),鼠標(biāo)點(diǎn)擊后可以消失,是可定義的變量。 投幣提示框投幣提示框 退幣提示框退幣提示框 出貨框出貨框六、六、仿真界面中各變量的定義仿真界面中各變量的定義 仿真程序上的各部分若實(shí)現(xiàn)仿真功能,就必須定義成仿真程序上的各部分若實(shí)現(xiàn)仿真功能,就必須定義成相應(yīng)的變量,再與相應(yīng)的變量,再與PLCPLC程序中的軟繼電器相匹配,這樣才程序中的軟繼電器相匹配,這樣才能實(shí)現(xiàn)能實(shí)現(xiàn)PLCPLC的控制功能。的控制功能。 1中間變量 中間變量的作用域?yàn)檎麄€(gè)應(yīng)用程序,不限于單個(gè)窗口。中間變量適于作為整個(gè)應(yīng)用程序動(dòng)作控制的全局性變量、全局引用的計(jì)算變量或用于保存臨時(shí)結(jié)果。該仿真實(shí)驗(yàn)系統(tǒng)中有3個(gè)中間變量: 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í),需要使用數(shù)據(jù)庫變量。一個(gè)數(shù)據(jù)庫變量對(duì)應(yīng)數(shù)據(jù)庫中的一個(gè)點(diǎn)參數(shù)。數(shù)據(jù)庫變量的作用域?yàn)檎麄€(gè)應(yīng)用程序。 數(shù)據(jù)庫變量有三種:實(shí)型數(shù)據(jù)庫變量、整型數(shù)據(jù)庫變量和字符數(shù)據(jù)庫變量。 仿真系統(tǒng)中有仿真系統(tǒng)中有5656個(gè)整型數(shù)據(jù)庫變量,分別對(duì)應(yīng)個(gè)整型數(shù)據(jù)庫變量,分別對(duì)應(yīng)PLCPLC程序程序中的中的5656個(gè)軟繼電器。個(gè)軟繼電器。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對(duì)應(yīng)的變對(duì)應(yīng)的變量量JG01.PVJG01.PV與與PLCPLC程序中的地址程序中的地址WR4WR4相匹配,相匹配,WR4WR4中存儲(chǔ)的數(shù)中存儲(chǔ)的數(shù)據(jù)為據(jù)為250250,如何讓字符顯示,如何讓字符顯示2.502.50元呢?元呢? 方法:方法:在開發(fā)系統(tǒng)(Draw)中,雙擊字符J.01,來到“動(dòng)畫連接”畫面,選擇“數(shù)值輸出”中的“模擬”項(xiàng),鍵入JG01.PV/100即可,由250到2.50實(shí)際是計(jì)算機(jī)來完成的。其它的價(jià)格也是如此顯示

24、的。 動(dòng)畫連接畫面動(dòng)畫連接畫面投幣狀態(tài) 當(dāng)投幣時(shí),按下“投幣”提示字,出現(xiàn)投幣框。如何定義“投幣”呢?雙擊漢字“投幣”,來到“動(dòng)畫連接”畫面,選擇“觸敏動(dòng)作”中的“左鍵動(dòng)作”,在“動(dòng)作描述”框中作如下定義:按下鼠標(biāo)時(shí),poiwinJB=1,poiwinJB這個(gè)變量是控制投幣框的,當(dāng)poiwinJB=1時(shí),出現(xiàn)錢幣和提示框;poiwinJB=0,錢幣和提示框隱藏。 下面分別定義提示框和錢幣以及下面分別定義提示框和錢幣以及“確認(rèn)確認(rèn)”按鈕按鈕。 雙擊提示框,來到“動(dòng)畫連接”畫面,選擇“顯示/隱藏”項(xiàng),定義poiwinJB=1時(shí)顯示,各硬幣也用同樣的方法定義,“確認(rèn)”按鈕也同樣定義,這樣就使在按下漢

25、字“投幣”時(shí),變量poiwinJB=1,從而出現(xiàn)投幣框,以及硬幣等。 定義了投幣框的顯示狀態(tài),用鼠標(biāo)點(diǎn)擊代替了實(shí)際過程定義了投幣框的顯示狀態(tài),用鼠標(biāo)點(diǎn)擊代替了實(shí)際過程中的錢幣投入動(dòng)作,中的錢幣投入動(dòng)作,最重要的任務(wù)是投幣運(yùn)算,下面介紹錢幣的定義方法。 以十元為例:以十元為例:雙擊十元硬幣,來到“動(dòng)畫連接”畫面,選擇“觸敏動(dòng)作”中的“左鍵動(dòng)作”,在動(dòng)作描述中如下定義:按下鼠標(biāo)時(shí),poiwindows=1; TR$100.PV=1; 釋放鼠標(biāo)時(shí),TR$100.PV=0;動(dòng)作描述畫面下圖所示。動(dòng)作描述畫面動(dòng)作描述畫面 其中其中poiwindowspoiwindows=1=1,是讓顯示屏不再顯示友好界

26、面,是讓顯示屏不再顯示友好界面,來到交易界面;來到交易界面; TR$100.PV=1時(shí)給PLC發(fā)出一個(gè)接通信號(hào),由于TR$100.PV對(duì)應(yīng)的PLC地址是R204,使得R204繼電器導(dǎo)通,轉(zhuǎn)而執(zhí)行相應(yīng)的加十元程序。 同樣定義其它錢幣,注意其對(duì)應(yīng)的同樣定義其它錢幣,注意其對(duì)應(yīng)的PLCPLC軟繼電器。軟繼電器。 最后還要定義“確認(rèn)”按鈕。要實(shí)現(xiàn)的功能是按下“確認(rèn)”按鈕時(shí),所有的錢幣以及投幣提示框均消失。 這里作如下定義:雙擊“確認(rèn)”按鈕,來到“動(dòng)畫連接”畫面,選擇“觸敏動(dòng)作”中的“左鍵動(dòng)作”,在動(dòng)作描述中作如下定義:按下鼠標(biāo)時(shí),poiwinJB=0; poiwinJB=0時(shí),所有的錢幣以及投幣提示框

27、均消失,這是由計(jì)算機(jī)控制的內(nèi)部變量。 投幣以后,顯示屏要及時(shí)反映出投幣情況,同時(shí)投幣以后,顯示屏要及時(shí)反映出投幣情況,同時(shí)“選選擇擇”指示也要相應(yīng)變化(閃爍、變色)。指示也要相應(yīng)變化(閃爍、變色)。下面來定義顯示屏和“選擇”按鈕。 顯示屏要顯示顯示屏要顯示3種數(shù)據(jù),分別為:投入顯示、消費(fèi)顯種數(shù)據(jù),分別為:投入顯示、消費(fèi)顯示、余額顯示。示、余額顯示。 三種顯示均用力控軟件自帶的附件數(shù)碼管來顯示。 先在工具箱中點(diǎn)擊“選擇子圖項(xiàng)”,在子圖庫中找到儀表中的數(shù)碼管,放在顯示屏中,作為投入顯示,再復(fù)制兩個(gè),分別作為消費(fèi)顯示、余額顯示。雙擊數(shù)碼管來到數(shù)碼管屬性設(shè)置畫面,在表達(dá)式中作如下定義:poiTR001

28、.PV/100,poiTR001.PV連接的是PLC程序中的WR1軟繼電器,是用來存儲(chǔ)投入顯示數(shù)據(jù)的,除以100同樣是為了PLC數(shù)據(jù)計(jì)算的方便。這樣就可用數(shù)碼管來顯示投入的幣值。同樣定義消費(fèi)顯示,余額顯示。同樣定義消費(fèi)顯示,余額顯示。 數(shù)碼管的屬性設(shè)置畫面如圖所示: “選擇選擇”按鈕要根據(jù)余額的數(shù)值發(fā)生閃爍和變色。按鈕要根據(jù)余額的數(shù)值發(fā)生閃爍和變色。 定義過程如下:雙擊“選擇”按鈕,來到“動(dòng)畫連接”畫面,在“顏色相關(guān)動(dòng)作”中選擇“閃爍”項(xiàng),分別定義屬性和頻率,在變量選擇項(xiàng)中選擇相應(yīng)的指示燈變量。 以01商品的選擇指示燈為例,在變量選擇項(xiàng)中選擇D01.PV=1,滿足條件時(shí)指示燈變色。滿足條件時(shí)指

29、示燈變色。 這樣就定義好了投幣狀態(tài)的上位機(jī)仿真變量,配合PLC程序可以實(shí)現(xiàn)投幣功能。 下圖是一幅投幣時(shí)的畫面,投入6.60元,還未買商品,注意看顯示屏的顯示以及選擇按鈕的變化,此時(shí)還不能購買05號(hào)商品(價(jià)格12元)。 購買狀態(tài) 定義了投幣狀態(tài),就可以購買商品了。當(dāng)選擇指示燈變色以后,按下它,將會(huì)在出貨口處出現(xiàn)我們要買的商品。 以01商品為例:定義“選擇”按鈕:雙擊“選擇”按鈕,來到“動(dòng)畫連接”畫面,選擇“觸敏動(dòng)作”中的“左鍵動(dòng)作”,在動(dòng)作描述中如下定義:按下鼠標(biāo)時(shí)XZ01.PV=1;釋放鼠標(biāo)時(shí),XZ01.PV=0。XZ01.PV與PLC程序中的R205相對(duì)應(yīng),按下可以購買按下可以購買商品的選擇

30、鍵,轉(zhuǎn)而執(zhí)行相應(yīng)的商品的選擇鍵,轉(zhuǎn)而執(zhí)行相應(yīng)的PLCPLC程序同時(shí)消費(fèi)程序同時(shí)消費(fèi)顯示增加相應(yīng)的幣值,余額顯示減少相應(yīng)的幣值,顯示增加相應(yīng)的幣值,余額顯示減少相應(yīng)的幣值,此時(shí)還要在出貨口處出現(xiàn)相應(yīng)的商品。此時(shí)還要在出貨口處出現(xiàn)相應(yīng)的商品。 用用“顯示顯示/ /隱藏隱藏”功能來定義在出貨口中出現(xiàn)功能來定義在出貨口中出現(xiàn)的商品。的商品。 雙擊出貨口處的小商品,來到雙擊出貨口處的小商品,來到“動(dòng)畫連接動(dòng)畫連接”畫面,選畫面,選擇擇“顯示顯示/隱藏隱藏”項(xiàng),定義項(xiàng),定義CX01.PV=1時(shí)顯示。定義畫面時(shí)顯示。定義畫面下圖所示。下圖所示。 出貨口框架的隱藏出貨口框架的隱藏/顯現(xiàn)是用程序來控制的。顯現(xiàn)是

31、用程序來控制的。當(dāng)有一種商品出現(xiàn)在出貨口,就會(huì)顯示框架;當(dāng)全部商品均消失后框架隱藏。程序如下圖所示。圖中R210是控制出貨口框架是否出現(xiàn)的繼電器。是控制出貨口框架是否出現(xiàn)的繼電器。退幣狀態(tài) 當(dāng)按下“退幣”按鈕時(shí),PLC要進(jìn)行退幣運(yùn)算。所以按按下下“退幣退幣“按鈕就要與按鈕就要與PLCPLC通訊,執(zhí)行退幣計(jì)算。通訊,執(zhí)行退幣計(jì)算。 下面來定義退幣按鈕。 雙擊“退幣”按鈕,出現(xiàn)“動(dòng)畫連接”畫面,選擇“觸敏動(dòng)作”中的“左鍵動(dòng)作”,動(dòng)作描述為:按下鼠標(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對(duì)應(yīng)。 退幣框中要有五種硬幣,還要有表示硬幣個(gè)數(shù)的數(shù)字。退幣框中要有五種硬幣,還要有表示硬幣個(gè)數(shù)的數(shù)字。由于計(jì)算中采用的算法使得退幣時(shí)按照幣值大小順序退幣,例如退五元,只退一個(gè)五元,而不退五個(gè)一元。定義表示硬幣個(gè)數(shù)的變量只用一位數(shù)即可。在退幣時(shí),要退出的硬在退幣時(shí),要退出的硬幣及個(gè)數(shù)顯示,而不退的硬幣隱藏。幣及個(gè)數(shù)顯示,而不退的硬幣隱藏。 以十元為例,定義錢幣時(shí),雙擊十元硬幣,出現(xiàn)動(dòng)畫連接畫面,選擇“顯現(xiàn)/隱藏”項(xiàng),在在“可可見性定義見性定義”對(duì)話框中對(duì)話框中作如下圖的定義。 其它硬幣定義方法同上。其它硬幣定義方法同

33、上。定義錢幣個(gè)數(shù):定義錢幣個(gè)數(shù):雙擊十元硬幣個(gè)數(shù)字符“a”,出現(xiàn)“動(dòng)畫連接”畫面,選擇“數(shù)值輸出”中的“模擬”項(xiàng),作下圖的定義。 同時(shí)錢幣個(gè)數(shù)也要定義是否隱藏,定義方法和同時(shí)錢幣個(gè)數(shù)也要定義是否隱藏,定義方法和定義錢幣相同定義錢幣相同。 定義“確認(rèn)”鍵時(shí),按下按下”確認(rèn)確認(rèn)”鍵,代表取鍵,代表取走了所有硬幣,完成此次交易,因此退幣走了所有硬幣,完成此次交易,因此退幣“確認(rèn)確認(rèn)”鍵的定義很重要。鍵的定義很重要。雙擊“確認(rèn)”鍵,出現(xiàn)“動(dòng)畫連接”畫面,選擇“觸敏動(dòng)作”中的“左鍵動(dòng)作”,在動(dòng)作描述欄中定義如下:按下鼠標(biāo) poiwinTB=0; 功能:退幣框消失; TuiBiok.PV=1; 功能:給PLC信號(hào),閉合R0,完成數(shù)據(jù)的初始化; poiwindows=0; 功能:顯示屏顯示友好界面。 為了防止在未取走商品時(shí)退幣,按下為了防止在未取走商品時(shí)退幣,按下“確認(rèn)確認(rèn)”鍵后又不能返回原始狀態(tài)。鍵后又不能返回原始狀態(tài)。在描述中加入以下一段程序,強(qiáng)行拋掉已經(jīng)購買的商品。強(qiá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)時(shí),釋放鼠標(biāo)時(shí),TuiBiok.PVTuiBiok.PV=0=0。只是給

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論