工控组态PLC电梯控制系统Word文档格式.docx
《工控组态PLC电梯控制系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《工控组态PLC电梯控制系统Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
{X016=0;
if(轿厢==384)
{X017=1;
{X017=0;
if((X015==1||M501==1||轿厢==0)&
&
X016==0&
X017==0)
{M501=1;
else
{M501=0;
if(M501==1)
{Y016=1;
{Y016=0;
if((X016==1||M502==1)&
X015==0&
{M502=1;
{M502=0;
if(M502==1)
{Y017=1;
{Y017=0;
if((X017==1||M503==1)&
X016==0)
{M503=1;
{M503=0;
if(M503==1)
{Y020=1;
{Y020=0;
/*安全回路*/
if(X000==0)
{M100=1;
else{M100=0;
if(M100==1)
{
/*锁梯控制程序*/
if(Y014==0&
Y015==0&
M501==1&
X003==1&
X004==1&
M2==0&
X014==1)
if(M10<
100)
{M10=M10+10;
if(M10==100)
{M51=1;
M10=M10;
else{M51=0;
M10=0;
if(M51==0)
/*轿厢的控制和楼层换速*/
if(轿厢>
=0&
轿厢<
=400)
{
if(Y000==1)
{if(M4==0)
{轿厢=轿厢+4;
if(M4==1)
{轿厢=轿厢+1;
if(Y001==1)
{轿厢=轿厢-1;
if(M4==0)
{轿厢=轿厢-4;
/*平层控制程序*/
if(轿厢==0||轿厢==200||轿厢==400)
{X003=1;
X004=1;
{X003=0;
X004=0;
}
/*检修电路*/
if(X002==0)
{M101=1;
else{M101=0;
if(M101==1)
/*楼层控制程序*/
/*楼层指令灯的控制*/
if((((Y014==1||Y015==1)&
Y021==1)||X020==1)&
(M501==0||M2==1))
{Y021=1;
{Y021=0;
Y022==1)||X021==1)&
(M502==0||M2==1))
{Y022=1;
{Y022=0;
Y023==1)||X022==1)&
(M503==0||M2==1))
{Y023=1;
{Y023=0;
if(X011==0)/*有无司机的控制程序*/
/*楼层上下召灯的控制*/
if((M501==0||Y015==1||M2==1)&
(X023==1||Y024==1))
{Y024=1;
{Y024=0;
if((M502==0||Y015==1||M2==1)&
(X024==1||Y025==1))
{Y025=1;
{Y025=0;
if((M502==0||Y014==1||M2==1)&
(X025==1||Y026==1))
{Y026=1;
{Y026=0;
if((M503==0||Y014==1||M2==1)&
(X026==1||Y027==1))
{Y027=1;
{Y027=0;
}/*有无司机的控制程序完*/
}/*检修电路完*/
/*上下方向灯的控制*/
if((((((Y022==1||Y025==1||Y026==1)&
M502==0)||Y023==1||Y027==1)&
M503==0)&
X002==0)||(X002==1&
X005==1)&
X006==0&
Y015==0)
{Y014=1;
{Y014=0;
if(((((Y022==1||Y025==1||Y026==1)&
M502==0)||Y021==1||Y024==1||(M11==280))&
M501==0&
X006==1)&
X005==0&
Y014==0)
{Y015=1;
{Y015=0;
/*开关门继电器控制电路*/
if(X002==0&
M5==0&
M12==0)
{M0=1;
{M0=0;
if((Y014==1||Y015==1)&
M0==1&
X001==0&
X002==0)
{M1=1;
{M1=0;
if(((X002==0&
M0==0)||(X002==1&
X010==1)||(X002==0&
M12==1))&
Y011==0&
M51==0)
if(M7<
220||X010==1)
{Y010=1;
M7=M7+10;
if(M7==220)
{Y010=0;
M7=0;
if((((((X005==1||X016==1)&
X001==1)||X007==1)&
X002==1)||(((M501==1&
M51==1)||M0==1)&
X002==0))&
Y010==0)
if(M8<
220)
{M8=M8+10;
Y011=1;
if(M8==220)
{Y011=0;
}}
M8=0;
/*轿内开门和厅门外开门*/
if(((X023==1&
M501==1)||X012==1||M12==1||(X026==1&
M503==1)||((X024==1||X025==1)&
M502==1)||M14=="
5200843235"
)&
X002==0&
X013==0)
if(M13<
270)
{M12=1;
M13=M13+10;
if(M13==270)
{M12=0;
M14="
ABCD"
;
M13=0;
/*厅门和轿门控制程序*/
/*轿门控制程序*/
if(Y010==1)
if(轿门<
80&
轿门>
=0)
{轿门=轿门-8;
if(轿门>
=80&
轿门<
=100)
{轿门=轿门-2;
if(Y011==1)
{轿门=轿门+8;
{轿门=轿门+2;
/*厅门控制程序*/
if(Y010==1&
轿厢==0)
if(一楼厅门<
一楼厅门>
{一楼厅门=一楼厅门-8;
if(一楼厅门>
一楼厅门<
{一楼厅门=一楼厅门-2;
if(Y011==1&
{一楼厅门=一楼厅门+8;
{一楼厅门=一楼厅门+2;
轿厢==200)
if(二楼厅门<
二楼厅门>
{二楼厅门=二楼厅门-8;
if(二楼厅门>
二楼厅门<
{二楼厅门=二楼厅门-2;
{二楼厅门=二楼厅门+8;
{二楼厅门=二楼厅门+2;
轿厢==400)
if(三楼厅门<
三楼厅门>
{三楼厅门=三楼厅门-8;
if(三楼厅门>
三楼厅门<
{三楼厅门=三楼厅门-2;
{三楼厅门=三楼厅门+8;
{三楼厅门=三楼厅门+2;
/*上下行接触器控制程序*/
if(((((M1==0&
X004==0&
X003==1)||(Y000==1&
X004==0)||(M1==1&
Y014==1))&
X002==0)||(X005==1&
X002==1))&
Y001==0&
{Y000=1;
{Y000=0;
X003==0&
X004==1)||(Y001==1&
X003==0)||(M1==1&
Y015==1)||(M11==200))&
X002==0)||(X006==1&
Y000==0&
{Y001=1;
{Y001=0;
if(Y000==1||Y001==1)
{M2=1;
{M2=0;
/*轿厢无指令自动返回一楼程序*/
if(M0==1&
Y021==0&
Y022==0&
Y023==0&
Y024==0&
Y025==0&
Y027==0&
X011==0)
if(轿厢==200||轿厢==400)
if(M11<
280)
{M11=M11+10;
if(M11==280)
{M11=M11;
else{M11=0;
/*停站控制程序*/
if(X015==1||X016==1||X017==1)
{M3=1;
{M3=0;
if(((Y014==0&
Y015==0)||((Y021==1||Y024==1)&
M501==1)||(((Y022==1||(Y026==1&
Y027==0)||(Y025==1&
Y000==1))&
M502==1)||((Y023==1||Y027==1)&
M503==1))&
M3==1)||(M2==1&
M4==1))
{M4=1;
{M4=0;
if((M4==1||M5==1)&
M5=1;
{M9=M9+5;
if(M9==200)
{M5=0;
M9=0;
}/*安全回路完*/
七、仿真与调试
调试时很容易出现各种各样的错误。
1、要注意用C语言编写程序时:
1)输入的方式。
2)变量的书写。
3)程序书写要层次清晰,易于以后错误的检查。
4)程序的摆放要合理。
以上等等注意事项也就不一一列举。
2、仿真检测是要注意变量条件的设置,在错误很大时可多做几个变量指示灯进行监控来排除故障,
锁定错误区域,可以提高办事效率,起到事半功倍的效果。
八、小结
本设计基本达到了设计要求,利用PLC程序和组态软件实现了对三层楼电梯的仿真,通过合理的参数设置、和软件的设计,提高了电梯的运行的可靠性。
通过本次设计,我的知识领域得到进一步的扩展,专业技能得到了进一步的提高,同时增强了分析和解决工程实际问题的综合能力。
另外也培养了自己严肃认真的科学态度和严谨求实的工作作风。
本设计中有很多的不足之处如:
电梯的超载、电梯消防系统和锁梯等等问题。
由于本人学习不精再不能完成。
在本课题中可能会出现很多错误,望指导老师指出纠正。
在以后的工作学习中我会努力学习!