巧做PLC项目——用MCGS演示三层电梯运行--控制网



巧做PLC项目——用MCGS演示三层电梯运行
企业:控制网 日期:2009-11-27
领域:PLC&PAC 点击数:8001
     摘  要:本文从设计演示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
  • 在线反馈
1.我有以下需求:



2.详细的需求:
姓名:
单位:
电话:
邮件: