eda十辣层电梯控制系统设计(分析+配置+论文) 第4页
4.5 电梯运行次态的控制进程P3
P3进程根据UR/DR的寄存器状态和电梯所在楼层变量LIFTOR,当WAI_T=110时,给出电梯的下一个状态。LADD为电梯的下一状态的指示变量,“11”表示上升,“10”表示下降,“01”或“00”表示等待状态。其设计思路为:若电梯在运行状态(即RUN_STOP=‘1’),假设运行时间到(即WAI_T=“110”),如果这时上升寄存器或下降寄存器均等于零(即UR OR DR=“0000000000000000”),则电梯处于等待状态(LADD(1)<=‘0’);否则,若电梯处于第N层,这时本文源自辣文论文网若N+1层的上升或下降寄存器有请求,则电梯处于运行等待状态(即LADD(1)<=‘0’),这时若N+1层以上的上升或下降寄存器有请求或是N层及以下的上升或下降寄存器有请求,电梯处于运行上升状态(即LADD<=“11”),其余情况电梯处于下降状态(即LADD<=“11”)。
--电梯运行次态的控制进程
P3:PROCESS(UR,DR,LIFTOR,LADD,WAI_T,RUN_STOP)
BEGIN
IF (RUN_STOP='1') THEN
IF (WAI_T="110") THEN
IF ((UR OR DR)="0000000000000000") THEN
LADD(1)<='0'; --初始状态
ELSE
CASE LIFTOR IS
WHEN "0000"=>IF ((UR(1)OR DR(1))>'0') THEN LADD(1)<='0'; --等待状态
ELSE LADD<="11"; --上升状态
END IF;
WHEN "0001"=>IF ((UR(2)OR DR(2))>'0') THEN LADD(1)<='0'; --等待状态
ELSIF ((( LADD(0)='1')AND ((UR(16 DOWNTO 3)
ORDR(16DOWNTO3))>"00000000000000"))
OR((UR(1)OR DR(1))='0')) THEN
LADD <="11"; --上升状态
ELSE LADD<="10"; --下降状态
END IF;
WHEN "0010"=>IF ((UR(3) OR DR(3))>'0') THEN LADD(1)<='0';
ELSIF ((( LADD(0)='1')AND ((UR(16 DOWNTO 4)
OR DR(16 DOWNTO 4))>"0000000000000"))
OR((UR(2 DOWNTO 1)
OR DR(2 DOWNTO 1))="00")) THEN LADD<="11";
ELSE LADD<="10";
END IF;
WHEN "0011"=>IF ((UR(4) OR DR(4))>'0') THEN LADD(1)<='0';
ELSIF (((LADD(0)='1')AND ((UR(16 DOWNTO 5)
OR DR(16 DOWNTO 5))>"000000000000"))
OR((UR(3 DOWNTO 1)
OR DR(3 DOWNTO 1))="000")) THEN LADD<="11";
ELSE LADD<="10";
END IF;
WHEN "毕业论文
http://www.Lwfree.cn/(0)='1')AND ((UR(16 DOWNTO 6)
OR DR(16 DOWNTO 6))>"00000000000"))
OR((UR(4 DOWNTO 1)
OR DR(4 DOWNTO 1))="0000")) THEN LADD<="11";
ELSE LADD<="10";
END IF;
WHEN "0101"=>IF ((UR(6) OR DR(6))>'0') THEN LADD(1)<='0';
ELSIF (((LADD(0)='1')AND ((UR(16 DOWNTO 7)
OR DR(16 DOWNTO 7))>"0000000000" ))
OR((UR(5 DOWNTO 1)
OR DR(5 DOWNTO 1))="00000")) THEN LADD<="11";
上一页 [1] [2] [3] [4] [5] 下一页
eda十辣层电梯控制系统设计(分析+配置+论文) 第4页下载如图片无法显示或论文不完整,请联系qq752018766