1、南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制(1/28)目录前言 21 电梯 PLC 控制系统 .21.1 什么是可编程控制器?它有什么特点? .21.2 系统结构和控制器选型 .21.3 本次实习所选用的 PLC 机型?以及编程软件? .32 四层楼电梯模拟控制的设计控制要求 33 I/O 点的分配如下 44.PLC 编程程序如下: 44.1 指令表: .44.2 梯形图: .105.MCGS 组态过程以及相关画面如下: 205.1 设计监控界面 .205.2 定义数据变量 .215.3 动画连接 225.4 MCGS 与 PLC 的连接 .245.5
2、编制循环策略 256.实习中的问题 .266.1 组态画面的设计 266.2 组态动画的设计 266.3 脚本程序的编写 276.4 四层楼电梯的 PLC 控制程序的编写 27结束语 27南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (2/28)前言电梯的电气系统由拖动系统和控制系统两部分组成。传统的电气控制系统采用的继电器逻辑控制由于触点多,故障率高,可靠性差,体积大等缺点,正逐渐被淘汰。目前电梯设计使用可编程控制器(PLC),要求功能变化灵活,编程简单,故障少,噪音低。维修保护方便,节能省工,抗干扰能力强,控制箱占地面积少。当乘员进入电梯,按下楼层按钮
3、,电梯门自动关闭。控制系统进行下列运作:根据轿厢所处位置及乘员所处层数,判定轿厢的运行方向,保证轿厢平层减速,将轿厢停在选定的楼层上,同时,楼层的呼叫,顺路停车,自动开关门。另外在轿厢外均要有信号灯显示电梯的运行方向及楼层数。MCGS(Monitor and Control Generated System)即:通用监控系统。它是一套用于快速构造和生成计算机监控系统的组态软件,能够在 Windows 平台上运行。通过对现场数据的采集和处理,以及动画显示,报警处理,流程控制,实时曲线,历史曲线和报表输出等多种方式向用户提供解决实际工程问题的方案,充分利用 Windows 图形功能完备,界面一致性
4、好,易学易用的特点。比以往使用专用机开发的工业控制系统更具有通用性。在自动化领域有着广泛的应用。本文利用 MCGS 组态软件检验电梯 PLC 控制系统的运行情况。1 电梯 PLC 控制系统1.1 什么是可编程控制器?它有什么特点?可编程序控制器(Programmable L0 c Controller简称PLC) 是以微处理器为核心,综合了计算机控制、自动化、通讯网络等技术的一种通用的工业控制装置。PLC电梯控制系统有如下的特点:(1)、PLC是基于工业环境下设计的控制装置,环境适应性强,可靠性高;(2)、PLC最常用的编程语言是梯形图语言,编程语言形象、直观,编程简单,便于广大现场工程技术人
5、员掌握。(3)、PLC控制系统的体积小,重量轻,便于安装,维修方便。(4)、PLC具有自诊断、故障报警、故障种类显示等功能,可以方便的实时监视系统的运行状态。(5)、现代PLC具有传统控制系统无法比拟的远程数据传送、交换、控制和监视的网络通讯功能。1.2 系统结构和控制器选型电梯的PLC控制系统的结构如图1所示,主要硬件包括:可编控制器PLC、变频器、光电旋转编码器、轿厢操纵盘、厅外呼梯盘、门机及其他电气元件等。南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (3/28)1.3 本次实习所选用的 PLC 机型?以及编程软件?S7-200 可编程控制器是德国西
6、门子公司研制的一种新型可编程控制器。它工作可靠,功能极其强大,存储容量大,编程方便,输出端可直接驱动 2A 的继电器或接触器的线圈,抗干扰能力强。因此,能够满足电梯对电气控制系统的要求。S7-200 系列小型 PLC(Micro PLC)可应用于各种自动化系统。紧凑的结构,低廉的成本,强大的功能使得它成为各种小型控制任务的理想解决方案。在本次设计中,利用它编写控制一个四层楼电梯的控制系统。分别完成轿厢内指令,厅外召唤指令,楼层位置指示,开门控制等任务。STEP 7/WIN 32 是 S7-200 系列的 PLC 编程软件,可以对 S7-200 的所有功能进行编程。该软件在 Windows 平台
7、上运行。其基本功能是协助用户完成应用软件任务。例如:创建用户程序,修改和编辑过程中编辑器具有简单的语法检查功能。还可以直接用软件设置 PLC 的工作方式,参数和运行监控。2 四层楼电梯模拟控制的设计控制要求(1) 开始时,电梯处于任意一层。(2) 当有外呼电梯信号到来是,轿厢响应该呼梯信号,达到该楼层时,轿厢停止运行,( 轿厢门打开,延时 3 秒后自动关门)(3) 当有内呼电梯信号到来是,轿厢响应该呼梯信号,达到该楼层时,轿厢停止运行,( 轿厢门打开,延时 3 秒后自动关门)(4) 在电梯轿厢运行过程中,即轿厢上升(或下降 )途中,任何反方向下降南京工业大学自动化 060210 胡杰基于 MC
8、GS 组态软件的四层楼电梯模拟控制 (4/28)(或上升) 的外呼信号均不响应,但如果反方向外呼梯信号前方再无其他内、外呼梯信号时,则电梯响应该外呼梯信号。例如,电梯轿厢在一楼,将要运行到三楼,在次过程中可以响应二层向上的外呼梯信号,但不响应二层向下的外呼梯信号。当到达三层,如果四层没有任何呼梯信号,则电梯可以响应三层向下外呼梯信号。否则,电梯将继续运行至四楼,然后向下运行响应三层向下外呼梯信号。(5) 电梯具有最远反向外呼梯功能。例如,电梯轿厢在一楼,而同时有二层向下呼梯,三层向下呼梯,四层向下外呼梯,则电梯轿厢先去四楼响应四层向下外呼梯信号。(6) 电梯未平层或运行时,开门按钮和关门按钮均
9、不起作用。平层且电梯轿厢停止运行后,按开门按钮轿厢开门,按关门按钮轿厢关门。3 I/O 点的分配如下I0.0 S4 四层内呼叫 I0.7 U1 一层上呼I0.1 S3 三层内呼叫 I1.0 U2 二层上呼I0.2 S2 二层内呼叫 I1.1 U3 三次上呼I0.3 S1 一层内呼叫 I1.2 SQ1 一层限位I0.4 D4 四层下呼 I1.3 SQ2 二层限位I0.5 D3 三层下呼 I1.4 SQ3 三层限位I0.6 D2 二层下呼 I1.5 SQ4 四层限位Q0.0 L4 轿厢在四层 Q1.0 SL2 内呼二层指示Q0.1 L3 轿厢在三层 Q1.1 SL1 内呼一层指示Q0.2 L2 轿
10、厢在二层 Q1.2 UP1 外呼一层上指示Q0.3 L1 轿厢在一层 Q1.3 UP2 外呼二层上指示Q0.4 DOWN 轿厢上行 Q1.4 UP3 外呼三层上指示Q0.5 UP 轿厢下行 Q1.5 DN2 外呼二层下指示Q0.6 SL4 内呼四层指示 Q1.6 DN3 外呼三层下指示Q0.7 SL3 内呼三层指示 Q1.7 DN4 外呼四层下指示南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (5/28)4.PLC 编程程序如下:4.1 指令表:LD sq1= l1LD sq2= l2LD sq3= l3LD sq4= l4LD sq1O upLD M0.
11、5O M0.4ALDLD sq2O sq1O upAN M0.5LD M0.7O M0.6ALDOLD= M2.0LD sq4O downLD M0.7O M0.6ALDLD sq4O sq3O downAN M0.6LD M0.5O M0.4ALDOLD= M2.1LDN M0.2AN M3.0AN down南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (6/28)LDN sq1AN sq2AN sq3AN sq4OLD= M3.3LD sq3O sq2O sq1O upAN M0.5A M1.0AN M0.7O M2.0A M3.3= upLDN M0
12、.2AN M2.7AN upLDN sq1AN sq2AN sq3AN sq4OLD= M3.4LD sq4O sq3O sq2O downAN M0.6A M0.3AN M0.4LD M2.1O M3.6OLDA M3.4= downLD d4A sq4LD u3O d3A sq3OLDLD u2南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (7/28)O d2A sq2OLDLD u1A sq1OLD= M0.2LD M0.2AN M2.2TON T37, 20LD T37= M2.2R M0.2, 1LD d4O dn4AN sq4= dn4LD s
13、q1O sq2O sq3A s4O M1.6AN sq4= M1.6LD dn4O M1.6= M1.0LD d3O dn3LDN sq3O M2.7ALD= dn3LD sq4A s3O M1.7LDN sq3O M2.7ALD= M1.7LD M1.7O dn3= M0.6LD d2南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (8/28)O dn2LDN sq2O M2.7ALD= dn2LD sq3O sq4A s2O M1.5LDN sq2O M2.7ALD= M1.5LD M1.5O dn2= M0.4LD u1O up1AN sq1= up1
14、LD sq2O sq3O sq4A s1O M1.4AN sq1= M1.4LD M1.4O up1= M0.3LD upO downAN s3= M3.1LD M0.5AN sq2O M0.7AN sq3O M1.0AN sq4AN M3.0= M2.7LD M0.6AN sq3南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (9/28)O M0.4AN sq2O M0.3AN sq1AN M2.7= M3.0LD u2O up2LDN sq2O M3.0ALD= up2LD sq1O sq2A s2O M1.3LDN sq2O M3.0ALD= M1.3
15、LD up2O M1.3= M0.5LD u3O up3LDN sq3O M3.0ALD= up3LD sq1O sq2A s3O M4.0LDN sq3O M3.0ALD= M4.0LD up3O M4.0= M0.7LD SM0.1AN sq1AN sq2AN sq3南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (10/28)AN sq4S M3.6, 1LD sq1R M3.6, 1LD M1.6= sl4LD M1.7O M4.0= sl3LD M1.4= sl1LD M1.5O M1.3= sl24.2 梯形图:南京工业大学自动化 060210
16、胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (11/28)南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (12/28)南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (13/28)南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (14/28)南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (15/28)南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (16/28)南京工业大学自动化 060210 胡杰基于 M
17、CGS 组态软件的四层楼电梯模拟控制 (17/28)南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (18/28)南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (19/28)南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (20/28)5.MCGS 组态过程以及相关画面如下:5.1 设计监控界面在组态平台上,创建“ 四层电梯实验监控 ”用户窗口,单击 “动画组态”,进入动画制作窗口。利用组态工具,绘制四层电梯实验监控界面。南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的
18、四层楼电梯模拟控制 (21/28)图 2 四层电梯 PLC 实验监控界面5.2 定义数据变量实时数据库是工程的数据交换和数据处理中心。数据变量是构成实时数据库的基本单元,建立实时数据库的过程也就是定义数据变量的过程。定义数据变量的内容主要包括:指定数据变量的名称、类型、初始值和数值范围,确定与数据变量存盘相关的参数,如存盘的周期、存盘的时间范围和保存期限等。(1) 对象列表名称 类型 注释 名称 类型 注释S1 开关型 一层内呼叫 S2 开关型 二层内呼叫S3 开关型 三层内呼叫 S4 开关型 四层内呼叫D4 开关型 四层下呼 D3 开关型 三层下呼D2 开关型 二层下呼 U1 开关型 一层上
19、呼U2 开关型 二层上呼 U3 开关型 三层上呼DOWN 开关型 下降指示 UP 开关型 上升标志L4 开关型 四层指示 L3 开关型 三层指示L2 开关型 二层指示 L1 开关型 一层指示F1LEFT 数值型 一层门关 F2LEFT 数值型 二层门关F3LEFT 数值型 三层门关 F4LEFT 数值型 四层门关F1flag 开关型 一层门关标志 F2flag 开关型 二层门关标志南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (22/28)F3flag 开关型 三层门关标志 F4flag 开关型 四层门关标志(2) 属性设置将开关型变量的基本属性中的对象初
20、值设置为0,数值型变量的属性设置:以F1LEFT 为例,基本属性中的对象初值设置为100,最小值为0,最大值为100,其它变量的设置与其相似。(3) MCGS中定义的实时数据库如下:5.3 动画连接由图形对象搭制而成的图形界面是静止不动的,需要对这些图形对象进行动画设计,真实地描述外界对象的状态变化,达到过程实时监控的目的。实现图形动画设计的主要方法是将用户窗口中图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性。在系统运行过程中,图形对象的外观和状态特征,由数据对象的实时采集值驱动,从而实现了图形的动画效果。(1) 指示灯的属性设置在用户窗口中,双击三层电梯PLC 实验监控
21、窗口进入,选中一层内选指示图标并双击,弹出单元属性设置窗口。南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (23/28)其它指示灯的属性设置和上面基本相同,只是表达式的值对应不同的数据变量,不在一一列举!(2) 轿厢属性的设置双击界面中表示电梯上升下降的轿厢,弹出属性设置窗口,属性设置如下:南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (24/28)(3)数值型变量的设置数值型变量有六个,以变量F1LEFT 为例:一层左门的属性设置如图所示。一层右门设置同左门,区别在于变化方向相反。5.4 MCGS 与 PLC 的连接
22、设备窗口是MCGS系统的重要组成部分,负责建立系统与外部硬件设备的连接,使得MCGS 能从外部设备读取数据并控制外部设备的工作状态,实现对工业过程的实时监控。在MCGS组态软件开发平台上,单击“ 设备窗口”,再单击 “设备组态”按钮进入设备组态。在“ 设备工具箱 ”中,选中“串口通讯父设备”和“ 西门子_S7200PPI”)!”, 加到右面已选设备并分别设置两者的属性,与PLC 的I/O 设置保持一致!基本设置如下图:南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (25/28)5.5 编制循环策略在“运行策略 ”中,双击“循环策略”进入,双击图标进入 “策
23、略属性设置”,把“循环时间 ”设为:100ms,按“ 确定”。双击进入脚本程序编辑环境,程序如下:if L1=1 and UP=0 and F1flag=1 and F1LEFT0 then F1LEFT=F1LEFT-3if UP=1 and L1=1 and F1LEFT0 then F2LEFT=F2LEFT-3if (UP=1 and L2=1) or (DOWN=1 and L2=1) and F2LEFT0 then F3LEFT=F3LEFT-3if(UP=1 and L3=1) or (DOWN=1 and L3=1) and F3LEFT0 then F4LEFT=F4LEF
24、T-3if DOWN=1 and L4=1 and F4LEFT-150) or (SL3=1 or UP3=1 or DN3=1) and jiaoxiang-300) or (SL4=1 or DN4=1) and jiaoxiang-450) and (F1LEFT=100 and F2LEFT=100 and F3LEFT=100) and UP=1 then jiaoxiang=jiaoxiang-2 / 移动块(轿厢)上升控制if (SL3=1 or DN3=1 or UP3=1) and jiaoxiang=100 and F3LEFT=100 and F4LEFT=100) a
25、nd DOWN=1 then jiaoxiang=jiaoxiang+2 / 移动块(轿厢)上升控制按“确认”退出,完成脚本程序编写。在菜单项 “文件”中选“ 进入运行环境”或直接按“F5” 或直接按工具条中图标,都可以进入运行环境。6.实习中的问题6.1 组态画面的设计本次实习之前,我们在DCS课程中接触过组态软件,当时使用的是浙江中控的产品,我们只是进行了简单的画面和相关操作员站的组态设计,没有和现场设备相连接。我还记得当时我一直困惑着画面为什么就可以动起来了,可是一直没有能够彻底的弄清楚。本次课程设计可以说是对组态软件的又一次深刻了解。在设计组态界面时,我没有过分追求画面的视觉效果,力求
26、简洁明了,能南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (27/28)够清楚的完成控制要求即可!6.2 组态动画的设计电梯在上行和下行时指示灯UP和DOWN会变亮,每到达一层时也应该显示此时所处层数等等!可是如何在组态画面中显示出来呢?初期这是一个一直困扰我的问题。随着对该软件的逐渐了解,通过对画面可见度的设计,该问题得到了解决。如何设计电梯轿厢的上下移动和电梯门的开关呢?这又是一个困扰我的问题。请教了实习老师,在老师的指导下,完成了电梯上下和门开门关的设计!6.3 脚本程序的编写在本次实习中,脚本程序的编写是我遇到的最大困难。课余时间我在网上查找了有关
27、脚本程序的编写方法,可是没有找到有价值的东西。后来看了老师写的小车脚本参考程序,然后结合电梯的控制要求,我还是顺利地编写好了电梯的脚本程序。6.4 四层楼电梯的 PLC 控制程序的编写四层楼电梯控制程序的编写有点难度,我为了完成该程序的编写,查看了许多的参考资料,可是不同版本的设计思想也不同,最后我选择参考了其中一个程序。结束语本次课程设计为期两个星期,我设计的四层楼电梯模拟控制。在设计PLC程序之前我先完成了组态界面的设计,我使用的是北京昆仑公司的产品,通过对四层楼电梯的模拟组态,和在网上查找相关的资料,我对该公司的组态软件有了一个很好的了解。利用MCGS开发的四层电梯动画可分为两种:其一为
28、演示界面,不与PLC 连接,只要用鼠标点击界面上相关楼层选择按钮,通过编好的MCGS脚本程序控制门开关和轿厢运行,目的是在实验前了解控制要求和实际的运行流程,为编制实验程序奠定基础;其二是监控界面,使用时可以操作实验模块上的楼层选择按钮,启动自己编写的PLC 程序,根据PLC程序的执行情况控制门及轿厢,可以直观地看到自己编写的控制程序的运行效果,为程序调试提供方便。刚开始接触这个软件时我感觉无从下手,后来请教了实习老师,老师认真南京工业大学自动化 060210 胡杰基于 MCGS 组态软件的四层楼电梯模拟控制 (28/28)地给我们讲解了组态软件的使用方法,在老师的帮助下,我对该软件的认识越来越深。最后,我可以设计出理想的四层楼电梯的模拟控制过程。通过这次PLC的实习,我认识到学习对于我们来说永远是没有止境的,老师在课堂上教会的可能只是一小部分,还有许多问题需要我们自己去理解,去琢磨,去体会,只有这样才能适应新时代的要求