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程序、博途里面的梯形图如何转化成指令表程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)