发布于 2015-09-16 13:18:25
7楼
电梯程序不复杂,只是安全考虑条件比较多些罢了。
主框架无非就是一个上升和一个下降链表用来保存需要停楼层标志,跟货物分拣差不多的原理。电梯上行就去读取上链表,下行就是读取下链表。
在梯外按上下就添加到对应的上或者下链表,在梯内部按就根据
当前电梯是上或者下状态来判断添加到上或者下链表,然后多部电梯都可以访问公共的链表,跟着当前电梯情况判断是否能停下上下人员。用公共链表可以很方便多电梯间添加/移除须停楼层标志,比如按错楼层了可以在1秒钟内按3次取消掉移除链表中的标志无需再停错误的楼层。当检测到距离须停楼层渐远可以考虑高速运转快速到达所停楼层。
一般高层多个电梯会分三种使用
情况。比如1到3梯主要为30层以下服务层层停30层以上以3层间隔错开;4到6梯主要为中层31到60层服务,同样非主要服务楼层间隔错开;剩下7到9梯主要为高层61层以上服务,也是非主要服务楼层错开。最后一个梯用来层层停。