读书人

面试题-模拟实现两部电梯同时工作的高

发布时间: 2012-02-13 17:20:26 作者: rapoo

面试题---模拟实现两部电梯同时工作的高效算法(两部电梯各由一台电脑控制,电脑之间可进行交互通讯)
如标题

[解决办法]
(1)基站与自由站原则:正常情况下,一台电梯在基站待命,作为基梯。另一台停留在最后停靠的楼层。此梯称为自由梯或忙梯。某层有招唤信号,则自由梯立即定向运行去接乘客。
(2)先到先行原则:两台电梯因轿内指令而先后到达基站后关门待命时,应执行“先到先行”的原则。即如果上方出现召唤信号,则基梯响应运行。
(3)当A梯正在上行时,如果其上方出现任何方向的召唤信号,则由A梯的一周行程中去完成,而在基站的B梯留在基站不予应答。如果在A梯的下方出现任何方向的召唤信号,则基梯B应答该信号而发车。
(4)当A梯正在下行时,其上方出现任何方向的召唤信号,则在基站的B梯应答信号而发车上行。但如果A梯的下方出现向上的召唤信号,则B梯应答。
(5)如果A梯正在运行,其他各楼层的厅外召唤信号又很多,但在基站的B梯又不具备发车条件,而经过30~60秒后,召唤信号仍存在,尚未消除,则通过延误时间继电器而令B梯出车。如由于电梯门锁等故障而不能运行时,则经过30.60秒的时间延误后,而令B梯发车运行。
(6)其中一台电梯故障或者两台控制器之间
通信故障时,进入单梯独立运行状态。

读书人网 >C++

热点推荐