1.基本框架
此图基于西门子杯逻辑控制赛项中电梯题目的变量表以及功能设计
1.I/O输入是指变量表中的input数字量,包括电梯所有的内呼按钮、外呼按钮、电梯平层开关等
2.逻辑处理是指根据相对应的输入设计整体系统的运行以及算法调度
3.执行是指根据逻辑处理层的相关算法设计设计系统主要模块
4.dispaly是指电梯运行系统的相关监控,包括轿厢所在楼层、待处理信号等
主要部分如下
1.按键信号分配,即按键内外呼信号到预期楼层的算法设计
包括内呼预期和外呼预期,内呼预期和外呼预期综合构成整体预期楼层
内呼的预期应包含如下条件:比如禁止反向登录,比如电梯在向上运行时忽视当前楼层一下的信号,视其为错误信号
外呼预期包含六部电梯的调度:所谓六部电梯即为外呼一组按键供六部电梯共享,也就是说当外呼有信号时,应该根据所设计的算法让六部电梯中的一部在最短时间响应并且用最短时间将乘客送达目的地
2.根据平层开关和电梯运行状态计算出电梯当前所在楼层
比赛中无当前楼层感应的传感器,故使用限位开关确定基准,使用加减计数器对当前楼层进行计算
简单思路如下:在开始的时候进行初始化,将每部电梯楼层计数器都给出相应基准,然后根据电梯的运行状态和传感器确定当前楼层
3.根据当前所在楼层和预期楼层以及电梯目前运行状态之间的关系设计上下行模块,高低速模块,开关门模块
上下行思路:将预期楼层和当前楼层进行比较,根据当前电梯运行状态确定上下行
高低速思路:将预期楼层和当前楼层进行计算,根据差值确定高低速
开关门思路:将预期楼层和当前楼层进行比较,根据上下平层传感器状态确定是否开门
4.根据电梯运行状态显示电梯目前状态,包括电梯轿厢楼层数的指示,电梯运行状态的指示,电梯按键信号的指示等
状态指示:只需将电梯目前状态显示即可