通过以下语句实现电梯在停止状态时的开关门功能:
if(电梯开门限位==1)
{楼层选择=楼层选择历史记录;}
if(电梯关门限位==1&&楼层选择!=楼层选择历史记录&&电梯移动中==0)
{楼层选择=楼层选择历史记录;}
三层内选响应=1;
if(升降位置==200&&楼层选择==3)
{电梯门开=1;电梯上升=0;电梯下降=0;三层内选响应=0;三层内选=0;}
if(升降位置<200&&楼层选择==3&&电梯关门限位==1)
{电梯上升=1;}
if(升降位置>200&&楼层选择==3&&电梯关门限位==1)
{电梯下降=1;}
其他楼层的内选按钮以及各楼层的外呼按钮的命令语言与之类似,不再赘述
②电梯开门限位
通过以下语句实现电梯在达到开门限位时,延时进行关门。若在“故障,紧急”状态下,则保持电梯门常开:
if(故障,紧急=1){电梯门关=1;}
③“故障,紧急”该事件命令语言要实现以下2个功能:
1)取消所有其他信号,将系统停下。语句如图3.9所示
图3.9 事件命令语言
2)当信号存在时,根据电梯所在位置判定,就近选择楼层停靠并开门。语句如下:
/*停靠一层*/
if(升降位置<=50)
{楼层选择=1;
if(升降位置==0)
{电梯门开=1;电梯上升=0;电梯下降=0;}
if(升降位置>0&&楼层选择==1&&电梯关门限位==1)
{电梯下降=1;}
}
其他楼层的停靠判定类似于上述命令语言。 PLC5层电梯虚拟模型的控制仿真+文献综述(11):http://www.751com.cn/zidonghua/lunwen_3247.html