三层楼电梯组态王PLC控制程序,急急急!!!

三层楼电梯组态王PLC控制程序,急急急!!!,第1张

if(轿厢>=0&&轿厢<=40)

X015=1

else

X015=0

if(轿厢>=160&&轿厢<=240)

X016=1

else

X016=0

if(轿厢>=360&&轿厢<=400)

X017=1

else

X017=0

if((X015==1||M501==1)&&X016==0&&X017==0)

M501=1

else

M501=0

if((X016==1||M502==1)&&X015==0&&X017==0)

M502=1

else

M502=0

if((X017==1||M503==1)&&X016==0&&X015==0)

M503=1

else

M503=0

if((Y021==1||X020==1)&&(M501==0||M2==1))

Y021=1 //X020一楼指令按钮 Y021一楼指令

else

Y021=0

if((Y022==1||X021==1)&&(M502==0||M2==1))

Y022=1 //X021一楼指令按钮 Y022一楼指令灯

else

Y022=0

if((Y023==1||X022==1)&&(M503==0||M2==1))

Y023=1 //X022一楼指令按钮 Y023一楼指令灯

else

Y023=0

if(((((Y022==1&&M502==0)||Y023==1)&&M503==0)||((((Y026==1||Y025==1)&&M502==0)||Y027==1)&&M503==0&&Y015==0))&&Y001==0&&X006==0)

Y014=1 //Y014上方向灯

else

Y014=0

if(((((Y022==1&&M502==0)||Y021==1)&&M501==0)||((((Y026==1||Y025==1)&&M502==0)||Y024==1)&&M501==0&&Y014==0))&&Y000==0&&X005==0)

Y015=1 //Y015下方向灯

else

Y015=0

if((M501==0||Y015==1||M2==1)&&(X023==1||Y024==1))

Y024=1//X023一楼向上按钮 Y024一楼上召灯

else

Y024=0

if((M502==0||Y015==1||M2==1)&&(X024==1||Y025==1))

Y025=1

else

Y025=0

if((M502==0||Y014==1||M2==1)&&(X025==1||Y026==1))

Y026=1//X025一楼向上按钮 Y026一楼上召灯

else

//X024一楼向上按钮 Y025一楼上召灯

else Y026=0

if((M503==0||Y014==1||M2==1)&&(X026==1||Y027==1))

Y027=1//X026一楼向上按钮 Y027一楼上召灯

else

Y027=0

if(轿厢>=0&&轿厢<=30||轿厢>=200&&轿厢<=230||轿厢>=400&&轿厢<=430)

X004=1

else

X004=0

if(轿厢>=0&&轿厢<=0||轿厢>=170&&轿厢<=200||轿厢>=370&&轿厢<=400)

X003=1

else

X003=0

if((X015==1&&Y014==1||X006==1&&Y015==1||M5==0&&X001==0||X007==1||M0==1)&&M5==0&&X010==0)

M0=1 //M0启动关门

else

M0=0

if((Y014==1&&X012==1||Y015==1&&X011==1)&&M0==1&&X001==1)

M1=1 //M1启动

else

M1=0

if(((M1==0&&X004==0&&X003==1)||(Y000==1&&X004==0)||(M1==1&&Y014==1))&&Y001==0&&X001==1)

Y000=1 //上行接触器

else

Y000=0

if(((M1==0&&X004==1&&X003==0)||(Y001==1&&X003==0)||(M1==1&&Y015==1))&&Y000==0&&X001==1)

Y001=1 //下行接触器

else

Y001=0

if(Y000==1||Y001==1)

M2=1//M2运行

else

M2=0

if((X003==1&&X004==1&&M0==0||Y010==1||(M501==1&&X023==1||X024==1&&M502==1||X025==1&&M502==1||X026==1&&M503==1)||X010==1)&&M2==0&&Y011==0)

{

M7=M7+1

if(M7>=0&&M7<=40&&X007==0)

{X001=0

Y010=1

if(M501==1&&X004==1&&X003==1)

{一楼厅门=一楼厅门+1叫厅门=一楼厅门}

if(M502==1&&X004==1&&X003==1)

{二楼厅门=二楼厅门+1叫厅门=二楼厅门}

if(M503==1&&X004==1&&X003==1)

{三楼厅门=三楼厅门+1叫厅门=三楼厅门}

}

else

{ Y010=0

}

}

else

{

Y010=0

M7=0

}

if(((M0==1||Y011==1||X007==1))&&Y010==0)

{ M8=M8+1

if(M8>=0&&M8<=40&&X010==0)

{

Y011=1

if(M501==1)

{一楼厅门=一楼厅门-1叫厅门=一楼厅门}

if(M502==1)

{二楼厅门=二楼厅门-1叫厅门=二楼厅门}

if(M503==1)

{三楼厅门=三楼厅门-1叫厅门=三楼厅门}

if(轿厅门==0) X001=1

}

else{

Y011=0

}

}

Else

{

M8=0

Y011=0

}

if((Y014==0&&Y015==0||Y021==1&&M501==1||Y022==1&&M502==1||Y023==1&&M503==1||((Y024==1&&M501==1||Y025==1&&M502==1)&&Y015==0||(Y026==1&&M502==1||Y027==1&&M503==1)&&Y014==0))&&(轿厢==40||轿厢==160||轿厢==240||轿厢==360)||M2==1&&M4==1)

M4=1 //M4停车

else

M4=0

if((M4==1||M5==1)&&(M10>=0&&M10=<40))

{ M5=1 //M5停站延时继电器

if(M4==0)

M10=M10+1

else

M10=0//M10停站延时时间

}

else

{

M5=0

M10=0

}

if(M1==1&&Y003==0)

{

Y002=1

if(Y000==1)

轿厢=轿厢+10

if(Y001==1)

轿厢=轿厢-10

对重=400-轿厢

}

else

Y002=0

if(M2==1&&Y002==0)

{

Y003=1

if(Y003==1&&Y000==1)

轿厢=轿厢+5

if(Y003==1&&Y001==1)

轿厢=轿厢-5

对重=400-轿厢

}

else

Y003=0

你这个设计的关键是在硬件控制电路的设计和编程上(如PLC的设计和编程)。组态王在这个里面只充当了开关和显示的作用。我做了一个四层电梯控制的程序,用的是西门子S7-200的PLC作为控制元件,组态王作为显示和开关元件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7804057.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存