电梯的程序应该怎么编

电梯的程序应该怎么编,第1张

package bean;public class dianti {int on=1;//定义一个初始化楼层 初始化是在1层

//先从简单的开始 我们先写两个方法 一个是在电梯外面方法 一个是在电梯内部的方法

public void wai(int num)//外部方法

{

if(num==thison)

{

Systemoutprintln("停留在本层 直接开门");

}

else if(num>thison)

{

Thread th = new Thread();

for(int i=thison;i<=num;i++)

{

if(i==num)

{

Systemoutprintln("电梯到达~开门请进···");

thison=num;

}

else

{

Systemoutprintln("电梯在"+i+"层 马上就到,请等待····");

try {

thsleep(1000);

} catch (InterruptedException e) {

eprintStackTrace();

}

}

}

}

else if(num>0&&num<thison)

{

Systemoutprintln("进来了" +num+" "+thison);

Thread th1 = new Thread();

for(int u=thison;u>=num;u--)

{

if(u==num)

{

Systemoutprintln("电梯到达~开门请进···");

thison=num;

}

else

{

Systemoutprintln("电梯在"+u+"层 马上就到,请等待····");

try {

th1sleep(1000);

} catch (InterruptedException e) {

eprintStackTrace();

}

}

}

}

else

{

Systemoutprintln("1111111111111");

}

}

//内部方法

public void nei(int num)

{

Systemoutprintln("进来了~当前楼层是"+thison+" 我们的目标是"+num+"层");

if(num==thison)

{

Systemoutprintln("您就在本层 开门");

}

else if(num>0&&num<11&&num<thison)

{

for(int y=thison;y>=num;y--)

{

Thread th1 = new Thread();

if(y==num)

{

Systemoutprintln("电梯到达~欢迎下次在做···");

thison=num;

}

else

{

Systemoutprintln("电梯在"+y+"层 马上就到,请等待····");

try {

th1sleep(1000);

} catch (InterruptedException e) {

eprintStackTrace();

}

}

}

}

else if(num>0&&num<11&&num>thison)

{

for(int y=thison;y<=num;y++)

{

Thread th1 = new Thread();

if(y==num)

{

Systemoutprintln("电梯到达~欢迎下次在做····");

thison=num;

}

else

{

Systemoutprintln("电梯在"+y+"层 马上就到,请等待····");

try {

th1sleep(1000);

} catch (InterruptedException e) {

eprintStackTrace();

}

}

}

}

}

public static void main(String[] args) {

dianti d = new dianti();

//模拟开始 初始化是1层 首先我们去10层

dwai(1);//传进去的1表示我们是在1层按电梯准备上

dnei(10);//表示电梯到了 我们选择了10层开始上升 现在电梯停留在10层

dwai(5);//在电梯还在10层停留的时候 5层有人使用

dnei(1);//目标是一层

//这个其实不完整 还需要加上很多判断的 必然经过每层的时候判断是否有顺路下的

//还有就是电梯在上升的时候经过了2层到了3层 此时2层有人按 又该如何 自己试着去想一想解决方法}}

博途读取plc程序并保存

1

打开Step7软件新建项目。

2

双击“添加新设备”。

3

选择“控制器”,在下拉列表中选择“SIMATIC S7 300”-“CPU”,选择你实际连接PLC的型号,点击“确定”。

4

双击PLC的“MPI接口_1”,对MPI口进行配置,单击“添加新子网”。

转换为二叉树进行识别。

梯形图的转换过程:根据元件所在的行、列坐标,仿照人工转换思维,把plc梯形图先转换为一棵二叉树,然后根据二叉树来识别相应的指令。

plc梯形图是由很多个梯级构成的,在梯形图的人工转换过程中,遵循着自上而下、从左往右的原则,逐个梯级进行转换。

因此,plc梯形图本质上就是一个有向图,梯形图在绘制过程中,通过梯形图链表,表明了各个元件所在的行和列。

以上就是关于电梯的程序应该怎么编全部的内容,包括:电梯的程序应该怎么编、博途v16如何查看plc程序、博途里面的梯形图如何转化成指令表程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9718722.html

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

发表评论

登录后才能评论

评论列表(0条)

保存