可以设输入点: X1-1AX X2-2AX X3-2AS X4-3AS
X5-1LS X6-2LS X7-3LS
输出点: Y1-上 Y2-下
指令:
LD X1 OR M1 ANI M2 ANI M5 ANI M7
ANI X5 OUT M1 下一楼
LD X2 OR M3 ANI M5 ANI M7
ANI X6 OUT M3 下二楼
LD X3 OR M5 ANI M1 ANI M3
ANI X6 OUT M5 上二楼
LD X4 OR M7 ANI M8 ANI M1 ANI M3
ANI X7 OUT M7 上三楼
LD M1 ANI X6 AND M3 OR M2
ANI T1 KT0 OUT M2
LD M2 OUT T1
LD T1 OR M10 ANI X5 OUT M10
LD M7 ANI X6 AND M5 OR M8
ANI T2 KT0 OUT M8
LD M8 OUT T2
LD T2 OR M11 ANI X7 OUT M11
LD M1 OR M3 OR M10 OUT Y2
LD M5 OR M7 OR M11 OUT Y1
电梯系统需要以下几个程序功能:(1)处理电梯呼叫:乘客呼叫电梯、电梯按钮明灭、电梯控制器处理电梯呼叫、处理按钮信息更新等
(2)处理楼层呼叫:包括乘客选择楼层、楼层按钮明灭、电梯控制器处理楼层呼叫、处理按钮信息更新等
(3)移动停止电梯:包括驱动速度的改变、停止的判定、电梯的运动方向驱动
(4)标志移动方向:让乘客知道电梯目前运动方向、决定是否进入电梯
(5)标志电梯位置:让乘客知道乘客的目的层是否到达。决定是否离开电梯
(6)开关门:乘客进出电梯,电梯应该开关门。应包括电梯正关闭而乘客想进入时乘客可以使电梯门打开
(7)触发紧急处理器:电梯有安全机制确定一个不安全的状态不是瞬时产生的
目前电梯的上下决策完全取决于一个up,down
缺少了分析人群停留的预测功能
所以我认为
首先在这个程序里面
必须多一个组件
用来统计各个业主可能停留的分布
一旦这个统计的控件真的开始运行
它要担任的工作有这么几个
第一,计算出在目前情况下
在只哪几个楼层停下来
可以让时间最少,停的次数最少
第二,给出候梯人员建议
比如说
“大家好,我是电梯,我现在给出大家一个建议:
刚才大家的按键表明,3个人去23楼,5人去10楼,4人去5楼,还有1个要去3楼
情况是这样的:
上面8楼有3个人去2楼,5个人来1楼,
据估算,如果你要去23楼的话,不如坐3号电梯,因为它将在载大家到目的地的同时,还担任着去顶楼取货的任务。
如果到10楼的,就坐1号就可以,你们大概要等40秒,再加上20秒,你们也即将抵达目的地
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)