【正文】
end behav。 電梯外人下降請求信號顯示end if。 電梯內(nèi)人請求信號顯示 led_c_u=cc_u。 ud=updown。 電梯外人下降請求信號并置 dd_cc=dd or cc_u or cc_d。39。c_d33amp。c_d55amp。c_u11。c_u33amp。c_u55amp。039。d11。d33amp。d55amp。end if。139。 then c_d55=c_d5。 elsif c_d5=39。139。 then c_d33=c_d3。 對電梯外人下降請求信號進行檢測和寄存 elsif c_d3=39。139。 end if。139。 then c_u44=c_u4。 elsif c_u4=39。139。 then c_u22=c_u2。 對電梯外人上升請求信號進行檢測和寄存 elsif c_u2=39。139。 end if。139。 then d55=d5。 elsif d5=39。139。 then d33=d3。 elsif d3=39。139。 then d11=d1。 清除超載報警 if d1=39。alarm=39。 end if。039。039。 end if。 opendoor=39。en_up=39。 elsif dd_cc10000000 then en_dw=39。opendoor=39。 c_d66=39。 then d66=39。 or c_d66=39。 電梯到達6樓,數(shù)碼管顯示6 if d66=39。139。 end if。 opendoor=39。 en_dw=39。 elsif dd_cc00011111 then en_up=39。opendoor=39。 en_up=39。 elsif dd_cc00010000 then en_dw=39。opendoor=39。 c_d55=39。 then d55=39。 or c_d55=39。 elsif d55=39。039。039。139。039。039。139。139。039。039。139。139。139。 then led=0100100。 elsif g5=39。039。039。139。039。039。139。139。039。039。139。139。 end if。 opendoor=39。en_up=39。 elsif dd_cc00001000 then en_dw=39。 opendoor=39。en_dw=39。 elsif dd_cc00001111 then en_up=39。 opendoor=39。 c_u44=39。 then d44=39。 or c_u44=39。 then if d44=39。 電梯到達4樓,數(shù)碼管顯示4 if updown=39。139。 end if。 opendoor=39。en_dw=39。 elsif dd_cc00000111 then en_up=39。opendoor=39。en_up=39。 elsif dd_cc00000100 then en_dw=39。 opendoor=39。 c_d33=39。 then d33=39。 or c_d33=39。 elsif d33=39。039。039。139。039。039。139。139。039。039。139。139。139。 then led=0000110。 elsif g3=39。039。039。139。039。039。139。139。039。039。139。139。 有下降請求,則電梯進入預(yù)備下降狀態(tài) end if。 opendoor=39。en_up=39。 有上升請求,則電梯進入預(yù)備上升狀態(tài) elsif dd_cc00000010 then en_dw=39。 opendoor=39。en_dw=39。 有當前層的請求,則電梯進入開門狀態(tài) elsif dd_cc00000011 then en_up=39。 opendoor=39。 c_u22=39。 then d22=39。 or c_u22=39。 then 電梯前一運動狀態(tài)位上升 if d22=39。 電梯到達2樓,數(shù)碼管顯示2 if updown=39。139。 無請求時,電梯停在1樓待機 end if。 有上升請求,則電梯進入預(yù)備上升狀態(tài) elsif dd_cc=00000000 then opendoor=39。 opendoor=39。en_dw=39。有當前層的請求,則電梯進入開門狀態(tài) elsif dd_cc00000001 then en_up=39。opendoor=39。 c_u11=39。 then d11=39。 or c_u11=39。 電梯到達1樓,數(shù)碼管顯示1 if d11=39。139。 end if。door=00。q1=q1+1。139。039。 elsif q1=6 then door=00。139。q2=q2+1。 then door=10。 then 下降預(yù)操作 if deng=39。 elsif en_dw=39。door=00。q1=q1+1。139。139。 提前關(guān)門 elsif q1=6 then door=00。139。q2=q2+1。 then door=10。 then 上升預(yù)操作 if deng=39。 開門操作 elsif en_up=39。down=39。up=39。q1=0。139。139。039。 elsif q=1 then q=0。 else door=00。 q1=0。 then alarm=39。 清除故障報警 elsif full=39。wahaha=39。 then q1=0。 then if clr=39。event and clk=39。 電梯運動方向信號寄存器signal en_up,en_dw:std_logic。 電梯內(nèi)外請求信號寄存器signal opendoor:std_logic。 關(guān)門延時計數(shù)器 signal q2:integer range 0 to 9。 電梯外人下降請求信號寄存信號signal q:integer range 0 to 1。 電梯內(nèi)人請求信號寄存信號signal c_u11,c_u22,c_u33,c_u44,c_u55:std_logic。 電機控制信號和電梯運動end dianti。 看門狗報警信號 ud,alarm : out std_logic。 電梯外人下降請求信號顯示 led_d : out std_logic_vector(5 downto 0)。 電梯所在樓層顯示 led_c_u:out std_logic_vector(5 downto 0)。 到達樓層信號 door : out std_logic_vector(1 downto 0)。 電梯外人的下降請求信號 d1,d2,d3,d4,d5,d6 : in std_logic。 超載、關(guān)門中斷、提前關(guān)門清除報警信號 c_u1,c_u2,c_u3,c_u4,c_u5: in std_logic。entity dianti is port ( clk : in std_logic。use 。制造業(yè)自動化,2007,04:8182,90附錄六層電梯控制器程序清單:library ieee。北京:中國電力出版社,2006[9].黃桂梅,劉永立?!峨娞菘刂萍夹g(shù)》[M].北京:機械工業(yè)出版社. 2003[8].陳家盛?!峨娞菘刂萍夹g(shù)》[M].北京:電子工業(yè)出版社,1996[6].劉艷。[4].張昌凡,等。[3].侯伯亨,故 新。[2].求是科技。參考文獻[1].黃正謹 ,徐 堅,章小麗,熊明珍。當然也要感謝我的父母,我所邁出的每一步,都凝聚著你們心血和汗水,你們始終如一的支持和關(guān)愛,是我一直勇敢向前的動力。這個文化底蘊深厚、安詳寧靜的地方,塑造了我積極、樂觀、淡定的人生態(tài)度,刻畫了我永遠留戀的青春記憶,讓我在這即將離別的時候如此不舍。再次謹向?qū)熩w桂青表示衷心的感謝和崇高的敬意。導(dǎo)師敏銳的學術(shù)思想、嚴謹踏實的治學態(tài)度、淵博的學識、精益求精的工作作風、誨人不倦的育人精神,將永遠銘記在我的心中,使我終身受益。本設(shè)計在實用方面和參考方面具有一定的價值。在本設(shè)計過程中還需要改進的地方有,電梯運行規(guī)則的優(yōu)化(如設(shè)計閑時忙時控制規(guī)則)、電梯運行速度的控制、設(shè)計更多的報警功能等。在設(shè)計方法上也做了特殊的設(shè)計,所以使得擴展性較好。6 設(shè)計總結(jié)電梯控制器系統(tǒng)設(shè)計已經(jīng)全部完成,基本實現(xiàn)了預(yù)期效果,實現(xiàn)了電梯按預(yù)定運行規(guī)則上升、下降、載客等功能,并設(shè)計了提前關(guān)門功能,使電梯運行更便捷,設(shè)計了關(guān)門延時功能、超載報警功能、故障報警功能,使電梯運行更加安全更加可靠。圖21 電梯控制程序仿真局部放大圖4從上圖可以看出:1. 電梯排除故障后繼續(xù)運行。5. 電梯接受到deng、c_d3和d3電梯重新進入預(yù)備下降狀態(tài),并且c_d3和d3信號都可以對q2(q23時)進行清零處理。4. 電梯接受到提前關(guān)門信號quick,電梯跳過關(guān)門等待時間。039。139。圖20 電梯控制程序仿真局部放大圖3從上圖可以看出:1. 電梯到達3樓時,響應(yīng)請求(c_d3),開門載客;進入預(yù)備下降狀態(tài)。圖19 電梯控制程序仿真局部放大圖2從上圖可以看出:1. 電梯上升到6樓時,響應(yīng)請求(d_6),開門卸客;進入預(yù)備下降狀態(tài)。2. 電梯經(jīng)過準備上升狀態(tài)后,進入上升狀態(tài),到達2樓,3樓時,不停繼續(xù)前進。圖17 電梯控