eda十辣层电梯控制系统设计(分析+配置+论文) 第3页
4.3分频及楼选信号产生进程P1
P1进程将CLKIN 2分频,产生1 Hz的时钟本文源自辣文论文网信号驱动M进程。Pl进程同时对DIR加1计数,从“0000”计到“1111”。
--分频及楼选信号产生进程
P1:PROCESS(CLKIN)
BEGIN
IF (CLKIN'EVENT AND CLKIN='1') THEN
DIVID<=NOT DIVID;
IF (DIR="1111") THEN DIR<="0000";
ELSE DIR<=DIR+1;
END IF;
END IF;
END PROCESS;
4.4楼层请求寄存器的置位与复位进程P2
P2进程通过楼层选择指示变量DIR、电梯所在楼层变量LIFTOR和输入信号UPIN,DOWNIN、ST_CH来判断UR、DR的置位。其判断原则为:若电梯所在楼层为NUM,假设电梯处于运行中,这时若楼层选择指示为T且T>NUM时按下了楼层选择确认键ST_CH,或者按下了上升按键UPIN,则对应的上升请求寄存器UR(T)置为“1”,否则,若电梯运行时间到(HAND=‘1’,亦即WAI_T=“101”)且没有任何请求,则对应的上升请求寄存器UR(T)置为“0”;若电梯所在楼层为NUM,假设电梯处于运行中,这时若楼层选择指示为T且T<NUM时按下了楼层选择确认键ST_CH,或者按下了下降按键DOWN,则对应的下降请求寄存器DR(T)置为“1”,否则,若电梯运行时间到(HAND=’1’,亦即WAI_T=’101’)且没有任何请求,则对应的下降请求寄存器DR(T)置为“0”;其余情况,各个楼层的上升请求寄存器UR、下降请求寄存器DR均复位为“0”。在使UR(T)或DR(T)置为的程序设计中,由于软件调试时不支持给下标为变量的数组单元赋值,所以在程序中使用CASE多选一语句给对应的寄存器赋值。
--楼层请求寄存器的置位与复位进程
P2:PROCESS(UR, DR, UPIN, DOWNIN, ST_CH, LIFTOR, WAI_T, RUN_STOP, HAND)
VARIABLE NUM,T:INTEGER RANGE 1 TO 16 ;
BEGIN
NUM:=CONV_INTEGER(LIFTOR)+1;
T:=CONV毕业论文
http://www.Lwfree.cn/='1') THEN
IF (((T>NUM)AND (ST_CH='1'))OR (UPIN='1'))THEN
CASE T IS
WHEN 1 => UR(1)<='1';
WHEN 2 => UR(2)<='1';
WHEN 3 => UR(3)<='1';
WHEN 4 => UR(4)<='1';
WHEN 5 => UR(5)<='1';
WHEN 6 => UR(6)<='1';
WHEN 7 => UR(7)<='1';
WHEN 8 => UR(8)<='1';
WHEN 9 => UR(9)<='1';
WHEN 10 => UR(10)<='1';
WHEN 11 => UR(11)<='1';
WHEN 12 => UR(12)<='1';
WHEN 13 => UR(13)<='1';
WHEN 14 => UR(14)<='1';
WHEN 15 => UR(15)<='1';
WHEN 16 => UR(16)<='1';
WHEN OTHERS=>NULL;
END CASE;
ELSIF (HAND='1')THEN
CASE NUM IS
WHEN 1 => UR(1)<='0';
WHEN 2 => UR(2)<='0';
WHEN 3 => UR(3)<='0';
WHEN 4 => UR(4)<='0';
WHEN 5 => UR(5)<='0';
WHEN 6 => UR(6)<='0';
WHEN 7 => UR(7)<='0';
WHEN 8 => UR(8)<='0';
上一页 [1] [2] [3] [4] [5] 下一页
eda十辣层电梯控制系统设计(分析+配置+论文) 第3页下载如图片无法显示或论文不完整,请联系qq752018766