同一楼层电梯被按了上和下,会开2次门。
同一楼层电梯被按了上和下它响应的优先级要看它的运行状态和按键顺序,如果是上运行,上行会开门,下行也会开门,同理下行也是。如果是停止状态,看用户先按得哪个,就优先运行哪个状态,就会开两次门。
电梯的停靠优先级别
电梯的运行状态有两种,分别是:当前状态,未来状态。
举例来说:用户在八层,电梯在一层,人想下去,所以按向下的箭头。那么未来状态就是“向下”,而当前状态是“间上”。现在电梯开始向上运行,中间如果有新出现的未来状态是“向下”的呼叫请求,它也停靠,这就是向上收集任务过程。
这里设计成低层呼叫不屏蔽高层呼叫的模式,所以暂时不理睬收到的停靠请求。当电梯上升时,要不断检查是否有更高层未来状态是“向下”的呼叫请求,如果有,就停靠在那一层,否则就停靠在最初呼叫它的那一层,即第八层。
电梯停靠期间,如果一直没有收到任何停靠请求,就表示用户自动放弃刚才的决定,可以重新选择方向。否则,电梯进人向下完成任务过程。当电梯下降时,和刚才类似,只处理向下的呼叫或停靠请求。同时也不断检查是否有更低层未来状态是“向下”的呼叫和停靠请求,运行直到那一层为止。然后所有状态清零,开始接受新一轮的请求。