1. 状态转换图
2.状态列表
由上述状态图,列举状态如下:
停止状态: StateStopping,门是关闭的
电梯上升中: StateGoingUp
电梯下降中: StateGoingDown
电梯开门: StateOpened
超载报警状态:StateWarning,门是开着的
说明:开机即StateStopping状态。电梯停止状态包含关门状态,开门为单独一个状态。
3.事件 Event
电梯可接收的事件如下:
上 —— EVENT_UP
下 —— EVENT_DOWN
到达楼层 —— EVENT_STOP
开门 —— EVENT_OPEN
关门 —— EVENT_CLOSE
告警 —— EVENT_WARN
消除告警 —— EVENT_DELWARN
这些事件由硬件根据当前的机械状况产生,比如有人在某层按了按钮,硬件或控制系统会根据实际情况给电梯发上/下事件。电梯状态机负责在当前状态下处理相应事件,以便跳转到下一个新的状态,产生新的运行结果。本文只重点关注电梯本身的状态切换模型。