组态王与S7-200PLC 三层电梯模拟实验
一、实验目的
1.熟悉组态王的画面制作、脚本动画的控制及组态王与S7-200PLC的通信。
2.通过对工程实例的模拟,熟练的掌握PLC的编程和程序的调试方法。
3.进一步熟悉PLC的I/0连接。
4.熟悉三层电梯采用轿厢外按钮控制的编程方法。
二、实验说明
电梯由安装在各个楼层厅门口的上升和下降按钮进行呼叫操作,其操作内容为电梯运行方向。电梯轿厢内设有楼层内选按钮S1~S3,用于选择需要停靠的楼层。L1~L3分别为一层、二层、三层的指示,SQ1~SQ3为到位行程开关,SQ1开关打在上表示电梯停在一层。按电梯内选按钮S2,电梯内选指示灯SL2亮,打下SQ1,电梯离开一层,L2灯亮电梯到达二层,打上SQ2,L2灯灭,电梯停在二层。按下三层行按钮D3,打下SQ2电梯离开二层,三层指示灯L3亮,打上SQ3电梯停在三层,L3灭。
三、实验步骤
1.用 STEP 7 MicroWIN软件编写三层电梯的梯形图程序,调试下载S7-200PLC中(程序见附录I)。
2.实验箱接线图如下:
PLC主机公共端接线:1L接2L接3L接M 1M接2M接L+(注:此接线为低电平有效)
3.打开组态王软件绘制如下画面
3.在组态王工程浏览器中的设备中新建一个三层电梯
图图图
在工程浏览器中双击“设备”点击“新建...”后选择PLC找到“西门子”选择S7-200系列(USB)如图所示然后点击下一步起名字为三层电梯如图所示点击“下一步”如图在此处需要设定PLC的地址(此地址是组态王与S7-200通信的地址:2)“点击”下
一步“最后点击“完成”。
退出按钮的动画连接为:选中按钮双击→按下时→输入EXIT(0);
4.在工程浏览器中的数据词典里建立如下变量
4.在工程浏览器的“命令语言”里的“应用程序命令语言”中“运行时”里输入一下脚本代码:
\\本站点\速度=5;
//复位
if(\\本站点\复位RST==1 ||\\本站点\组态复位==1)
\\本站点\轿厢移动=0;
//层数显示
if(\\本站点\轿厢移动<155 &&\\本站点\轿厢移动>=0)
\\本站点\电梯层数=1;
if(\\本站点\轿厢移动>155 &&\\本站点\轿厢移动<330)
\\本站点\电梯层数=2;
if(\\本站点\轿厢移动>330)
\\本站点\电梯层数=3;
//电梯移动
if(\\本站点\轿厢上升指示UP==1)
{\\本站点\轿厢移动=\\本站点\轿厢移动+\\本站点\速度;}
if(\\本站点\轿厢下降指示DOWN==1)
{\\本站点\轿厢移动=\\本站点\轿厢移动-\\本站点\速度;}
if(\\本站点\二层指示L2==1 &&\\本站点\轿厢上升指示UP==1 )
{if(\\本站点\轿厢移动<155)
\\本站点\轿厢移动=\\本站点\轿厢移动+\\本站点\速度;
else
\\本站点\轿厢移动=155;
}
if(\\本站点\轿厢下降指示DOWN==1 &&\\本站点\二层指示L2==1)
{if(\\本站点\轿厢移动>155)
\\本站点\轿厢移动=\\本站点\轿厢移动-\\本站点\速度;
else
\\本站点\轿厢移动=155;
}
//电梯开关门
if((\\本站点\轿厢移动==0 &&\\本站点\一层指示L1==1)||
(\\本站点\轿厢移动==155 &&\\本站点\二层指示L2==1)||
(\\本站点\轿厢移动==330 &&\\本站点\三层指示L3==1))
{\\本站点\电梯开门=\\本站点\电梯开门+\\本站点\速度;}
else
\\本站点\电梯开门=0;
if(\\本站点\复位RST==1)
\\本站点\电梯开门=0;
5.建立轿厢及电梯门的动画连接
轿厢动画连接
图
双击绘制好的轿厢图,在弹出的动画连接里选择“垂直移动”进行如图所示的设置。(其电梯左右门也与轿厢设置相同)。
图图
双击电梯左右门在弹出的动画连接里,如图和进行设定(此移动距离可由画面大小进行改变)。
模拟绳索动画连接
图
双击模拟绳索,在动画连接属性里选择缩放,如图进行设定。
注释:此动画连接中的距离是由建立的画面大小所决定的,可根据自己所需进行设定。
电梯上行和下行:
在组态王画面中用多边形画一个等腰三角形,选中复制粘贴后在工具箱里选择旋转。其动画连接如下图所示。