4、电梯每1秒移动一个楼层:设置一个时间控制器,每过一秒即上升一个楼层或下降一个楼层。
5、响应分控制器的请求:此程序作为电梯控制的主控制程序,在电梯内部根据乘客的需求去完成一系列的指令,但是一个完整的电梯还需要外界的指令,所以需要响应分控制器的有效请求。
6、能记忆电梯主控与分控的所有请求信号,并按照电梯运行规则按顺序响应:在电梯内设置有楼层的选择按钮和相应的显示信号灯,在上升状态时先响应先上的请求;在下降状态是,先响应下降的请求;当楼层的选择信号是当前处于的楼层时,高楼层选择信号清除。
本设计的难点在于开始拿到题目的时候,有电梯主控制器与电梯分控制器两种,我一直分不清楚主控制器和分控制器的区别。仔细比较了两个的任务书,其实我觉得两者的功能有着相似之处也存在了许多的不同。主控制器是电梯内部的请求,包括一楼、二楼、三楼的请求以及电梯开关门的请求,而分控制器是电梯外部的请求,也就是一楼的电梯上、二楼的电梯上下、三楼的电梯下以及开关门、停止等请求。电梯主控系统最难的就是需要记忆电梯内外所有请求信号,并按照电梯运行规则按顺序响应。底层与最高层都只有单个方向的运行选择,而其余楼层都会有上下运行选择。那么在电梯运作的时候,不同楼层的乘客会有不同的需求。当电梯上行时,响应电梯的上升信号,则在该层停止,对应的信号灯灭,门自动打开,而在上行过程中,下行的请求不能被响应是,下行信号仍被记忆,下行同理。在上升的过程中,如果上行和下行都有内部请求,应优先选择响应上行的请求,在上层无请求而下层有请求时,则选择响应下降的请求,电梯在下降过程中的情况同理。所以在这块会设置优先级的处理,在电梯内设置有楼层的选择按钮和相应的显示信号灯,在上行时优先服响应上行的请求;在下行时,优先响应下行按钮的请求;当电梯停在某一层时,该层的不能够选择该楼层,选层信号被清除。
综上所述,电梯处理不同乘客的请求就必须不同,主控制器必须要记忆电梯内外的所有信号,结合乘客的请求和电梯状态做出不同响应。 基于VHDL电梯控制系统主控制器的设计+源程序(5):http://www.youerw.com/zidonghua/lunwen_25533.html