摘 要:本文从设计演示PLC实训项目——三层电梯运行的目的出发,利用了工控MCGS软件,用它来设计一套演示工具,制作简单,使用方便,利用动画使使用者更快地了解三层电梯运行的PLC构成。
关键词:MCGS;三层电梯;PLC;属性设置;动画连接;循环策略
MCGS是一套基于windows平台的,用于快速构造和生成上位机监控系统的组态软件系统,为用户提供了解决实际工程问题的完整方案和开发平台,能够完成现场数据采集、实时和历史数据处理、报警和安全机制、流程控制、动画显示、趋势曲线和报表输出以及企业监控网络等功能。
该界面是用来在教学过程中演示三层电梯工作过程的,全部的运行都在MCGS上控制完成,也就是说用MCGS代替了PLC的程序控制运行过程,所以制作简单,且能很好的展示PLC实训目标。
一、建立MCGS新工程
进入组态环境后,建立新工程,在菜单“文件”中选择“工程另存为”选项,把新建工程存为:D:\MCGS\WORK\三层电梯演示。
二、设计画面流程
新建窗口,设置窗口属性后,进入动画编辑窗口。
绘制三层电梯演示界面如下图:
三、定义数据变量
打开实时数据库,点击新增对象按钮,新增对象,然后双击对象,设置其属性。
(一)对象列表:
名字 |
类型 |
注释 |
名字 |
类型 |
注释 |
X0 |
开关型 |
一层内选按钮 |
X1 |
开关型 |
二层内选按钮 |
X2 |
开关型 |
三层内选按钮 |
X4 |
开关型 |
一层上呼按钮 |
X5 |
开关型 |
二层上呼按钮 |
X10 |
开关型 |
三层下呼按钮 |
X11 |
开关型 |
二层下呼按钮 |
Y0 |
开关型 |
一层内选指示 |
Y1 |
开关型 |
二层内选指示 |
Y2 |
开关型 |
三层内选指示 |
Y4 |
开关型 |
一层上呼指示 |
Y5 |
开关型 |
二层上呼指示 |
Y10 |
开关型 |
三层下呼指示 |
Y11 |
开关型 |
二层下呼指示 |
Y12 |
开关型 |
一层指示 |
Y13 |
开关型 |
二层指示 |
Y14 |
开关型 |
三层指示 |
F1left |
数值型 |
一层门 |
F2left |
数值型 |
二层门 |
F3left |
数值型 |
三层门 |
F1flag |
开关型 |
一层门关标志 |
F2flag |
开关型 |
二层门关标志 |
F3flag |
开关型 |
三层门关标志 |
Move |
数值型 |
上升下降指示 |
T0 |
数值型 |
定时器 |
now |
数值型 |
当前值 |
up |
开关型 |
同时选中二、三层 |
down |
开关型 |
同时选中一、二层 |
(二)属性设置
1. 开关型变量的属性设置基本相同,下面以Y0为例:
2. 数值型变量的属性设置基本相同,下面以F1left为例:
3.定时器T0、now、up、down这几个数值型和开关型的变量的属性值:
四、动画连接
1.指示灯的属性设置
在用户窗口中,双击三层电梯PLC实验监控窗口进入,选中  双击,弹出单元属性设置窗口。
 的属性设置和上面基本相同,只是表达式的值对应不同的数据变量。
2. 移动块属性的设置
双击红色表示电梯上升下降的移动块,弹出属性设置窗口,属性设置如下:
3. 数值型变量的设置
数值型变量有四个,以变量F1left为例:
五、编制循环策略
在“运行策略”中,双击“循环策略”进入,双击  图标进入“策略属性设置”,如下图,只需要把“循环时间”设为:100ms,按确定即可。 
在策略组态中,单击工具条中的“新增策略行”  图标,则显示如下图:
 在策略组态中,如果没有出现策略工具箱,请单击工具条中的“工具箱”  图标,弹出“策略工具箱”,(略)。
单击“策略工具箱”中的“脚本程序”,把鼠标移出“策略工具箱”,会出现一个小手,把小手放在  上,单击鼠标左键,则显示如下:
 同时,本程序还要用到一个定时器,单击“策略工具箱”中的“定时器”,把鼠标移出“策略工具箱”,会出现一个小手,把小手放在  上,单击鼠标左键,则显示如下:

定时器的设置如下:
双击  ,出现对话框,按下图进行设置:
设置完毕,点击“确认”按钮。
双击  进入脚本程序编辑环境,按下面输入:
if y12=1 AND f1flag=1 AND f1left > 0 then f1left=f1left-10
IF (y1 = 1 OR y5 = 1 OR y2=1 OR y10 = 1) AND y12 = 1 AND f1left < 100 THEN f1left = f1left + 10
if f1left=100 then f1flag=1
if f1left=0 then f1flag=0
if y13=1 AND f2flag=1 AND f2left > 0 then f2left=f2left-10
IF (y0 = 1 OR y4 = 1 OR y2=1 OR y10 = 1) AND y13 = 1 and ((now > 2 and up=1) or (up=0 and down=0) or (now>2 and down=1)) AND f2left < 100 THEN f2left = f2left + 10
if f2left=100 then f2flag=1
if f2left=0 then f2flag=0
if y14=1 AND f3flag=1 AND f3left > 0 then f3left=f3left-10
IF (y1 = 1 OR y11 = 1 OR y0 = 1 OR y4=1) AND y14 = 1 AND f3left < 100 THEN f3left = f3left + 10
if f3left=100 then f3flag=1
if f3left=0 then f3flag=0
if x1=1 and y12 =1 then y1=1
if x5=1 and y12=1 then y5=1
if x2=1 and y12 =1 then y2=1
if x10=1 and y12=1 then y10=1
if x2=1 and y13 =1 then y2=1
if x10=1 and y13=1 then y10=1
iF (((y1 = 1 OR y5=1)and move < 150 )or ((y2=1 or y10=1)and move < 300 )AND y12 = 1 AND f1flag=1 ) OR ((y2=1 or y10=1) and move < 300 and y13=1 and ((now > 2 and up=1) or up=0) and f2flag=1) THEN move = move + 5
if x1=1 and y14 =1 then y1=1
if x11=1 and y14=1 then y11=1
if x0=1 and y14=1 then y0=1
if x4=1 and y14=1 then y4=1
if x0=1 and y13=1 then y0=1
if x4=1 and y13=1 then y4=1
iF (((y1 = 1 OR y11 = 1)and move >150)or((y0=1 or y4=1)and move > 0) AND y14 = 1 AND f3flag=1)or ((y0=1 or y4=1)and move > 0 and y13=1 and ((now > 2 and down=1) or down=0) and f2flag=1) THEN move = move - 5
if move=0 then y12=1
if move = 150 then y12=0
if move=0 then y13=0
if move = 150 then y13=1
if move =300 then y13=0
if move=300 then y14=1
if move =150 then y14=0
if move=0 then y0=0
if move=0 then y4=0
if move =150 then y1=0
if move =150 then y5=0
if move =150 then y11=0
if move =300 then y2=0
if move =300 then y10=0
if move =0 then y0=0
if move =0 then y4=0
if move=300 then up=0
IF (y1=1 and y2=1) or (y5=1 and y10=1) or (y1=1 and y10=1) or (y2=1 and y5=1) THEN up=1
if move=0 then down=0
IF (y1=1 and y0=1) or (y11=1 and y4=1) or (y1=1 and y4=1) or (y0=1 and y11=1) THEN down=1
按“确认”退出,则脚本程序就编写好了,这时您进入运行环境,就会按照您所需要的控制流程,出现相应的动画效果。
在运行之前我们需要做一下设置。在“用户窗口”中选中“三层电梯演示”,单击鼠标右键,点击“设置为启动窗口”,这样工程运行后会自动进入“三层电梯PLC实验监控”窗口。
在菜单项“文件”中选“进入运行环境”或直接按“F5”或直接按工具条中  图标,都可以进入运行环境。
运行界面如下:
参考文献:
1.昆仑通态MCGS组态软件说明书
2.三菱FX系列PLC应用系统设计指南,杨青杰,机械工业出版社,2008-07-01
3.PLC操作实训,孙德胜、李伟,机械工业出版社,2007-8-1
4.PLC教程,程立英,人民邮电出版社,2009-1-1
5.可编程控制器入门与应用实例,张万忠、孙晋,中国电力出版社,2005-7-1
|