eda_電梯控制器課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 電梯控制系統(tǒng)的發(fā)展史1</p><p>  1.2 電梯的發(fā)展方向2</p><p>  2 基于EDA技術(shù)的四層電梯控制器設(shè)計(jì)2</p><p

2、>  2.1 系統(tǒng)控制要求2</p><p>  2.1.1 四層電梯控制器的功能2</p><p>  2.1.2 控制方案的制定3</p><p><b>  3 系統(tǒng)仿真6</b></p><p><b>  4 結(jié)束語(yǔ)6</b></p><p>&

3、lt;b>  參考文獻(xiàn)7</b></p><p><b>  附錄:8</b></p><p>  摘要:電梯是機(jī)械電器緊密結(jié)合的大型機(jī)電產(chǎn)品.主要由機(jī)房、井道、轎廂、門(mén)系統(tǒng)和電氣控制系統(tǒng)組成。伴隨建筑業(yè)的發(fā)展,為建筑內(nèi)提供上下交通運(yùn)輸?shù)碾娞莨I(yè)也在日新月異地發(fā)展著。電梯已不僅是一種生產(chǎn)環(huán)節(jié)中的重要設(shè)備,更是一種工作和生活中的必需設(shè)備,完全可以預(yù)

4、想到,隨著社會(huì)的發(fā)展,電梯產(chǎn)品在人們物質(zhì)文化生活中的地位將和汽車(chē)一樣,成為重要的運(yùn)輸設(shè)備之一。 </p><p>  關(guān)鍵字:電梯控制器,CPLD,VHDL狀態(tài)機(jī) ,EDA。</p><p><b>  1 緒論</b></p><p>  1.1 電梯控制系統(tǒng)的發(fā)展史</p><p>  從1889年出現(xiàn)

5、第一臺(tái)名副其實(shí)的電梯后,電梯控制技術(shù)經(jīng)歷了四次大的發(fā)展。</p><p>  1)繼電器控制階段。在計(jì)算機(jī)技術(shù)還沒(méi)有廣泛應(yīng)用于工業(yè)控制領(lǐng)域時(shí),繼電器一直充當(dāng)著工業(yè)控制中的核心部件,電梯控制系統(tǒng)領(lǐng)域也不例外。上世紀(jì)八十年代以前,繼電器控制一直是我國(guó)電梯控制系統(tǒng)的全部。到了八十年代,繼電器控制仍然是電梯控制系統(tǒng)中的主導(dǎo)技術(shù)。</p><p>  (2)PLC控制階段。PLC實(shí)際上是一種通用的工

6、業(yè)控制技術(shù),在進(jìn)入電梯控制系統(tǒng)以前,已被廣泛應(yīng)用于其他各種工業(yè)控制領(lǐng)域。在我國(guó),從上世紀(jì)八十年代末開(kāi)始,PLC逐漸被各電梯廠家成功應(yīng)用到電梯控制系統(tǒng)中。九十年代,國(guó)內(nèi)自己開(kāi)發(fā)、設(shè)計(jì)的電梯控制系統(tǒng)中,PLC系統(tǒng)占絕對(duì)主導(dǎo)地位。</p><p>  (3)微機(jī)控制系統(tǒng)。實(shí)際上,在發(fā)達(dá)國(guó)家的著名電梯生產(chǎn)廠家中,如奧的斯、三菱等,它們根本就沒(méi)有用過(guò)PLC作為電梯控制系統(tǒng)。早在上世紀(jì)七十年代末期或八十年代初,專用的微機(jī)電梯

7、控制系統(tǒng)已經(jīng)投入市場(chǎng)。早期中國(guó)國(guó)內(nèi)生產(chǎn)的專用微機(jī)電梯控制系統(tǒng),基本上都是從國(guó)外引進(jìn)技術(shù)的產(chǎn)品。直到上世紀(jì)九十年代中期起,才逐漸有國(guó)內(nèi)自行開(kāi)發(fā)設(shè)計(jì)的比較成功的專用微機(jī)電梯控制系統(tǒng)產(chǎn)品投入市場(chǎng)。</p><p>  (4)采用串行通信技術(shù)的新型電梯專用微機(jī)控制系統(tǒng)。早期的微機(jī)控制系統(tǒng)和PLC控制系統(tǒng)一樣,對(duì)外圍所有開(kāi)關(guān)和按鈕信號(hào)的輸入及點(diǎn)燈信號(hào)的輸出都是通過(guò)一對(duì)一方式實(shí)現(xiàn)的,這樣帶來(lái)的問(wèn)題是系統(tǒng)接線很多,對(duì)生產(chǎn)、安裝

8、和維修保養(yǎng)都帶來(lái)很大的不便。因此,電梯控制系統(tǒng)的設(shè)計(jì)者們開(kāi)始追求串行傳送的方式。到了上世紀(jì)九十年代,隨著計(jì)算機(jī)串行通信技術(shù)的不斷發(fā)展,該技術(shù)也被應(yīng)用到了電梯控制系統(tǒng)中。采用此技術(shù)的電梯專用微機(jī)控制系統(tǒng)中,除主控制器外,在操縱箱中、每個(gè)召喚盒內(nèi)都裝有CPU板,它們與主控制器之間通過(guò)串行通信傳送大量信號(hào)。這樣,使各部件之間既能傳遞比過(guò)去更多的信息,以完成更豐富、更先進(jìn)的操作功能,又大大減少了系統(tǒng)的接線。</p><p&g

9、t;  1.2 電梯的發(fā)展方向</p><p>  眾所周知,電梯是一種耗能很大的產(chǎn)品,隨著國(guó)家“節(jié)能減排”政策的普及,電梯行業(yè)已經(jīng)紛紛行動(dòng)起來(lái),生產(chǎn)綠色環(huán)保的產(chǎn)品是時(shí)代的要求。除了驅(qū)動(dòng)系統(tǒng)方面是個(gè)很重要的環(huán)節(jié),控制系統(tǒng)跟環(huán)保也是密切相聯(lián)的。在歐洲已經(jīng)有這方面的認(rèn)識(shí),對(duì)控制系統(tǒng)也提出了很多要求,如對(duì)電阻波、電子板等的標(biāo)準(zhǔn)更嚴(yán)格。中國(guó)作為全球電梯市場(chǎng)的一個(gè)重要部分,也會(huì)得到慢慢規(guī)范和完善。假如2015年在我國(guó)所有

10、使用的電梯中如果有80%采用節(jié)能電梯,將節(jié)電800億千瓦時(shí),幾乎等于三峽大壩一年的發(fā)電量。</p><p>  在政府采購(gòu)中對(duì)節(jié)能性能予以優(yōu)先考慮。目前國(guó)內(nèi)的電梯銷售有接近一半的數(shù)量在政府采購(gòu)領(lǐng)域或跟政府采購(gòu)有關(guān),因此政府采購(gòu)對(duì)節(jié)能電梯的傾向性可以有效扶持節(jié)能電梯產(chǎn)業(yè)。由于節(jié)能電梯產(chǎn)量不大,市場(chǎng)價(jià)格偏高,政府在初期可將其作為環(huán)保項(xiàng)目給予政策傾斜,或者對(duì)采用節(jié)能電梯的開(kāi)發(fā)商以政策鼓。</p><

11、p>  節(jié)能電梯技術(shù)應(yīng)與其他技術(shù)相結(jié)合。與節(jié)能相比,使用者目前更為看重的還是電梯的安全性能。傳統(tǒng)電梯安全部件正在改用雙向安全系統(tǒng),電梯使用的安全技術(shù)也在不斷擴(kuò)大。將節(jié)能技術(shù)和其他安全技術(shù)相結(jié)合有利于提升產(chǎn)品品質(zhì),更容易進(jìn)入采購(gòu)商的視野。</p><p>  2 基于EDA技術(shù)的四層電梯控制器設(shè)計(jì)</p><p>  2.1 系統(tǒng)控制要求</p><p>  

12、2.1.1 四層電梯控制器的功能</p><p>  四層電梯控制器的功能如下:</p><p>  (1) 每層電梯入口處設(shè)有上下請(qǐng)求開(kāi)關(guān),電梯內(nèi)設(shè)有顧客到達(dá)層次的停站請(qǐng)求開(kāi)關(guān)。</p><p>  (2)設(shè)有電梯入口處位置指示裝置及電梯運(yùn)行模式(上升或下降)指示裝置。</p><p>  (3)電梯每秒上升(下降)一層樓。</p&g

13、t;<p>  (4)電梯到達(dá)有停站請(qǐng)求的樓層,經(jīng)過(guò)1秒電梯門(mén)打開(kāi),開(kāi)門(mén)指示燈亮,開(kāi)門(mén)4秒后,電梯門(mén)關(guān)閉(開(kāi)門(mén)指示燈滅),電梯繼續(xù)進(jìn)行,直至執(zhí)行完最后一個(gè)請(qǐng)求信號(hào)停留在當(dāng)前層。</p><p>  (5)能記憶電梯內(nèi)外所有請(qǐng)求,并按照電梯運(yùn)行規(guī)則按順序響應(yīng),每個(gè)請(qǐng)求信號(hào)保留至執(zhí)行后消除。</p><p>  (6)電梯運(yùn)行規(guī)則—當(dāng)電梯處于上升模式時(shí),只響應(yīng)比電梯所在位置的上樓

14、請(qǐng)求信號(hào),由下而上逐個(gè)執(zhí)行,直到最后一個(gè)上樓請(qǐng)求執(zhí)行完畢;如果高層有下樓請(qǐng)求,則直接升到由下樓請(qǐng)求的最高樓層,然后進(jìn)入下降模式。當(dāng)電梯處于下降模式則與上升模式相反。</p><p>  (7)電梯初始狀態(tài)為一層開(kāi)門(mén)狀態(tài)</p><p>  2.1.2 控制方案的制定</p><p>  通過(guò)一個(gè)統(tǒng)一的1秒為周期的時(shí)鐘來(lái)觸發(fā)狀態(tài)機(jī)。根據(jù)電梯的實(shí)際工作情況,可以把狀態(tài)機(jī)

15、設(shè)置10個(gè)狀態(tài),分別是“電梯停留在1層”、“開(kāi)門(mén)”、“關(guān)門(mén)”、“開(kāi)門(mén)等待第1秒”、“開(kāi)門(mén)等待第二秒”、“開(kāi)門(mén)等待第三秒”、“開(kāi)門(mén)等待第四秒”、“上升”、“下降”和“停止”狀態(tài)。各個(gè)狀態(tài)之間的轉(zhuǎn)換條件可由上面的設(shè)計(jì)要求所決定。</p><p>  2.1.3 控制方案的實(shí)現(xiàn)</p><p> ?。?)四層電梯控制系統(tǒng)的實(shí)體實(shí)際:</p><p>  首先考慮輸入端口,

16、一個(gè)異步復(fù)位端口reset,用于在系統(tǒng)不正常時(shí)回到初始狀態(tài);在電梯外部,必須有升降請(qǐng)求端口,一層最低,不需要下降請(qǐng)求,四層是最高層。不需要有上升請(qǐng)求,二層與三層則上升,下降請(qǐng)求端口都有;在電梯內(nèi)部,應(yīng)該設(shè)有各層停留的請(qǐng)求端口;一個(gè)電梯時(shí)鐘輸入端口,該輸入時(shí)鐘以1秒為周期,用于驅(qū)動(dòng)電梯的升降及開(kāi)門(mén)關(guān)門(mén)等動(dòng)作;另有一個(gè)是按鍵時(shí)鐘輸入端口,時(shí)鐘頻率比電梯時(shí)鐘高。</p><p>  其次是輸出端口,有升降請(qǐng)求信號(hào),就得

17、有一個(gè)輸出端口來(lái)指示請(qǐng)求是否被響應(yīng),有請(qǐng)求信號(hào)以后,該輸出端口輸出邏輯’1’,被響應(yīng)以后則恢復(fù)邏輯’0’;同樣,在電梯內(nèi)部也應(yīng)該有這樣的輸出端口來(lái)顯示各層停留是否被響應(yīng);在電梯外部,需要一個(gè)端口來(lái)指示電梯現(xiàn)在所處的位置;電梯開(kāi)門(mén)關(guān)門(mén)的狀態(tài)也能用一個(gè)輸出端口來(lái)指示;為了觀察電梯的運(yùn)行是否正確,可以設(shè)置一個(gè)輸出端口來(lái)指示電梯的升降狀態(tài)。</p><p>  在端口的定義中定義position時(shí)選用的是整型數(shù)據(jù)類型(I

18、NTEGRER),主要是為了在電梯運(yùn)行是便于觀察。整型直接可以看出電梯運(yùn)行是樓層的變化,在第一層就顯示1,第二層就顯示2,很直觀。當(dāng)然,position的定義也可以用標(biāo)準(zhǔn)邏輯矢量(STD_LOGIC_VECTOR)來(lái)定義,但是如果選用標(biāo)準(zhǔn)邏輯矢量,在電梯運(yùn)行時(shí)就不是那么好觀察。這里是四層的電梯控制器,那么只需定義一個(gè)兩位的就足夠顯示了?!?0”的時(shí)候?qū)?yīng)電梯的第一層,”11”的時(shí)候就對(duì)應(yīng)第四層。但是”11”的十進(jìn)制值為3,沒(méi)有和層次顯示

19、的第四層想對(duì)應(yīng)起,所以就放棄選用標(biāo)準(zhǔn)邏輯矢量來(lái)定義position,而選用的整型。</p><p> ?。?) 四層電梯控制系統(tǒng)的結(jié)構(gòu)體設(shè)計(jì)</p><p>  首先說(shuō)明一下?tīng)顟B(tài)。狀態(tài)機(jī)設(shè)置了10個(gè)狀態(tài),分別是電梯停留在1層(stopon1)、開(kāi)門(mén)(dooropen)、關(guān)門(mén)(doorclose)、開(kāi)門(mén)等待第1秒(doorwait1)、開(kāi)門(mén)等待第2秒(doorwait2)、開(kāi)門(mén)等待第3秒(

20、doorwait3)、開(kāi)門(mén)等待第4秒(doorwait4)、上升(up)、下降(down)和停止(stop)。在實(shí)體說(shuō)明中定義完端口之后,在結(jié)構(gòu)體個(gè)之間需要有如下的定義語(yǔ)句,來(lái)定義狀態(tài)機(jī)。TYPE lift_state IS</p><p>  (stopon1,dooropen,doorclose,doorwait1,doorwait2,doorwait3,</p><p>  door

21、wait4,up,down,stop) --電梯的10個(gè)狀態(tài)</p><p>  SIGNAL mylift:lift_state; --定義為lift類型的信號(hào)mylift</p><p>  在結(jié)構(gòu)體中,設(shè)計(jì)了兩個(gè)進(jìn)程互相配合,一個(gè)狀態(tài)機(jī)進(jìn)程作為主要進(jìn)程,另外一個(gè)是信號(hào)燈控制進(jìn)程作為輔助進(jìn)程。狀態(tài)機(jī)進(jìn)程中的很多判斷條件是以信號(hào)燈進(jìn)程產(chǎn)

22、生的信號(hào)燈信號(hào)為依據(jù)的,而信號(hào)燈進(jìn)程中信號(hào)燈的熄滅又是有狀態(tài)機(jī)進(jìn)程中傳出clearup和cleardn信號(hào)來(lái)控制。</p><p>  在狀態(tài)機(jī)進(jìn)程中,在電梯上升狀態(tài)中,通過(guò)對(duì)信號(hào)燈的判斷,決定下一個(gè)狀態(tài)是繼續(xù)上升還是停止;在電梯下降狀態(tài)中,也是通過(guò)對(duì)信號(hào)燈的判斷,決定下一個(gè)狀態(tài)是繼續(xù)下降還是是停止;在電梯停止?fàn)顟B(tài)中,判斷是最復(fù)雜的,通過(guò)對(duì)信號(hào)的判斷,決定電梯是上升、下降還是停止。</p><

23、p>  在信號(hào)燈控制進(jìn)程中,由于使用了專門(mén)的頻率較高的按鍵時(shí)鐘,所以使得按鍵的靈敏度增大,但是時(shí)鐘頻率不能過(guò)高,否則容易使按鍵過(guò)于靈敏。按鍵后產(chǎn)生的點(diǎn)亮的信號(hào)燈(邏輯值為’1’)用于作為狀態(tài)機(jī)進(jìn)程中的判斷條件,而clearup和cleardn信號(hào)為邏輯’1’使得相應(yīng)的信號(hào)燈熄滅。</p><p>  (3)四層電梯控制系統(tǒng)的設(shè)計(jì)</p><p><b>  輸入輸出端口定義

24、表</b></p><p>  表2-1輸入輸出端口定義表</p><p>  Table 2-1 input and output port definition table</p><p><b>  源程序見(jiàn)附錄</b></p><p><b>  3 系統(tǒng)仿真</b></p

25、><p>  圖 3-1 系統(tǒng)仿真</p><p>  Figure 3-1 system simulation</p><p>  圖3-1描述的是系統(tǒng)的仿真波形。電梯初始狀態(tài)是停在一樓,電梯門(mén)打開(kāi),當(dāng)有人操作是會(huì)先關(guān)閉然后升到相應(yīng)樓層,門(mén)打開(kāi)。因?yàn)椴豢梢宰孕嘘P(guān)門(mén),所以,停留四秒之后自動(dòng)關(guān)閉電梯門(mén)。人在電梯內(nèi)部按相應(yīng)樓層,電梯到達(dá)相應(yīng)樓層后門(mén)打開(kāi)。并且在相應(yīng)樓層等待。

26、</p><p><b>  4 結(jié)束語(yǔ)</b></p><p>  由于CPLD具有性能穩(wěn)定、抗干擾能力強(qiáng)、設(shè)計(jì)配置靈活等特點(diǎn),配合VHDL語(yǔ)言的突出的優(yōu)點(diǎn),因此在工業(yè)控制方面得到了廣泛應(yīng)用。相信以后必將受到世界范圍內(nèi)電子工程設(shè)計(jì)人員人員的廣泛關(guān)注和普遍歡迎。本文中設(shè)計(jì)的電梯控制器利用以CPLD為實(shí)現(xiàn)載體,以VHDL為描述語(yǔ)言實(shí)現(xiàn)了電梯的升降舒適感和運(yùn)行的可靠性,更

27、相信在以后的智能建筑中得到廣泛的應(yīng)用和推廣。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]潘松,黃繼業(yè). EDA技術(shù)實(shí)用教程.北京:科學(xué)出版社,2002. </p><p>  [2]徐志軍,徐光輝編著 《 CPLD/FPGA的開(kāi)發(fā)與應(yīng)用 》,電子工業(yè)出版社,2005.</p><p>&l

28、t;b>  附錄:</b></p><p>  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>  USE IEEE.STD_LOGIC_ARITH.ALL;<

29、/p><p>  ENTITY dianti IS</p><p>  PORT(buttonclk:IN STD_LOGIC;</p><p>  liftclk:IN STD_LOGIC;</p><p>  reset:IN STD_LOGIC;</p><p>  f1upbutton:IN STD_LOGIC;&

30、lt;/p><p>  f2upbutton:IN STD_LOGIC;</p><p>  f2dnbutton:IN STD_LOGIC;</p><p>  f3upbutton:IN STD_LOGIC;</p><p>  f3dnbutton:IN STD_LOGIC;</p><p>  f4dnbutton

31、:IN STD_LOGIC;</p><p>  fuplight:BUFFER STD_LOGIC_VECTOR(4 DOWNTO 1);</p><p>  fdnlight:BUFFER STD_LOGIC_VECTOR(4 DOWNTO 1); </p><p>  stop1button,stop2button,stop3button,stop4butto

32、n:IN STD_LOGIC;</p><p>  stoplight:BUFFER STD_LOGIC_VECTOR(4 DOWNTO 1);</p><p>  position:BUFFER INTEGER RANGE 1 TO 4;</p><p>  doorlight:OUT STD_LOGIC;</p><p>  udsig:

33、BUFFER STD_LOGIC);</p><p>  END dianti;</p><p>  ARCHITECTURE art OF dianti IS</p><p>  TYPE lift_stata IS</p><p>  (stopon1,dooropen,doorclose,doorwait1,doorwait2,door

34、wait3,doorwait4,up,down,stop);</p><p>  SIGNAL mylift:lift_stata;</p><p>  SIGNAL clearup:STD_LOGIC;</p><p>  SIGNAL cleardn:STD_LOGIC;</p><p><b>  BEGIN</b>

35、;</p><p>  ctrlift:PROCESS(reset,liftclk)</p><p>  VARIABLE pos:INTEGER RANGE 4 DOWNTO 1;</p><p><b>  BEGIN</b></p><p>  IF reset='1' THEN</p>

36、<p>  mylift<=stopon1;</p><p>  clearup<='0';</p><p>  cleardn<='0';</p><p><b>  ELSE</b></p><p>  IF liftclk'EVENT AND

37、liftclk='1' THEN</p><p>  CASE mylift IS</p><p>  WHEN stopon1=>doorlight<='1';</p><p>  position<=1;pos:=1;</p><p>  mylift<=doorwait1;<

38、/p><p>  WHEN doorwait1=>mylift<=doorwait2;</p><p>  WHEN doorwait2=>clearup<='0';</p><p>  cleardn<='0';</p><p>  mylift<=doorwait3;<

39、/p><p>  WHEN doorwait3=>mylift<=doorwait4;</p><p>  WHEN doorwait4=>mylift<=doorclose;</p><p>  WHEN doorclose=>doorlight<='0';</p><p>  IF udsi

40、g='0' THEN</p><p>  IF position=4 THEN</p><p><b>  IF</b></p><p>  stoplight="0000"AND fuplight="0000" AND fdnlight="0000" THEN<

41、/p><p>  udsig<='1';</p><p>  mylift<=doorclose;</p><p>  ELSE udsig<='1';mylift<=down;clearup<='1';</p><p><b>  END IF;</b

42、></p><p>  ELSIF position=3 THEN</p><p><b>  IF </b></p><p>  stoplight="0000" AND fuplight="0000" and fdnlight="0000" THEN</p>&

43、lt;p>  udsig<='0';</p><p>  mylift<=doorclose;</p><p><b>  ELSIF </b></p><p>  stoplight(4)='1' OR fdnlight(4)='1' THEN</p><p

44、>  udsig<='0';</p><p>  mylift<=up;clearup<='1';</p><p>  ELSE udsig<='1';mylift<=down;clearup<='1';</p><p><b>  END IF;&l

45、t;/b></p><p>  ELSIF position=2 THEN</p><p><b>  IF</b></p><p>  stoplight="0000" AND fuplight="0000" AND fdnlight="0000" THEN</p>

46、<p>  udsig<='0';mylift<=doorclose;</p><p><b>  ELSIF</b></p><p>  (stoplight(3)='1' OR fuplight(3)='1') THEN</p><p>  udsig<=&#

47、39;0';mylift<=up;clearup<='1';</p><p><b>  ELSIF</b></p><p>  (stoplight(4)='1' OR fdnlight(4)='1') THEN </p><p>  udsig<='0

48、9;;mylift<=up;clearup<='1';</p><p><b>  ELSIF</b></p><p>  (fdnlight(3)='1') THEN</p><p>  udsig<='0';mylift<=up;clearup<='1&#

49、39;;</p><p>  ELSE udsig<='1';mylift<=down;clearup<='1';</p><p><b>  END IF;</b></p><p>  ELSIF position=1 THEN </p><p><b>  

50、IF </b></p><p>  stoplight<="0000" AND fuplight<="0000" AND fdnlight<="0000" THEN</p><p>  udsig<='0';mylift<=doorclose;</p><

51、;p>  ELSE udsig<='0';mylift<=up;clearup<='1';</p><p><b>  END IF;</b></p><p><b>  END IF;</b></p><p>  ELSIF udsig='1' TH

52、EN</p><p>  IF position=1 THEN</p><p><b>  IF </b></p><p>  stoplight<="0000" AND fuplight<="0000" AND fdnlight<="0000" THEN </

53、p><p>  udsig<='0';</p><p>  mylift<=doorclose;</p><p>  ELSE udsig<='0';mylift<=up;cleardn<='1';</p><p><b>  END IF;</b>

54、;</p><p>  ELSIF position=2 THEN</p><p><b>  IF</b></p><p>  stoplight<="0000" AND fuplight<="0000" AND fdnlight<="0000" THEN</

55、p><p>  udsig<='1';mylift<=doorclose;</p><p><b>  ELSIF</b></p><p>  stoplight(1)='1' OR fuplight(1)='1' THEN</p><p>  udsig<=

56、'1';</p><p>  mylift<=down;cleardn<='1';</p><p>  ELSE udsig<='0';mylift<=up;clearup<='1';</p><p><b>  END IF;</b></p&g

57、t;<p>  ELSIF position=3 THEN</p><p><b>  IF </b></p><p>  stoplight<="0000" AND fuplight<="0000" AND fdnlight<="0000" THEN</p>&

58、lt;p>  udsig<='1';mylift<=doorclose;</p><p><b>  ELSIF</b></p><p>  (stoplight(2)='1' OR fdnlight(2)='1') THEN</p><p>  udsig<='

59、1';mylift<=down;cleardn<='1';</p><p><b>  ELSIF</b></p><p>  (stoplight(1)='1' OR fuplight(1)='1') THEN</p><p>  udsig<='1'

60、;mylift<=down;cleardn<='1';</p><p><b>  ELSIF</b></p><p>  (fuplight(2)='1') THEN</p><p>  udsig<='1';mylift<=down;cleardn<='1

61、';</p><p>  ELSE udsig<='0';mylift<=up;clearup<='1';</p><p><b>  END IF;</b></p><p>  ELSIF position=4 THEN</p><p><b>  I

62、F</b></p><p>  stoplight<="0000" AND fuplight<="0000" AND fdnlight<="0000" THEN</p><p>  udsig<='1';mylift<=doorclose;</p><p

63、>  ELSE udsig<='1';mylift<=down;cleardn<='1';</p><p><b>  END IF;</b></p><p><b>  END IF;</b></p><p><b>  END IF;</b>

64、</p><p>  WHEN up=>position<=position+1;</p><p>  pos:=pos+1;</p><p>  IF pos<4 AND(stoplight(pos)='1' OR fdnlight(pos)='1')</p><p>  THEN myli

65、ft<=stop;</p><p>  ELSIF pos=4 AND (stoplight(pos)='1' OR fdnlight(pos)='1')</p><p>  THEN mylift<=stop;</p><p>  ELSE mylift<=doorclose;</p><p&g

66、t;<b>  END IF;</b></p><p>  WHEN down=>position<=position-1;</p><p>  pos:=pos-1;</p><p>  IF pos>1 AND(stoplight(pos)='1' OR fuplight(pos)='1')

67、</p><p>  THEN mylift<=stop;</p><p>  ELSIF pos=1 AND (stoplight(pos)='1' OR fdnlight(pos)='1')</p><p>  THEN mylift<=stop;</p><p>  ELSE mylift&l

68、t;=doorclose;</p><p><b>  END IF;</b></p><p>  WHEN stop=>mylift<=dooropen;</p><p>  WHEN dooropen=>doorlight<='1';</p><p>  IF udsig=&#

69、39;0' THEN</p><p><b>  IF</b></p><p>  position<=3 AND(stoplight(position)='1' OR fuplight(position)='1')THEN</p><p>  clearup<='1';<

70、;/p><p>  ELSE clearup<='1';cleardn<='1';</p><p><b>  END IF;</b></p><p>  ELSIF udsig='1' THEN</p><p><b>  IF</b><

71、;/p><p>  position>=2 AND(stoplight(position)='1' OR fdnlight(position)='1')THEN</p><p>  cleardn<='1';</p><p>  ELSE clearup<='1';cleardn<=

72、'1';</p><p><b>  END IF;</b></p><p><b>  END IF;</b></p><p>  mylift<=doorwait1;</p><p><b>  END CASE;</b></p><

73、;p><b>  END IF;</b></p><p><b>  END IF;</b></p><p>  END process ctrlift;</p><p>  ctrlight:PROCESS(reset,buttonclk)</p><p><b>  BEGIN&

74、lt;/b></p><p>  IF reset='1' THEN</p><p>  stoplight<="0000";fuplight<="0000";fdnlight<="0000";</p><p><b>  ELSE </b>&l

75、t;/p><p>  IF buttonclk'EVENT AND buttonclk='1' THEN</p><p>  IF clearup='1' THEN</p><p>  stoplight(position)<='0';fuplight(position)<='0';&l

76、t;/p><p><b>  ELSE</b></p><p>  IF f1upbutton='1' THEN fuplight(1)<='1';</p><p>  ELSIF f2upbutton='1' THEN fuplight(2)<='1';</p>

77、;<p>  ELSIF f3upbutton='1' THEN fuplight(3)<='1'; </p><p><b>  END IF;</b></p><p><b>  END IF;</b></p><p>  IF cleardn='1'

78、 THEN</p><p>  stoplight(position)<='0';fdnlight(position)<='0';</p><p><b>  ELSE</b></p><p>  IF f2dnbutton='1' THEN fdnlight(2)<='

79、1';</p><p>  ELSIF f3dnbutton='1' THEN fdnlight(3)<='1';</p><p>  ELSIF f4dnbutton='1' THEN fdnlight(4)<='1';</p><p><b>  END IF;<

80、/b></p><p><b>  END IF;</b></p><p>  IF stop1button='1' THEN stoplight(1)<='1';</p><p>  ELSIF stop2button='1' THEN stoplight(2)<='1

81、';</p><p>  ELSIF stop3button='1' THEN stoplight(3)<='1';</p><p>  ELSIF stop4button='1' THEN stoplight(4)<='1';</p><p><b>  END IF;&

溫馨提示

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