下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 第8章程序部分8.19 电梯控制器程序设计与仿真

第8章程序部分8.19 电梯控制器程序设计与仿真.doc

第8章程序部分8.19 电梯控制器程序设计与仿真

。CYSTE,M
2018-09-08 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《第8章程序部分8.19 电梯控制器程序设计与仿真doc》,可适用于工程科技领域

电梯控制器VHDL程序与仿真。文件名:diantivhd。功能:层楼的电梯控制系统。最后修改日期:。libraryieeeuseieeestdlogicalluseieeestdlogicunsignedalluseieeestdlogicarithallentitydiantiisport(clk:instdlogic时钟信号(频率为Hz)full,deng,quick,clr:instdlogic超载、关门中断、提前关门清除报警信号cu,cu,cu,cu,cu:instdlogic电梯外人的上升请求信号cd,cd,cd,cd,cd:instdlogic电梯外人的下降请求信号d,d,d,d,d,d:instdlogic电梯内人的请求信号g,g,g,g,g,g:instdlogic到达楼层信号door:outstdlogicvector(downto)电梯门控制信号led:outstdlogicvector(downto)电梯所在楼层显示ledcu:outstdlogicvector(downto)电梯外人上升请求信号显示ledcd:outstdlogicvector(downto)电梯外人下降请求信号显示ledd:outstdlogicvector(downto)电梯内请求信号显示wahaha:outstdlogic看门狗报警信号ud,alarm:outstdlogic电梯运动方向显示超载警告信号up,down:outstdlogic)电机控制信号和电梯运动enddiantiarchitecturebehavofdiantiissignald,d,d,d,d,d:stdlogic电梯内人请求信号寄存信号signalcu,cu,cu,cu,cu:stdlogic电梯外人上升请求信号寄存信号signalcd,cd,cd,cd,cd:stdlogic电梯外人下降请求信号寄存信号signalq:integerrangeto分频信号signalq:integerrangeto关门延时计数器signalq:integerrangeto看门狗计数器signaldd,ccu,ccd,ddcc:stdlogicvector(downto)电梯内外请求信号寄存器signalopendoor:stdlogic开门使能信号signalupdown:stdlogic电梯运动方向信号寄存器signalenup,endw:stdlogic预备上升、预备下降预操作使能信号begincom:process(clk)beginifclk'eventandclk=''thenifclr=''thenq<=q<=wahaha<=''清除故障报警elsiffull=''thenalarm<=''q<=超载报警ifq>=thendoor<=""elsedoor<=""endifelsifq=thenq<=alarm<=''ifq=thenwahaha<=''故障报警elseifopendoor=''thendoor<=""q<=q<=up<=''down<=''开门操作elsifenup=''then上升预操作ifdeng=''thendoor<=""q<=q<=q关门中断elsifquick=''thenq<=提前关门elsifq=thendoor<=""updown<=''up<=''关门完毕电梯进入上升状态elsifq>=thendoor<=""q<=q电梯进入关门状态elseq<=qdoor<=""电梯进入等待状态endifelsifendw=''then下降预操作ifdeng=''thendoor<=""q<=q<=qelsifquick=''thenq<=elsifq=thendoor<=""updown<=''down<=''elsifq>=thendoor<=""q<=qelseq<=qdoor<=""endifendififg=''thenled<=""电梯到达楼数码管显示ifd=''orcu=''thend<=''cu<=''opendoor<=''有当前层的请求则电梯进入开门状态elsifddcc>""thenenup<=''opendoor<=''有上升请求则电梯进入预备上升状态elsifddcc=""thenopendoor<=''无请求时电梯停在楼待机endifelsifg=''thenled<=""电梯到达楼数码管显示ifupdown=''then电梯前一运动状态位上升ifd=''orcu=''thend<=''cu<=''opendoor<=''有当前层的请求则电梯进入开门状态elsifddcc>""thenenup<=''opendoor<=''有上升请求则电梯进入预备上升状态elsifddcc<""thenendw<=''opendoor<=''有下降请求则电梯进入预备下降状态endif电梯前一运动状态为下降elsifd=''orcd=''thend<=''cd<=''opendoor<=''有当前层的请求则电梯进入开门状态elsifddcc<""thenendw<=''opendoor<=''有下降请求则电梯进入预备下降状态elsifddcc>""thenenup<=''opendoor<=''有上升请求则电梯进入预备上升状态endifelsifg=''thenled<=""电梯到达楼数码管显示ifupdown=''thenifd=''orcu=''thend<=''cu<=''opendoor<=''elsifddcc>""thenenup<=''opendoor<=''elsifddcc<""thenendw<=''opendoor<=''endifelsifd=''orcd=''thend<=''cd<=''opendoor<=''elsifddcc<""thenendw<=''opendoor<=''elsifddcc>""thenenup<=''opendoor<=''endifelsifg=''thenled<=""电梯到达楼数码管显示ifupdown=''thenifd=''orcu=''thend<=''cu<=''opendoor<=''elsifddcc>""thenenup<=''opendoor<=''elsifddcc<""thenendw<=''opendoor<=''endifelsifd=''orcd=''thend<=''cd<=''opendoor<=''elsifddcc<""thenendw<=''opendoor<=''elsifddcc>""thenenup<=''opendoor<=''endifelsifg=''thenled<=""电梯到达楼数码管显示ifupdown=''thenifd=''orcu=''thend<=''cu<=''opendoor<=''elsifddcc>""thenenup<=''opendoor<=''elsifddcc<""thenendw<=''opendoor<=''endifelsifd=''orcd=''thend<=''cd<=''opendoor<=''elsifddcc<""thenendw<=''opendoor<=''elsifddcc>""thenenup<=''opendoor<=''endifelsifg=''thenled<=""电梯到达楼数码管显示ifd=''orcd=''thend<=''cd<=''opendoor<=''elsifddcc<""thenendw<=''opendoor<=''endifelseenup<=''endw<=''电梯进入上升或下降状态endifendifelseq<=alarm<=''清除超载报警ifd=''thend<=d对电梯内人请求信号进行检测和寄存elsifd=''thend<=delsifd=''thend<=delsifd=''thend<=delsifd=''thend<=delsifd=''thend<=dendififcu=''thencu<=cu对电梯外人上升请求信号进行检测和寄存elsifcu=''thencu<=cuelsifcu=''thencu<=cuelsifcu=''thencu<=cuelsifcu=''thencu<=cuendififcd=''thencd<=cd对电梯外人下降请求信号进行检测和寄存elsifcd=''thencd<=cdelsifcd=''thencd<=cdelsifcd=''thencd<=cdelsifcd=''thencd<=cdendifdd<=dddddd电梯内人请求信号并置ccu<=''cucucucucu电梯外人上升请求信号并置ccd<=cdcdcdcdcd''电梯外人下降请求信号并置ddcc<=ddorccuorccd电梯内、外人请求信号进行综合endifud<=updown电梯运动状态显示ledd<=dd电梯内人请求信号显示ledcu<=ccu电梯外人上升请求信号显示ledcd<=ccd电梯外人下降请求信号显示endifendprocessendbehav电梯程序仿真注:由于以上输入信号在下面仿真中没用到所以在下面仿真图中将不再出现。电梯控制程序仿真全图电梯控制程序仿真全图注:电梯停在一楼时接受到请求信号cd、cd、cu和d并把请求信号写入相应的寄存器。led显示电梯所在楼层ledd、ledcu和ledcd显示用户的请求。电梯经过准备上升状态后进入上升状态到达楼楼时不停继续前进。电梯上升到楼时响应请求(cu)开门载客进入预备上升状态。电梯控制程序仿真局部放大图注:电梯上升到楼时响应请求(d),开门卸客进入预备下降状态。电梯下降经过楼楼都不停到达楼开门卸客电梯进入预备下降状态。电梯控制程序仿真局部放大图注:电梯到达楼时响应请求(cd)开门载客进入预备下降状态。电梯在预备下降状态下电梯应超载(full='')发出超载警报alarm超载信号消失(full='')电梯重新进入预备下降状态。电梯接受到提前关门信号quick电梯跳过关门等待时间。仿真图中q从跳到进入关门状态。电梯接受到deng、cd和d电梯重新进入预备下降状态并且cd和d信号都可以对q(q<时)进行清零处理。当连续的关门中断的次数超过次时不认为是出自乘客的需要而认为是故障并报警等技术员处理完故障时用clr信号才可以清除报警。电梯控制程序仿真局部放大图注:电梯排除故障后继续运行。电梯执行完所有请求时电梯将停在楼待机。电梯控制程序仿真局部放大图

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/9

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利