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

如题所述

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;
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-03
是什么PLC?

组态王如何控制三菱plc 比如我的plc里面写了一个启保停程序 然后我要在...
1、点左边,画面,再点右边,新建,新建个画面,画个按钮和灯 2、点左边,COM1,再点右边,新建然后选择三菱找到你的PLC对应型号。3、点左边,变量,再点右边,新建变量,选择PLC型号,并输入PLC程序对应的XY点。4、进入第一步建立的画面,双击画面,关联第三步建立的变量 最后,还是好好看看帮助文档...

PLC和组态王和PLC程序之间的关系
PLC和PLC程序之间关系很简单,PLC作为处理器,运行其中的程序代码;组态王是组态监控软件,可以与PLC可以组成控制监控系统,两者之间没有直接关系,只是一般情况下配合使用。PLC的CPU作为程序的处理单元运行和执行程序,组态王作为一款仿真软件可以喝PLC进行联机实现仿真和监控,区别在于组态王一般调用辅助继电器控制...

组态王和PLC控制的异同点?谢谢
组态王一般泛指一种控制形式 例如DCS集散控制系统 FCS现场总线控制系统 是所有的控制集合在一个工艺控制流程里,PLC是可编程控制器 用于数字信号 输入输出 模拟信号输入 输出 通过扫描形式 读取控制指令 只能算是控制系统内的一部分 在工艺控制流程内 控制一项 例如:温度 压力 水位 而组态王就像大脑一样把...

组态王怎么控制plc中的I\/O口
1、首先你要确定你的PLC和组态王的通信方式,是以太网 ;CP5611;还是MPI 还是其它。(通训方式和你选用的PLC品牌的型号有关)2、在组态系统中有个设备,在设备里你要建立与PLC的通讯。3、再在组态王里面的数据词典里面建立变量(注意:建立变量的时候在“变量”一栏要选择I\/O型,“连接变量”里面一定...

怎样用组态王控制下位机PLC,实现具体控制操作?
1:你看组态王的硬件组态里面要有你所要用到PLC驱动才行,然后你在硬件/通讯组态里面添加上它.2:你的上位控件(做的按扭一类的东西)所连接的变量,要和你用的PLC的硬件地址相对应起来.(当然这要求这种连接是建立在你的上位软件比如组态王和下位PLC之间已经建立好了通讯的驱动的基础上的).其实这里...

如何通过组态王来控制PLC,组态中设定的按钮和在PLC中的一样
采用中间继电器 因为硬件的优先级高于软件 所以要通过中间继电器来实现组态王的输入信号对PLC的控制 一般组态王信号采用I\/O离散变量 在编写PLC程序的时候可以让组态王给的信号作为启动信号 输出一个中间继电器M 然后LD这个继电器 后面OUT你要控制的输出量 ...

请问,组态王与西门子PLC之间怎么编程!!
首先在组态王里建设备,要是西门子s7系列的话,就在西门子里找相关的型号,建立变量连接到所采集数据的vw寄存器。例如,AIW0采集的数据(从传感器而来的电流、电压信号如温度、压力等)在plc中存到vw100,建立一个变量根据实际要求写好数据类型,起好变量名,在变量类型里选择I\/O实数,或者I\/O整数,根据...

如何用组态王 做个 plc 开启和关闭
1、建立设备(图1),(注意选择你使用的编程口还是串口485口,com口要和计算机硬件接口一直(如com2),地址填PLC的地址,其他next即可);2、建立变量(图2),选择y1(根据你的实际地址选吧);3、在画面中连接变量即可。(另:实际使用中不建议直接控制输出点,建议使用中间寄存器来传递一下)...

组态软件如组态王与PLC到底是什么关系??
组态王是运行在PC上的软件,人机界面工程上大多会用触摸屏,有些场合会用工控机或直接民用电脑,然后在这样的硬件上安装组态王,来替代触摸屏,你可以根据自己需要定制出界面,也就相当于你手机的那个操作系统界面类似,你可以自己定制,还有就是他提供通讯接口,能让你和PLC互动传输数据和相互控制。

请问下怎么把plc程序写入组态王中的plc设备里面,可以写入吗?
PLC的程序不能写到组态王中,只能写到PLC里运行,组态王是上位机人机组态操作界面。组态王中的PLC设备,是用来连接你的PLC和你的PLC通讯用的,只能把你PLC中的数据读出来或写回去。当然,如果你的PLC中不想做逻辑程序,有些程序是可以在组态王中用脚本来编写的,但一般不建议这样做,因为一旦计算机关闭,...

相似回答
大家正在搜