皖西学院本科毕业论文(设计)
图3-45 控制箱上行填充属性
图3-46 控制箱上行命令语言
3.5应用程序命令
本程序以最基本的IF语句完成,初始化的电梯处于第一层,当有内选或呼梯时,启动轿厢前往目标层,能够实现顺向截梯,当条件满足时,也可实现反向截梯。当有紧急控制时,可实现开关门,上下行和停止的功能,具体的命令语言如下。
if(!上行&&!下行) {
if(下召2||上召2) 选层2=1;
if(下召3||上召3) 选层3=1;
第 22 页
皖西学院本科毕业论文(设计)
}
if(!上行&&(((选层1||上召1)&&电动机>0)||((选层2||下召2)&&电动机>120)||((选层3||下召3)&&电动机>240))) {
下行=1; }
if(!下行&&(((选层2||上召2)&&电动机<120)||((选层3||上召3)&&电动机<240)||((选层4||下召4)&&电动机<360))) {
上行=1; }
if(上行||下行) {
if(!关门&&(开门!=1)&&门电机==100&&下行) { 向下=1; } else { 向下=0; }
if(!关门&&(开门!=1)&&门电机==100&&上行) { 向上=1; } else
第 23 页
皖西学院本科毕业论文(设计)
{ 向上=0; } }
if((选层1||上召1)&&电动机==0) { 停止=1; 开门=1; }
if((选层2||(上召2&&上行) || (下召2&&下行))&&电动机==120) { 停止=1; 开门=1; }
if((选层3||(上召3&&上行) || (下召3&&下行))&&电动机==240) { 停止=1; 开门=1; }
if((选层4||下召4)&&电动机==360) { 停止=1; 开门=1; }
if(!上行&&!下行&&((电动机==120&&(上召2||下召2))||(电动机==240&&(上召3||下召3)))) {
开门=1; if(上召2) 上召2=0;
第 24 页
皖西学院本科毕业论文(设计)
if(下召2) 下召2=0; if(上召3) 上召3=0; if(下召3) 下召3=0; } if(电动机==0) { 选层1=0; 上召1=0; }
if(电动机==120) { 选层2=0; if(下行) 下召2=0; if(上行) 上召2=0; }
if(电动机==240) { 选层3=0; if(下行) 下召3=0; if(上行) 上召3=0; }
if(电动机==360) {
第 25 页
皖西学院本科毕业论文(设计)
选层4=0; 下召4=0; }
if(下行&&(!(选层2||选层1||下召2||上召1)&&电动机==240)||(!(选层1||上召1)&&电动机==120)||电动机==0) 下行=0;
if(上行&&(!(选层3||选层4||上召3||下召4)&&电动机==120)||(!(选层4||下召4)&&电动机==240)||电动机==360) 上行=0;
if(电动机<60) 楼层1=1; else 楼层1=0;
if(电动机>=60&&电动机<180) 楼层2=1; else 楼层2=0;
if(电动机>=180&&电动机<300) 楼层3=1; else 楼层3=0;
if(电动机>=300) 楼层4=1;
第 26 页