基于PLC和MCGS的自动立体化停车库自动控制系统设计

更新时间:2023-03-10 14:44:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

贵州电子信息职业技术学院

毕业设计(论文)

题目:基于PLC和MCGS的自动化立体停车场自动控制系统设计

姓 名:杨春跃 专业名称:机电一体化 指导老师:占 刚

完成时间:2011年10月20日

1

摘要

随着我国经济的飞速发展,城市人口日益增多,特别是随着改革开放以来,我国进入了汽车拥有率迅速上升时候。以往那种单层平面停车场也越来越不能满足市场的需求。对多停车位、少占空间、使用操作简单、安全可靠的“自动停车场”的建设,是解决目前寸土寸金的大都市内停车难的有效办法。

自动停车场是一种以单层平面停车场为核心、多平面的空间停车车库,通过可编程控制器,简称PLC)控制车位空间位置的变动,使车位能够实现空间到平面的转化,实现多重单层平面停车的功能。升降横移式立体车库利用托盘移位产生垂直通道,实现多层车位的升降来存取车辆。

主要通过对升降横移式立体车库原理的研究,探讨了应用可编程控制器PLC实现车库的控制系统。控制系统的监控采用基于WINDOWS平台的工控组态软件MCGS,通过对组态软件数据库的构建、动画的连接及控制流程编制、调试,实现了自动停车场的监控系统,最后探讨了利用MCGS实现远程控制的网络功能。

本文的研究对PLC在计算机自动化控制系统中的应用,以及利用MCGS实现工业工程实时监控,提高工业的自动化水平,都具有很重要的实践意义。

I

目录

摘要 ································································································· I 目录 ································································································ II 第一章 绪论 ···················································································· 1

1.1 立体车库的概述 ····································································· 1

1.1.1 概述 ·············································································· 1 1.1.2 自动停车场的分类及其特点 ··············································· 1 1.2 自动停车场的国内外发展状况 ··················································· 3

1.2.1 国外的发展状况 ······························································· 3 1.2.2国内的发展现状 ······························································· 4 1.3 论文的目的与意义 ······························································ 6

第二章 升降横移式立体停车库 ···························································· 8

2.1 概述 ····················································································· 8 2.2升降横移式立体停车库的主要组成部分 ········································ 8 2.3 升降横移式立体车库车位结构 ··················································· 8 2.4 升降横移式立体停车库的结构及运动规律 ···································· 8 第三章 升降横移式立体停车库的控制系统 ············································· 10

3.1 升降横移式立体停车库控制原理及控制系统组成 ·························· 10 3.2 升降横移式立体停车库系统的控制形式 ······································ 11

3.2.1 继电器控制 ···································································· 11 3.2.2 可编程控制器(Programmable LogicController) ··················· 11 3.2.3 单片微机(Single Chip MicroComputer)控制 ························ 13 3.3升降横移式立体停车库3×6控制系统 ········································ 14

3.3.1 升降横移式立体停车库控制系统的控制任务 ························· 14 3.3.2 升降横移式立体停车库控制系统的基本要求 ························· 16 3.3.3 升降横移式立体停车库控制系统硬件的确定 ························· 17

第四章 升降横移式立体停车库PLC控制的控制程序 ································· 24

4.1 软件所要完成的控制任务 ························································ 24 4.2 控制程序流程图 ···································································· 24 4.3 升降横移式立体停车库控制原理及控制系统组成 ·························· 24 4.4 升降横移式立体停车库系统的控制形式 ······································ 27 4.5升降横移类立体车库的梯形图 ··················································· 27 第五章 基于MCGS对车库控制系统的应用研究 ········································ 36

5.1 MCGS工控组态软件简介 ··························································· 36

II

5.2 MCGS的系统需求 ···································································· 37

5.2.1 继电器控制 ···································································· 37 5.2.2可编程控制器(Programmable LogicController) ···················· 37 5.3 基于MCGS仿真实现的意义 ······················································· 38 5.4 MCGS软件研究分析及工程画面的实现 ········································ 38 5.5 MCGS实时数据库的研究 ··························································· 40

5.5.1数据对象的类型 ······························································ 40 5.5.2 车库控制系统数据库的研究及构造 ····································· 41 5.6 工程画面的连接及图面仿真研究 ··············································· 41 5.7 控制系统控制流程的研究 ························································ 44

5.7.1 脚本程序简介 ································································· 44 5.7.2 脚本程序基本语句 ··························································· 44 5.7.3脚本语言的编辑 ······························································ 45 5.8 MCGS的网络通信 ································································· 51

第六章 总结 ·································································································· 52

III

第1章 绪论

1.1自动停车场的概述

1.1.1概述

机械式自动停车场就的方式用机构来存取、停放车辆的整个停车设施,即用机械设备将汽车存放到停车位或从停车位取出的方式,在市场需求的迫切影响下应运而生的一种新型停车系统,与传统的自走式停车库不同,在用地紧张,车多位少的状况下,将车辆多层存放,其最大的优点是能够大量节省有限的地表面积,将停车位向空间和地下发展,采用光机电方式存取汽车,自动化程度较高,代表了停车场的发展方向。

1.1.2自动停车场的分类及其特点

机械式自动停车场种类较多,运行原理和结构组成各有特点,目前我国把机械式停车设备共分为九大类,代码4D10---4D90,即:升降横移类(psh),垂直循环类(pcs多层循环类(pds)、平面移动类(ppy)、巷道堆垛类(pxd)、水平循环类(psx)、垂直升降类(pcs)、简易升降类(pjs)、汽车专用升降机类(pqs)。上述各种类型的停车设备,采用不同的工作原理和技术,适用于不同的场地条件,各有其特点和优势。

(1)升降横移类采用以载车板升降或横移存取车辆的机械式停车设备的立体停车库叫升降横移机械式车库。升降横移式立体车库采用模块化设计,车位数从几个到上百个均可采用,能利用多种场地条件,运用多种组合方式,有效利用场地现有空间,也能广泛使用于地下停车场及地面停车场的改造,主要应用在住宅社区的公用停车场、机关单位、商用写字楼、宾馆饭店的地上、地下停车场,如图1-1所示。

图1-1升降横移类立体车库 图1-2垂直循环类立体车库

(2)垂直循环类采用垂直方向做循环运动的停车系统存取车辆的停车设备直循环类立体车库。这种停车库设备动力单一、控制简单、占地面积小,适散地块,小规模停车场,也可用于机关单位及车辆不多、停车区域小又分散车场,如图1-2所示。

1

(3)水平循环类采用一个水平循环运动的车位系统存取停放车辆的机械式设备的存车库叫做水平循环类立体车库,如图1-3所示。

图1-3水平循环类立体车库

(4)多层循环类多层循图环式机械立体车库是通过使载车板作上下循环运动,来实现车辆多层循环式停车的,从而实现减少占地面积,提高存取车自动化程度的机械式立体车库。多层循环式立体车库最适宜建造于地形细长且地面只允许设置一个出入口的场所,如建筑的地下室、广场、便道的地下以及高架桥的下面,如图1-4所示。

(5)平面移动类采用在同一层上用搬运台车或起重机平面移动车辆,或使载车板平面横移实现存取停放车辆,亦可用搬运台车和升降机配合实现多层平面移动存取停放车辆的机械式停车设备叫平面移动类立体车库,如图1-5所示。

图1-5平面移动类立体车库

构使汽车存入或取出的简易机械式停车设备叫做简易升降类机械式停车设备。简易升降类机械式停车设备一般为准无人方式,即人离开后移动汽车的方式,如上图1-8所示。

(9)汽车专用升降机汽车专用升降机是专门用于处于不同平面汽车搬运的升降机,它只起搬运作用,无自接存取的作用。当前,由于土地资源的稀缺,建设立体车库时,往往会遇到土地狭小而无法采用建设自走式坡道车库的情况,这个时候,就可以采取利用汽车升降机的办法,将汽车自接升降,替代汽车进入车库的斜坡道,大大节省了空间,提高了车库的利用效率。汽车升降机适用于小区、医院、酒店、写字楼、空港等多层车库,替代汽车自走坡道,节省了大量的土地,如上图1-9所示。

2

图1-9汽车专用升降机

1.2立体车库的国内外发展状况

1.2.1国外的发展状况

机械立体停车是解决大都市出现的停车难问题的有效方法。土地资源紧张是大都市的现状,在亚洲各国大城市表现的尤为突出,所以机械式立体停车在亚洲的应用比较广泛,目前统计结果表明,市场都在亚洲的日本、韩国、中国等地。

我国机械停车设备经过了十多年的研制、开发与使用,现有产品可以说已基本上能够满足国内的需求,而且产品的质量也有很大的提高尤其是变频调速、激光测距、PLC、IC卡触摸屏等新兴智能控制技术、信息技术、传感器技术在停车设备上的应用,大大提高了产品的高技术含量和现代化水平。

1.3论文的目的与意义

随着我国经济持续快速的发展,大中型城市建设的不断加强,城市交通拥堵和停车成了影响城市发展的重要因素,路边停车和传统的自走式停车库已经不能适应城市发展的要求,再加上我国汽车保有量的不断增加,机械式立体车库成为解决这一问题的必然途径。

第二章 升降横移式立体停车库

1概述

2升降横移式立体停车库的主要组成部分

升降横移式立体停车库主要由主框架部分、载车板部分、传动系统、控制系统、安全防护措施五大部分组成。本文主要研究其控制系统。

3升降横移式立体车库车位结构

升降横移立体车库车位结构为N×M二维矩阵形式,可设计为多层、多列,车库提供的总车位容量为:P=N×M一(N一1)

其中:N为二维矩阵的行,即车库的层数 M为二维矩阵的列,即车库的列数

3

由于受收链装置及进出车时间的限制,一般为2-4层(国家规定最高为4层),以2, 3层者居多,可根据泊车的多少决定停车库的规模。假如要设计一座能提供16车位的三层升降横移式立体车库。由公式可知,N=3, P=16则M=6,即设计3×6立体车库完全可满足要求。本论文就以3×6地面上布置的升降横移立体车库为例,介绍其运行原理。

2.4升降横移式立体停车库的结构及运动规律

图2-1是全地上布置型式的3×6升降横移式立体停车库,共18个车位,16个托盘,最多停16辆车,n号托盘上为n号车。车在库内运行的情况是这样的:图中1、 2、3、4、5号车直接存取车;16号车下降到地面层后存取车;6、7、8、9、10号车需通过1、2、3、4、5号车横移出空位后下降到地面层存取车。11、12、13、14、15、16号车位通过1、2、3、4、5号车位和6、7、8、9、10号车位的横移让出空位后,再下降到地面层存取车。如需在13号车位存取车,则将8、9、10号车位和3、4、5号车位向右移动,13号车位下降即可,如需在6号车位存取车则1、2、3、4、5号车位向右横移,6号车位下降即可。同样n层m排的存取车原理都是相同。

图3-1全地上布置型式的PSH16D/5K升降横移式立体停车库

我们发现地面上布置的升降横移立体车库结构特点为:底层只能平移,顶层只能升降,中间层既可平移又可升降。除顶层外,中间层和底层都必须预留一个空车位,供进出车升降之用。当底层车位要存取车时,无需移动其它托盘就可直接进出车;中间层、顶层进出车时,先要判断其对应的下方位置是否为空,不为空时要进行相应的平移处理,直到下方为空才可进行下降和进出车动作,进出车后托盘再上升回到原位置。其运动总原则是:升降复位,平移不复位。地下布置、半地上半地下布置车库的结构与此类似。

4

第三章 升降横移式立体停车库的控制系统

3. 1升降横移式立体停车库控制原理及控制系统组成

升降横移式立体停车库是一种比较典型的跨学科机电一体化产品,集机械、电子、信息技术于一体。其中,电子技术、信息技术和传感技术的合理运用与组合构成了车库的控制系统。升降横移式立体停车库的控制系统是整个车库系统的重要组成部分,也是车库系统的核心。执行机构是“四肢”,框架是“区体”,那么控制系统就是“大脑”。它指挥着车库的每个运作过程,并对整个系统的状态过程进行监控。

控 制 系 统 界面 执行机构 车库 现场 检 测 系 人 统

图3-1车库系统控制原理框图

升降横移式立体停车库的系统控制原理:操作者(人)要通过控制系统信息交流的平台(界面)把操作信息传送给控制系统,经系统处理后,系统把可识别的控制信息通过辅助设备驱动执行结构,来完成车库现场的运作。其系统控制原理框图,如图3-1所示。

广义上来说,车库的控制系统主要有以下几部分组成:控制核心单元、接口、驱动单元和界面。控制核心单元是整个控制系统的“脑件”,它可随着控制形式的不同而不同,可以是继电器组成的逻辑电路,也可以是可编程控制器PLC或单片机系统。可编程控制器是现有车库控制系统的首选。

接口在车库的控制系统中是必不可少。接口是驱动单元与控制核心单元以及执行部件与驱动单元间的连接点。接口电路大致有三种:开关量接口电路、数字量接口电路和模拟量输入/输出接口电路。升降横移式立体停车库控制系统应用的接口电路为开关量接口电路。

驱动单元是升降横移式立体停车库控制系统的最后一个环节,其种类及范围也很广。但在车库控制系统中,驱动单元比较单调,其驱动部件只有一个专用减速机(带刹车)。所以,智能控制的车库系统的运动是靠受控的驱动元件来驱动的。

界面是操作人员与车库控制核心单元交流信心的平台。操作人员可以通过界面向

5

车库系统发送动作意图,车库系统可以向操作人员反馈系统运作状况。简单的界面可以是一个操作盒,而复杂的界面可以为利用微机通过运用专用的应用软件建立的人机界面。升降横移式立体停车库控制系统的具体组成,要根据具体的控制形式而定,其组成形式也很灵活多样。

3. 2升降横移式立体停车库系统的控制形式

升降横移式立体停车库控制形式是根据车库的具体情况选定,要综合考虑到其规模、应用场合等各方面因素而定,在车库众多的控制系统中有三种比较常见的控制形式:继电器逻辑电路控制、可编程控制器控制、单片机控制。

3.2.1继电器控制

在升降横移式立体停车库的应用初期,继电器控制形式比较常用。它主要是利用多个主交流接触器、中间接触器以及过载热继电器等电器元件经合理的联接构成具有简单控制功能的逻辑电路。随着电子技术的飞速发展,诞生了许多其它形式的控制元器件,并已经很快的取代了这种早期的控制形式。但对于小型低成本的升降横移式立体停车库,继电器控制还在继续被使用。

在小型的升降横移式立体停车库中,其控制元件比较少,专用性比较强,利用继电器控制,其电路也相应的简单,电路搭载用时少,成本也很低,适合于家庭用升降横移式立体停车库。继电器控制也有许多不足之处。第一,难以实现智能模块化控制;第二,不适合应用于大规模、大容量的立体停车库;第三,元器件的损坏率比较高,车库运行的可靠性不佳;最后,随着驱动部件的不断增加,其逻辑电路的搭载难度也大大增加了。所以对于大中型升降横移式立体停车库,其控制形式就不适合运用继电器的控制形式。

3. 2. 2可编程控制器(Programmable Logic Controller)控制

国内外现有的升降横移式立体停车库,它们的系统控制形式大都采用可编程控制器控制,特别是应用在智能化要求程度高、多车尾、大容量的现代化升降横移式立体停车库中。

可编程控制器与继电器、单片微机相比有着比较独特的优点: 1.灵活、通用

在继电器控制系统中,使用的控制器件是大量的继电器,整个系统是根据设计好的电器控制图,由人工布线、焊接、固定等手段组装完成的,其过程费时费力。如果因为工艺上的稍许变化,需要改变电器控制系统的话,那么原先的整个电器控制系统将被全部拆除,而重新进行布线、焊接、固定等工作,耗费了大量的人力、物力和时间。而可编程控制器是通过存储在存储器中的程序实现控制功能的,如果控制功能需要改变的话,只需要修改程序以及改动极少量的接线即可。而且,同一台可编程控制器还可以用于不同的控制对象,只要改变软件就可以实现不同的控制要求,因此具有

6

很大的灵活性、通用性。另外 PLC产品还具有多样化、系列化的特点,其结构形式多种多样,同一系列又有低档、高档之分,因此可以适应于各种不同规模、不同要求的工业控制。PLC还有多种功能模块,可以根据需要灵活组合成各种不同功能的控制装置,实现各种特殊的控制要求。

2.可靠性高、抗干扰能力强

对于立体停车库而言,可靠性是一个非常重要的指标,如何能在各种恶劣的工作环境和条件(如电磁干扰、低温潮湿、灰尘超高温等)下,平稳可靠的工作,将故障率降至最低,是研制每一种控制器件必须考虑的问题。PLC的研制者在这一方面采取了许多有利的措施,使PLC具有很高的可靠性和抗干扰能力,因此被称为“专为适应恶劣的工业环境而设计的计算机”。

首先,PLC采用微电子技术,大量的开关动作是由无触点的半导体电路来完成的,因此不会出现继电器控制系统中的接线老化、脱焊、触点电弧等现象,提高了可靠性。另外,PLC还在硬件和软件两方面采取了以下主要措施来提高其可靠性。

①硬件措施

对于电源变压器、CPU和编程器等主要部件,均采用严格措施进行屏蔽,以防外界干扰;对供电系统及输入线路采用多种形式的滤波,如LC或n型滤波网络,以消除或抑制高频干扰,也削弱了各种模块之间的互相影响;对CPU这个核心部件所需的+5 V电源,采用多级滤波,并用集成电压调整器进行调整,以适应交流电网的波动和过电压、欠电压的影响;在CPU与I/O电路之间,采用光电隔离措施,有效的隔离了内部电路与I/O间电的联系,减少故障和误动作;采用模块式结构,这种结构有助于在故障情况下短时修复。因为一旦查出某一模块出现故障就能迅速更换,使系统恢复正常工作。

②软件措施

监控程序定期的监测外界环境,如掉电、钳电压、后备电池电压过低及强干扰信号等:当检测到故障时,立即把现状态存入存储器,并对存储器进行封闭,禁止对存储器的任何操作,以防存储信息被冲掉。这样,一旦检测到外界环境正常后,便可恢复到故障发生前的状态,继续原来的程序工作;设置监视定时器WDT,如果程序每次循环执行时间超过了WDT规定时间,表明程序进入死循坏,立即报警;加强对程序的检查和校验,一旦程序有错,立即报警,并停止执行;对用户程序及动态数据进行电池后备,停电时利用后备电池供电,确保信息不丢失。由于采取了以上措施,使PLC的可靠性、抗干扰能力大大提高,这是PLC控制优于单片计算机控制的一大特点。

3.编程简单、使用方便

用单片计算机实现控制,使用的是汇编语言,难于掌握,要求使用者具有一定水平的计算机硬件和软件知识。而PLC采用面向控制过程、面向问题的 “自然语言”编程,容易掌握。例如目前大多数PLC采用的梯形图语言编程方式,既继承了继电

7

器控制线路的清晰直观感,又考虑到大多数电器技术人员的读图习惯及应用微机的水平,很容易被电器技术人员所接受。PLC易于编程,程序改变时也容易修改,灵活方便。它与目前微机控制常用的汇编语言相比,虽然在PLC内部增加了解释程序,增加了程序执行时间,但对大多数的停车库控制设备来说,PLC的控制速度是足够的。用单片计算机控制,只有在输入输出接口上做大量工作,才能与控制现场连接起来,调试也比较麻烦。而PLC的输入输出接口已经做好,可直接与控制现场的用户设备直接连接。输入接口可以与各种开关和传感器连接,输出接口具有较强的驱动能力,可以直接与继电器、接触器和电磁阀等连接,使用很方便。

4.接线简单

PLC的接线只需将输入设备(如按钮、开关等)与PLC输入端子连接,将输出设备(如接触器、电磁阀等)与PLC输出端子连接。接线工具仅为螺丝刀,接线工作极其简单、工作量极少。

5.功能强

现代PLC不仅具有条件控制、计时、计数和步进等控制功能,而且还能完成A/D, D/A转换、数字运算和数据处理以及通信联网和生产过程监控等。因此,它既可对开关量进行控制,又可对模拟量进行控制;既可控制一台单机、一个车库,又可控制一个车库群。既可现场控制,又可远距离控制。既可控制简单系统,又可控制复杂系统。

6.体积小、重量轻和易于实现机电一体化

由于PLC采用了半导体集成电路。因此具有体积小、重量轻、功耗低的特点。且由于PLC是专为工业控制而设计的专用计算机,其结构紧凑、坚固耐用、体积小巧,并由于具备很强的可靠性和抗干扰能力,使之易于装入机械设备内部,因而成为实现机电一体化十分理想的控制设备。

同样,可编程控制器控制也有其不足的地方,在性价比上要高于继电器控制和单片微机控制;其开发潜力要差于单片微机,不如其功能灵活多样;通用性不好,不同厂家的可编程控制器以及其附属单元都是固定专用等等。

可编程控制器在升降横移式立体停车库的控制系统中被广泛的应用,并在停车库的发展演化中起着非常重要的作用,本文车库系统即采用可编程控制器控制形式。

3. 2. 3单片微机(Single Chip MicroComputer)控制

单片微机就是我们通常所说的单片机,是将CPU, RAM, ROM(EPROM)、定时器/计数器和1/0接口全部集成在一个硅片上。单片机控制在机电设备中是一种比较常见的控制形式,由于它的控制功能强、体积小、成本低、功耗小、成本低和使用方便,可以直接装到仪器设备上,所以在20世纪80年代以来得到飞速发展。理论上也可用于立体停车库系统,但实际上在立体停车库的控制系统中,单片微机控制却没有得到广泛的推广应用,其原因主要有以下几点:

1.单片微机控制系统开发周期比较长,系统调试耗时比较多;

8

2.单片微机抗干扰能力比较弱,所以对现场工作环境要求很苛刻;

3.单片微机自身就是弱电驱动,但是对于停车库系统来说,执行部件是电机,属强电系统,这就需要由弱电驱动强电,随着驱动环节的增加,系统的可靠性就下降了;

4.单片微机控制系统,其控制程序基本上是汇编语言,汇编语言虽然功能比较强大,但是程序编制工作量比较大。

因此,单片微机在升降横移式立体停车库控制系统中的应用现在还不成熟,也是以后停车库系统研究开发的一个方向。

3.3升降横移式立体停车库3×6控制系统

升降横移式立体停车库的控制系统必须确保车库的各运动机构能够在规定的时间内准确无误完成所要求的动作,确保对车库现场的工作状况进行实时监控,并把监控信息反馈至系统的控制核心,由它对系统机构的运作进行修正,保证车库整个系统在稳定正常的状态下进行工作。所以,在确定车库控制系统时,首先应该明确系统的控制任务。

3.3.1升降横移式立体停车库控制系统的控制任务

制定升降横移式立体停车库控制系统的控制任务,前提是要深入了解被控对象—车库的结构、运动规律等,并根据客户提出的控制要求和实际的可能性、必要性来确定其任务。本文均以3×6升降横移式立体停车库控制系统为例。

图3-2 3×6升降横移式立体车库状态1

现在我们在图3-2中的状态下对13号托盘取车,取车完毕后对8号托盘存车。根据车库的运动原则,8号和2号车位位于其垂直下方,必须要横移让出空位,所以就要求8,9,10号车位各向右横移一个车位,同时1,2号托盘各向左移一个车位,然后13号托盘便在提升机构的作用下,降到底层存车,如图3-3所示。

9

图3-3 3×6升降横移式立体车库状态2

现在在8号托盘存车,承接13号托盘取车过程,根据运动原则,8号托盘下必须要求空位,那么13号载车板必须提升到车位架的位置,停放完毕后,3号托盘就可以向左横移一个车位,如图3-4所示

图3-4 3×6升降横移式立体车库状态3

这样,8号载车板就可以下降到底层存车,停好车后8号托盘上升方便以后的存取,从图示状态完成13号托盘存取车,8号托盘存车后的状态如图3-5所示。

10

图3-5 3×6升降横移式立体车库状态4

根据运动的规律,不难发现,存取车过程中,涉及最多的就三个方面: 一、为了让出空位,托盘需要横移; 二、为了存取车,需要托盘的升降;

三、托盘左右横移一个准确的停车位行程和升降到准确的位置。

由此看出,控制任务主要就是要完成对横移、升降以及定位的控制。在升降横移式立体停车库中,每一个有效车位都有一组独立的横移和升降系统,分别由一个横移专用小型减速电机和一个升降专用减速大电机组成。横移定位靠安装在横移导轨规定位置的行程开关来完成,升降定位则靠安装在地面和车位架规定位置的行程开关来完成。控制横移电机和升降电机可以看作是控制系统的输出(开关量输出),行程开关可以看作是控制系统的信号输入(开关量输入)。

3.3.2升降横移式立体停车库控制系统的基本要求

车库现场一般环境比较恶劣(一般为室外),如高温、粉尘、高湿度、振动、强电设备启动的磁场干扰等,所涉及的控制系统除了要满足控制任务,还需要满足如下的基本要求:

1.可靠性高

车库控制系统在车库现场应能长期、可靠、稳定地工作。一方面,必须具有很强的抗车库现场干扰能力;系统设计时,就应根据使用环境,考虑合适的抗千扰措施。另一方面,控制系统必须能长期稳定的运行。如用下面公式来衡量,有效度A愈接近1,控制系统长期运行的可靠性就越高,这取决于合理的系统设计、控制电路的设一计、元器件质量、组装调试时严格的工艺规程等。

有效度=MTBFMTBF+MTTR式中:MTBF—平均无故障工作时间 MTTR—平均修理时问

11

2.操作性能好

车库控制系统的操作性能好,表现在它的使用性能和可维护性能两个方面,这是在系统硬件和软件设计时就要考虑和注意的坏节。使用性能方面,硬件设计时要尽量降低操作人员的专业知识要求,如控制界面不要太复杂,操作顺序简单、操作出错不会引起人身设备故障等,使操作人员感到容易学习,使用方便。软件开发时,按照软件工程的要求,尽量使用高级语言开发用户程序,使程序具有较好的开放性并易于再开发。在可维护性能方面,硬件设计时,控制柜应有较大的维修操作空间,硬件采用模块式组合结构,出现故障时,容易采用更换方式进行维修,从而缩短维修时间。软件设计时,应配有查错、故障诊断程序,使故障出现时,易于查找故障部位。

3.通用性好

工业控制技术发展迅速,更新换代快,而且被控对象的控制要求也会根据生产的发展不断提出新的要求。因此系统设计时,要考虑所设计的控制系统具第三章升降横移式立体停车库的控制系统益。要达到这一目的,系统设计时,主要采用标准化总线设计,输入输出通道设计。电源设计时,预留一定的余量和空间,这样功能扩充时,可以很方便的增加一些输入通道而不需重新更换控制柜,同时,只要更换CPU模块或模块扩展,就可以达到系统升级的目的。

控制系统硬件确定主要包括系统控制形式及控制核心单元的选择、输入参量的检测和传感器的选择、输出驱动方式和驱动元件的选择、人机联系方式的选择,最后生成硬件接线图。

一、控制系统控制核心单元的选择

升降横移式立体停车库控制系统的控制核心单元确定与控制任务有关,3×6升降横移式立体停车库有11个提升大电机,10横移小电机,由控制单元的输出点控制,并要求实现正反转,故需要42个输出点;托盘行程开关:横移定位开关20个,升降定位有22个,行程开关的位置监测信号可作为控制系统的输入,即需 42个输入点。此外车库的控制系统要对车库运行进行监控、安全监测等。所以控制系统的输入/输出点至少在100以上,对于如此众多的输入/输出点,继电器和单片微机控制系统很难达到,而对于可编程控制器就显得很简单,它在理论上,可无限制的扩展输入/输出模块。从功能、性能、经济等各方面考虑,3×6升降横移式立体停车库控制系统的控制核心单元采用S7-200系列的非集成式可扩展型可编程控制器。只要选择与输入/输出模块相匹配的电源和CPU单元,可编程控制器便可完成3×6升降横移式立体停车库控制任务。可编程控制器的系统框图如下图3-6:

12

存储器扩展CPU编辑器电源打印机系统总线I/O接口通信接口智能I/O扩展接口打印机监视器其他PC图3-6可编程控制器的系统框图

S7-200 PLC的CPU模块包括一个中央处理单元、电源以及I/O点,这些都被集成在一个紧凑、独立的设备中。CPU负责执行程序,输入部分从现场设备中采集信号,输出部分则输出控制信号,驱动外部负载。

新一代的CPU模块按I/O点数多少不同和效能不同而有五种不同结构配置的品种,即CPU221、CPU 222、CPU224、CPU224XP、CPU226,其中CPU 226集成24输入/16输出共40个数字量I/O点,数据存储容量10KB,7个扩展模块,最大扩展至248路数字量I/O点或35路模拟量I/O点,3K字节程序和数据存储空间,6个独立的30kHz高速计数器,2路独立的20kHz高速脉冲输出,具有PID控制器,2个RS485通讯/编程口,具有PPI通讯协议、MPI通讯协议和自由方式通讯能力。I/O端子排可很容易地整体拆卸。用于较高要求的控制系统,具有更多的输入/输出点,更强的模块扩展能力,更快的运行速度和功能更强的内部集成特殊功能。可完全适应于一些复杂的中小型控制系统。

本文3×6升降横移式立体车库控制系统总共有97个数字量输入,63个数字量输出,根据I/O点数,以及程序容量和控制的要求,选择CPU226作为该控制系统的主机,外加5个扩展模块即可满足使用要求。其中2个数字量输入模块EM221,其类型为16点24VDC输入;3个数字量输入/输出模块EM223,其类型为16点24VDC输入/16点24DC 输出。

二、传感器的选择

3×6升降横移式立体停车库控制系统要完成对车库现场的监控、运动位置的检

13

测等任务,需要大量的检测传感装置。在选择检测传感装置时,其装置一般要符合以下要求:

1.输入输出信号之间要求一定的函数关系。经常要求时单值、直线性的函数关系,即符合

Sc=ASr+K 式中:Sc—传感器的输出值; A—灵敏度系数,常数; Sr—传感器输入值; K—零点输出,常数。

2.有较高的的灵敏度和较大的信噪比。灵敏度高,意味着被测量有微小变化时传感器就有较大的输出,但又要求传感器本身噪声小,且不易从外界引进干扰噪声。

3.响应速度快又不失真。即要求输出信号随输入信号变化的响应时间越短越好。 4.线性范围宽。任何传感器都有一定的线性范围,在线性范围内输出与输入成正比关系。线性范围愈宽,表明传感器的工作量程愈大。

5.稳定性好,抗干扰能力强。稳定性指传感器经过长期使用后其输出特性不发生变化。影响传感器稳定性的是时间和环境,环境又包括温度、湿度、尘埃、振动、电场、磁场干扰等因素。

6.有较高的精确度。传感器的精确度表明传感器输出与被测量之间的对应程度以及重复一致的程度。

7.输出信号易于微机接口。对于控制系统而言,要求传感器的输出信号尽量符合计算机控制系统输入通道的信号要求,即为0~5V, 1~5V, 0~10V, 0~20mA, 4 ~20mA等标准电压、电流。

8.结构要简单,易于安装更换,易于维护,性价比要好。

在选择传感器监测装置时,要以上述要求为依据。3×6升降横移式立体停车库控制系统中所涉及到的传感监测装置有以下几种:

1、红外探测器

停车库安装红外探测器有两种功能:车库在运行时,不允许有其它物体进入车库工作区域,例如人和小宠物;在夜间或者无管理员时,防止偷盗和蓄意破坏等违法行为。在警戒范围内,为什么人在移动时被动红外探测器能够发生报警信号?在自然界,任何高于绝对温度(-273. 151C)的物体(例如人和小宠物),其释放的红外能量的波长是不一样的,因此红外波长与温度的高低是相关的。在被动红外探测器中有两个关键性的元件,一个是热释电红外传感器(PTR),它能将波长为8-12 u m之间的红外信号变化转变为电信号,并能对自然界的白光信号具有抑制作用,因此在被动红外探测器的警戒区内,当无人体移动时,热释电红外感应器感应到的只是背景温度,当人体或小宠物进入车库运行警戒区,通过菲涅尔透镜,热释电红外感应器感应到的是人体温度

14

与背景温度的差异信号,因此,红外探测器的红外探测基本概念就是感应移动物体与背景物体的温度的差异。另外一个器件就是菲涅尔透镜,菲涅尔透镜有两种形式,即折射式和反射式。菲涅尔透镜作用有两个:一是聚焦作用,即将热释的红外信号折射 (反射)在PTR上,第二个作用是将警戒区内分为若干个明区和暗区,使进入警戒区的移动物体能以温度变化的性是在PTR上产生变化热释红外信号,这样PTR就能产生变化的电信号。

2、行程开关

3×6升降横移式立体停车库横移和升降定位所运用的检测器件为行程开关。行程开关是将机械位移转变为电信号,以实现对机械运动的电气控制,应用于车库系统的限位保护和行程控制。行程开关靠外加机械力使触点动作,可分为三种:快速动作、非快速动作和微动。非快速行程开关在机械系统的移位控制中被广泛的应用,其缺点就是触头的通、断速度与机械运动部件推动推杆的速度有关。当运动部件移动速度较慢时,触头打开与闭合的速度缓慢,触点断开时产生的电弧维持时间长,容易损坏触头。当运动部件移动速度小于0. 4m/min时应当选用快速动作的行程开关。停车库中部件的运动均大于这个速度,使用的均为非快速行程开关。 3、光电开关

PSH16D/5K型升降横移式立体停车库中,光电开关主要用来检测车库有无车的检测装置以及检测车库是否停靠到位。光电开关由投光器、受光器和电源组成,投光器常用发光二级管,受光器常用光敏元件。它的工作原理:使投光器和受光器相对,当被测物体挡住从投光器射出的光线时,受光器得到控制信号。并根据光学系统检测方式分为:透光方式和反射方式。在停车库中所应用的光电开关均有这两种形式。光电开关是一种非接触检测元件,它几乎可检测各种物体,而且反应速度快,使用寿命长,检测距离可从几毫米到数十米,广泛的应用于定位测量和信号检测。

三、驱动元件

在此驱动元件是完成车库托盘的横移和升降的专用减速电机,查阅相关资料得知

升降速度 >lOm/min;横移速度 >13m/min;最大提升重量 2800kg;升降机构电

机功率 4—5.5kW;横移机构电机功率 0.37—0.55kW 。则本文横移选用Y8012-2三相异步电动机,升降选用Y132S2-2三相异步电动机,两种型号电动机性能技术数据如表3-1。

表3-1电动机性能技术数据

满载时 15

型号 额定功率 (KW) 转速 (r/min) 电流(A) 效率 功率因数 堵转(%) cosθ 电流堵转转矩/ 额定最大转矩/ 额定 220V 380v / 额定电流 转矩 转矩 Y801-2 0.75 2825 2920 3.21 1.9 75 17.7 15 0.84 7.0 2.2 2.2 7.0 2.2 2.2 Y132S2-2 7.5 86.2 0.88 由于3×6升降横移式立体停车库的控制核心单元选用可编程控制器,可编程控制器内部驱动都是弱电直流器件,内部最大的电压不超过+24V,所以电机应外接电源380V工业交流电。对于每一部电机,可编程控制器的输出单元都有两个输出点,分别驱动。

实现正反转的两个交流接触器如图3-7所示。

COMPLCT0KM1T1KM2FU380V

图3-8控制系统驱动电机示意图

五、生成控制系统PLC硬件接线图

根据上述停车库控制系统的各部分控制硬件及停车库的具体结构和运动规律,以及在满足现有技术和实际功能的情况下,生成控制系统PLC硬件接线图如图3-9所示,然后编写控制程序。

MFRKM1KM216

启动按钮SB1停止按钮SB2手动SB3自动SB4上移SB5SB6下移SB7左移右移SB8存车SB9取车SB10复位SB11SB12车未停到位故障信号SB13安全检测SB14轮廓超限SB15报警复位按钮SB161号托盘按钮SB172号托盘按钮SB1810号托盘按钮SB26I0.0I0.1I0.2I0.3I0.4I0.5I0.6I0.7I1.0I1.1I1.2I1.3I1.4I1.5I1.6I1.7I2.0I2.1I3.1MQ0.0Q0.1Q0.2Q0.3Q0.4Q0.5Q0.6Q0.7Q1.0Q1.1Q1.2Q1.3Q1.4Q1.5Q1.6Q1.7S7-200CPU226运行指示灯手动指示灯自动指示灯存车指示灯取车指示灯可存取车指示灯车未到位报警HA2故障报警HA3安全报警HL7外廓超限灯KM11号托盘左移KM22号托盘左移KM33号托盘左移KM44号托盘左移KM55号托盘左移KM66号托盘左移HL1HL2HL3HL4HL5HL6HA1LNLQ2.0Q2.1Q2.2Q2.3Q2.4EM22324V220VKM7KM8KM9KM10KM117号托盘左移8号托盘左移9号托盘左移10号托盘左移1号托盘右移11号托盘按钮SB27I3.216号托盘按钮SB326号托盘有车SB33I3.7I4.015号托盘有车SB42I5.1MQ3.5Q3.6Q3.7KM2010号托盘右移KM216号托盘上移KM227号托盘上移

17

16号托盘有车SB43101车位有托盘SB44I5.2I5.3Q4.0KM238号托盘上移206车位有托盘1号托盘左限开关2号托盘左限开关3号托盘左限开关SB55SQ1SQ2SQ3I6.6I6.7I7.0I7.1EM223Q5.0Q5.1KM3116号托盘上移KM326号托盘下移Q5.7Q6.0Q6.1Q6.2 Q6.3Q6.4KM3812托盘下移4号托盘左限开关SQ4I7.210号托盘左限开关SQ101号托盘右限开关SQ11I8.0I8.1EM223KM3913号托盘下移KM4014号托盘下移 KM4115号托盘下移KM4216号托盘下移YV16号防坠挂钩9号托盘右限开关SQ189号托盘右限开关SQ1910号托盘右限开关SQ206号托盘上限开关SQ22I9.0I9.1I9.2I9.3EM221Q7.6YV216防坠挂钩16号托盘上限开关SQ316号托盘下限开关SQ327号托盘下限开关SQ338号托盘下限开关SQ349号托盘下限开关SQ35I10.5I10.6I10.7I11.0I11.1EM22116号托盘下限开关SQ42I12.0

图3-9 控制系统PLC硬件接线图

18

第四章 升降横移式立体停车库PLC控制的控制程序

4.1软件所要完成的控制任务

在3×6升降横移式立体停车库控制系统分析中,硬件配置部分己在前面章节详细的进行了说明,并提出硬件配置的依据基本上是要根据停车库所要完成的控制任务来确定,包括控制核心器件、传感检测装置等。同样,在现有控制硬件的条件下,如何来完成控制任务,这就要通过软件系统对控制的实现。本节将要详细的明确软件所要完成的控制任务。

总体来说软件系统就是在硬件系统的支撑下,向驱动单元发出控制指令,使执行机构在预想的过程中,准确无误的完成所要完成的控制任务。而控制硬件和软件都有自己的控制任务。3×6型升降横移式立体停车库中的软件系统就是要运用自身的编程语言(梯形图)以及相关的功能块语言,进行合理的排序和逻辑运算,再通过合理的判断和扫描程序运算结果,由硬件系统向驱动单元输出最终的判断结果,从而完成软件控制。

4.2控制程序流程图

该系统存取车控制只针对上层(二、三层)车位,而对于下层车位,存取车只需直接开进开出即可。控制软件采用梯形图语言编写,程序流程图如图4-1所示。需要说明的是,托盘用钢丝绳或链条依靠托盘上的吊点悬在托架上,在静止状态时,防坠(安全)挂钩挂住托盘,托盘要下降时,必须移开安全挂钩才能下降软件在设计不同层进出车程序时运用了“并行分支与汇合”的技巧,所谓并行分支指的是各分支流程可同时执行,待各流程动作全部结束后,根据相应执行条件,汇合状态动作。即如果选择第三层托盘进出车,可以使一层二层同时平移(左移或右移),这样,设备动作顺序之间联锁或双重输出时,控制系统均能自动处理,而且控制系统的试运行及故障检查非常方便,可节约大量时间,提高工作效率。

4.3控制程序优化

由于上层的托盘升降都必须使其下层车位为空车位之后才能进行,以地上三层车位运动为例,一层空车位位置有N种,二层托盘升降涉及的运动方式有N2种,三层托盘可能的运动方式有N3种,随着车位和层数的增加,程序会出现剧烈膨胀,因此,如何寻求简便方法,使程序得到优化将是该系统程序设计的难点。以第二层为例,在变量Dm中存放第二层需要存取的车位号,该车位号为1~N,如进行上层X(1≤X≤N)号车位存取,则Dm=X;在Dn中存放下层空车位号,设空车位为Y号车位,则Dn=Y;在进行存取车时,把Dm和Dn中的数值进行比较,其结果为零,则上层车位的托盘可以直接下移;如果结果大于零,则表示空车位在左边,这样先把空车位右边第一个托

19

开始 弹开防坠挂钩 N 按下启动按钮? Y 托盘下移 N 初始化 托盘到底否? Y 系统安全检测 报警 紧急停车 Y 发出存取车信号 发生故障吗? N 车停好否? Y 手动操作 N 上层存取车信息 托盘复位信号 N 托盘上升 下车位各层有托盘? N Y 托盘达到最高点? Y 确定以下各层那边有空位? 伸出防坠挂钩 托盘左移 托盘右移 上层存取车完成 结束 N 下通道建立否? Y .图4-1 停车库软件系统控制流程图

20

盘左移到空位上,之后重复上述过程,直到空车位在上层需要存取的车位正下方时,上层车位的托盘才能进行升降运动。程序优化结构图如图4-2所示三层存取车的处理方法和第二层类似。

开始读取第二层需存取的车存取车位号<空车位号NY读取第一层 空车位号一层空车位左边第一个托盘右移一个车位存取车位托盘下移存取车位号>空车位号NY一层空车位右边第一个托盘左移一个车位结束

图4-2 控制程序优化结构框图

模块化程序设计PLC控制程序采用模块化编程形式,车位运行过程中只需调用子程序模块,这样大大降低了程序的复杂程度,方便了程序的修改,而且为车位的拓展提供了便利的条件。整个程序包括主程序模块、手动按键子程序模块、紧急停车按键子程序模块、初始化程序模块、存取车位号赋值程序模块、空车位号与移动车位号赋值程序模块、托盘平移运动程序模块、光电开关子程序模块、托盘升降运动程序模块和故障报警子程序模块。软件设计中关键问题的处理程序所用状态元件、定时器及数据存储器均选用具有掉电保护功能的元件,当系统掉电时元件保持掉电前的状态,以保存现场信息,待上电后继续完成被中断的动作;当发生意外情况时,按下急停按钮中止系统的运行并保存现场断点信息;当出现如电机过载、过热电气或机械故障时,自动中止系统的运行,并发出声光报警,同时系统转入手动方式进行故障处理。

21

4.4 PLC的I/O口资源配置

3×6升降横移类立体车库的输入点、输出点具体分布可按表4-1和表4-2进行,该表按照输入、输出部分不可重叠来排列的。

表4-1输入点分配

启动 停止 手动 自动 上移 下移 左移 右移 存车 取车 复位 车未到位 I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7 I1.0 I1.1 I1.2 I1.3 故障输入 安全检测 轮廓检测 报警复位 1-16按钮 6-16号托盘有车 101-206车位有托盘 1-10号托盘左限开关 1-10号托盘右限开关 6-16号托盘上限开关 6-16号托盘下限开关 I1.4 I1.5 I1.6 I1.7 I2.0-I3.7 I4.0-I5.2 I5.3-I6.6 I6.7-I8.0 I8.1-I9.2 I9.3-I10.5 I10.6-I12.0

表4-2输出点分配

运行指示灯 手动指示灯 自动指示灯 存车指示灯 取车指示灯 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 安全报警 轮廓超限灯 1-10号托盘左移 1-10号托盘右移 6-16号托盘上移 6-16号托盘下移 6-16号挂钩 Q1.0 Q1.1 Q1.2-Q2.3 Q2.4-Q3.5 Q3.6-Q5.0 Q5.1-Q6.3 Q6.4-Q7.6 可存取指示灯 Q0.5 车未到位报警 Q0.6 故障报警

Q0.7 4.5升降横移类立体车库的梯形图

该程序中用到PLC的指令有主程序、子程序、跳转程序、比较指令、传送指令等等。

22

23

24

此为主程序,先初始化,有手动自动选择,上层有车辆时才能进入取车操作,上层有空车位时才能进行存车操作,若出现故障则停止运行。

25

26

此程序段为自动运行控制子程序auto,其里嵌套SBR_13,SBR_13为1-16号托盘对应的按钮;VW0存放二层存取托盘号,VW1存放三层存取托盘号,VW2存放一层无托盘号,即一层空车位号,VW3存放二层无托盘号,即二层空车位号;二层存取、三层存取可分别跳到相应的程序段;通道建成后,进行存取的托盘号可下移,车停到位后按下复位按钮,托盘回到先前位置。

现以图3-2状态下对13号托盘取车来说明整个梯形图如何执行的。在此状态下,接通电源按下启动按钮,启动指示灯亮,由于车库目前车库有车,按下取车按钮后,取车指示灯亮,接着按下自动按钮,自动指示灯亮,进入自动控制程序段,下面按下所取车的托盘号,则VW1=3,VW2 =1,VW3=6,接着进入三层存取车程序段,由于VW1=3 VW2 =1,也执行子程序SBR_1,执行一次子程序SBR_1,一层空车位号右边的托盘左移一个车位,一层空车位号就加1,第一次执行后VW2 =2,第二次执行后VW2 =3,同样VW1 =VW2 =3,不再执行循环程序;经过一二层托盘的移动,VW1=VW2=VW3=3,则13号托盘的下通道建好,弹开1号托盘的防坠挂钩,便可下降至碰到下限位开关,1秒后,可存取指示灯亮,司机可把车开到13号托盘上,车停放到位,在司机离开无人或物时,并且车轮廓不超限,工作人员按下复位按钮,13号托盘上升至碰到上限开关停下并弹出防坠挂钩,1秒后存车指示灯灭,表示取车完成。现在车库的状态就如图所示。若车没有停放到位,超限灯亮了,即使按下复位按钮,13号托盘也不会上升。

27

此为一层托盘(1-5)右移子程序 SBR_0,程序从上扫描到下扫描一次,只有一个托盘(空车位左边的)向右移一个车位,空车位号减1。

此为一层托盘(1-5)左移子程序 SBR_1,程序从上扫描到下扫描一次,只有一个托盘(空车位右边的)向左移一个车位,空车位号加1。

此为二层托盘(6-10)右移子程序SBR_2,程序从上扫描到下扫描一次,只有一个托盘(空车位左边的)向右移一个车位,空车位号减1

28

此为二层托盘(6-10)左移子程序SBR_3,程序从上扫描到下扫描一次,只有一个托盘(空车位右边的)向左移一个车位,空车位号加1。

29

30

第五章 基于MCGS对车库控制系统的应用研究

5. 1 MCGS工控组态软件简介

工控组态软件MCGS (Monitor and Control Generated System)是一套32位工控组

态软件,它基于Windows平台,可在Windows95/98/NT操作系统中稳定运行。 MCGS系统包括组态环境和运行环境两个部分。

用户的所有组态配置过程都在组态环境中进行,组态环境相当于一套完整的工具软件,它帮助用户设计和构造自己的应用系统。用户组态生成的结果是一个数据库文件,称为组态结果数据库。

运行环境是一个独立的运行系统,它按照组态结果数据库中用户指定的方式进行各种处理,完成用户组态设计的目标和功能。运行环境本身没有任何意义,必须与组态结果数据库一起作为一个整体,才能构成用户应用系统。一旦组态工作完成,运行环境和组态结果数据库就可以离开组态环境而独立运行在监控计算机上。

组态结果数据库完成了MCGS系统从组态环境向运行环境的过渡,它们之间的关系如图5-1所示:

图5-1MCGS组态环境与运行环境的关系

由MCGS生成的用户应用系统,其结构由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分构成,如图5-2所示:

图5-2 MCGS的构成

窗口是屏幕中的一块空间,是一个“容器”,直接提供给用户使用。在窗口内,用户可以放置不同的构件,创建图形对象并调整画面的布局,组态配置不同的参数以完成

31

不同的功能。

但可以有多个用户窗口和多个运行策略,实时数据库中也可以有多个数据对象。MCGS用主控窗口、设备窗口和用户窗口来构成一个应用系统的人机交互图形面,组态配置各种不同类型和功能的对象或构件,同时可以对实时数据进行可视化处理。

一个应用系统由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分组成。组态工作开始时,系统只为用户搭建了一个能够独立运行的空框架提供了丰富的动画部件与功能部件。如果要完成一个实际的应用系统,则要完成以下工作: 首先,像搭积木一样,在组态环境中用系统提供的或用户扩展的构件构造应用系统,配置各种参数,形成一个有丰富功能可实际应用的工程。其次,用户对构件的系统进行脚本的设置,使其达到用户要求的功能。最后,把组态环境中的组态结果提交给运行环境。运行环境和组态结果一起就构成了用户自己的应用系统。

在MCGS的单机版中,每个应用系统只能有一个主控窗口和一个设备窗口,

5.2 MCGS的系统需求

5.2.1硬件需求

MCGS系统最低要求在IBM PC486以上的微型机或兼容机上运行,以Microsoft的Windows95, 98, Me, NT或Windows2000为操作系统。为了充分利用高档PC兼容机的低价格、高性能来为工业应用级的用户提供安全可靠的服务,计算机用户的推荐配置要求是:

(1) CPU: 使用相当于Intel公司的Pentium233或以上级别的CPU;

(2)内存:当使用Windows9X操作系统时,系统内存应在32MB以上;当选用Windows NT操作系统时,系统内存应在64MB以上;当选用Windows2000操作系统时,系统内存应在128MB以上;

(3)显卡:Windows系统兼容,含有1M8以上的显示内存,可工作于800*600分辨率,65535色模式下;

(4)硬盘:MCGS5.10通用版组态软件占用的硬盘空间约为80MB。 5.2.2软件需求

MCGS组态软件可以在以下操作系统下运行:

(1)中文Microsoft Windows NT Server 4.0(需要安装SP3)或更高版本; (2)中文Microsoft Windows NT Workstation 4.0(需要安装SP3)或更高版本; (3)中文Microsoft Windows95, 98, Me, 2000 (Windows95建议安装IE5.0)或更高版本;

总之,在工程控制中使用MCGS组态软件的仿真使技术人员避开了复杂的计算机软、硬件问题,集中精力去解决工程问题本身。另一方面,从管理的角度来看,用组态软件开发的系统具有与Windows一致的图形化操作界面,非常便于生产的组织与管

32

理。

5.3基于MCGS仿真实现的意义

多媒体仿真要涉及许多技术,包括音频技术、视频图像技术、通讯技术、计算机技术以及标准化技术。利用MCGS可视化仿真技术,可以实现满足要求的仿真界面,能提供一个多角度、多层次的观察仿真过程。在计算机上实现工程的模拟测试和仿真,用户可以根据需要直接修改各种仿真参数,从而大大降低了开发费用和难度,系统人员可以集中更多的精力在最优方案的选择和设计上,而非语言的编程上。达到可以在较短的开发周期内、以较少的代价完成较好的效果。

基于MCGS软件设计基本步骤可以概括以下几点: 1、组织材料

2、设计窗口、组织系统工程 3、构造实时数据库 4、制作动画显示画面 5、编写脚本控制流程程序 6、整体运行、程序调试

5.4 MCGS软件研究分析及工程画面的实现

MCGS组态软件所建立的工程由主控窗口、设备窗口、用户窗口、实时数据库窗口和运行策略五部分构成,每一部分分别进行不同的组态设计,完成不同的工作,具有不同的特性。组成MCGS工程各要素间关系如下图5-3所示。

图5-3 MCGS工程各要素间关系

对于工程画面的制作,是在用户窗口中完成,由用户组建。升降横移式立体车库画面的制作具体步骤为:

(1)在“用户窗口”中单击“新建窗口”按钮,建立“窗口0\,如图5-4所示

33

图5-4新建窗口图面

(2)选中“窗口0”,单击“窗口属性”,进入“用户窗口属性设置”。

(3)将窗口名称改为“立体车库”,窗口位置选中“最大化显示”,其它不变,如图5-5所示:

图5-5用户窗口属性设置画面

(4)在“用户窗口”中,选中“立体车库”,点击右键,选择下拉菜单中的“设置启动窗口”选项,将该窗口设置为运行时自动加载窗口,如图5-6所示:

图5-6画面的建立

34

(5)在“用户窗口”中,选中“立体车库”,双击左键,进入静态画面设计,最后生 成的画面如图5-7所示:

图5-7最后生成的静态画面

5.5 MCGS实时数据库的研究

MCGS中的数据不同于传统意义的数据或变量,它不但包含了变量的数值特征,还将与数据相关的其它属性(如数据的状态、报警限值等)以及对数据的操作方法(如存盘处理、报警处理等)封装在一起,作为一个整体,以对象的形式提供服务。这种把数值、属性和方法定义成一体的数据称为数据对象。

MCGS用数据对象来表述系统中的实时数据,用对象变量代替传统意义的值变量。实时数据库是MCGS的核心,它是所有数据对象的集合,是应用系统的数据处理中心,如图5-3所示,系统各个部分均以实时数据库为公用区交换数据,实现各个部分协调动作。设备窗口通过设备构件驱动外部设备,将采集的数据送入实时数据库;由用户窗口组成的图形对象,与实时数据库中的数据对象建立连接关系,以动画形式实现数据的可视化;运行策略通过策略构件,对数据进行操作和处理。

5.5.1数据对象的类型

在MCGS组态软件中,数据对象有开关型、数值型、字符型、事件型、组对象等五种类型。不同类型的数据对象,属性不同,用途也不同。

开关型:记录开关信号(0或非0)的数据对象,通常与外部设备的数字量输入输出通道连接,用来表示某一设备当前所处的状态,也用于表示MCGS中某一对象的状态,如对应于一个图形对象的可见度状态。

数值型:数值型数据对象除了存放数值及参与数值运算外,还提供报警信息,与外部设备的模拟量输入输出通道连接。数值型数据对象的数值范围是:负数是从一3.402823E38到一1.401298E-45,正数是从1.401298E-45到3.402823E38。 字符型:字符型数据对象是存放文字信息的单元,用于描述外部对象的状态特征,

35

其值为多个字符组成的字符串,字符串长度最长可达64KB 。

事件型:事件型数据对象用来记录和标识某种事件产生或状态改变的时间信息。事件型数据对象的值是19个字符组成的定长字符串,用来保留当前最近一次事件所产生的时刻:“年,月,日,时,分,秒”。年用四位数字表示,月、日、时、分、秒等分别用两位数字表示,之间用逗号分隔。如“1997,02,03,23,45,56”。

组对象:数据组对象是MCGS引入的一种特殊类型的数据对象,类似于一般编程语言中的数组和结构体,用于把相关的多个数据对象集合在一起,作为一个整体来定义和处理。

5.5.2车库控制系统数据库的研究及构造

实时数据库中定义的数据对象都是全局性的,MCGS各个部分都可以对数据对象进行操作,通过数据对象来交换信息和协调工作,数据的各种属性在整个运行过程中都保持有效。

通过对3×6升降横移式立体车库的研究分析,若仿真取图状态下13号托盘上的车,我们需要表5-1中的实时数据及数据对象:

表5-1升降横移立体车库控制系统变量分配表

变量名 取车按钮 停止按钮 取完标志 左移 右移 上移 下移 水平移动量1 水平移动量2 垂直移动量 定时器启动 定时器复位 计时时间 时间到 类型 开关 开关 开关 开关 开关 开关 开关 数值 数值 数值 开关 开关 数值 开关 注释 取车信号,输入,1有效 停止信号,输入,1有效 取完信号,输出,1有效 托盘左移信号,输出,1有效 托盘右移信号,输出,1有效 托盘上移信号,输出,1有效 托盘下移信号,输出,1有效 二层托盘水平移动距离 一层托盘水平移动距离 三层托盘垂直移动距离 控制定时器的启停,1启动,0停止 控制定时器复位,1复位 代表定时器计时时间 定时器定时时间到为1,否则为0 5.6工程画面的连接及图面仿真研究

在用户窗口搭制而成的图形画面是静止不动的,需要对这些图形对象进行仿真设计,使它们动起来,真实地描述外界对象的状态变化,从而达到实时监控仿真的目的。 在MCGS中实现动画仿真设计是通过将用户窗口中图形对象与实时数据库中的数

36

据对象建立相关性连接来完成的。在系统运行过程中,图形对象的外观和状态特征,由数据对象的实时采集值驱动,从而实现图形的动画效果。

用户窗口中的图形界面是由系统提供的图元、图符及动画构件等图形对象搭制而成的。动画构件是作为一个独立的整体供选用的,每一个动画构件都具有特定的动画功能,一般说来,动画构件用来完成图元和图符对象所不能完成或难以完成的、比较复杂的动画功能,而图元和图符对象可以作为基本图形元素,便于用户自由组态配置,来完成动画构件中所没有的动画功能。

定义动画连接,实际上是将用户窗口内创建的图形对象与实时数据库中定义的数据对象建立对应连接关系,通过对图形对象在不同的数值区间内设置不同的状态属性(如颜色、大小、位置移动、可见度、闪烁效果等),用数据对象的值的变化来驱动图形对象的状态改变,使系统在运行过程中,产生形象逼真的动画效果,因此,动画连接过程就归结为对图形对象的状态属性设置的过程。

在MCGS中,每个图元、图符对象都可以实现11种动画连接方式。利用这些图元、图符对象来制作实际工程所需的图形对象,然后再建立起与数据对象的对应关系,定义图形对象的一种或多种动画连接方式,实现特定的动画功能。这11种连接方式如图5-8:

(1)填充颜色连接 (2)边线颜色连接 (3)字符颜色连接 (4)水平移动连接 (5)垂直移动连接 (6)大小变化连接 (7)显示输出连接 (8)按钮输入连接 (9)按钮动作连接 (10)可见度连接 (11)闪烁效果连接

图5-8 组态属性设置值

为了简化用户程序设计工作量, MCGS将工程控制与实时监测作业中常用的物理器件,如按钮、操作杆、显示仪表和曲线表盘等,制成独立的图形存储于图库中,供用户调用,这些能实现不同动画功能的图形称为动画构件。

在组态时,只需要建立动画构件与实时数据库中数据对象的对应关系,就能完成动画构件的连接,如对实时曲线构件,需要指明该构件运行时记录哪个数据对象的变化曲线;对报警显示构件,需要指明该构件运行时记录哪个数据对象的报警信息。

本课题中需要制作的动画效果的部分包括:

37

(1)车库托盘、车的水平移动,如图5-9所示: (2)车库托盘、车的垂直移动,如图5-10所示: (3)车的可见度,如图5-11所示:

(4)按钮、指示灯的动画连接,如图5-12所示:

图5-9水平动画连接

图5-10 垂直动画连接 图5-11 车可见度动画连接

38

图5-12按钮、指示灯动画连接

5.7控制系统控制流程的研究

5.7.1脚本程序简介

脚本程序是组态软件MCGS中的一种内置编辑语言引擎,能对特定的流程控制程序和操作处理程序提供方便的途径。当某些控制和计算任务通过常规组态方法难以实现时,通常使用脚本语言,能够增强整个系统的灵活性,解决其常规组态方法难以解决的问题。它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理,可以避免因单个脚本程序错误而导致整个系统的瘫痪。

在MCGS中,脚本语言是一种语法上类似于Basic的编程语言。可以应用在运行策略中,把整个脚本程序作为一个策略功能块执行,也可以在菜单组态中作为菜单的一个辅助功能运行,更常见的用法是应用在动画界面的事件中。MCGS引入的事件驱动机制,与VB或VC中的事件驱动机制类似,比如:对用户窗口,有装载、卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键事件等等。这些事件发生时,就会触发一个脚本程序,执行脚本程序中的操作。但是它较VB或VC在概念和使用上更简单直观,普通用户都能正确、快速地掌握和使用。脚本程序的引入,可简化组态过程,大大提高工作效率,优化控制过程。

5.7.2脚本程序基本语句

由于MCGS脚本程序是为了实现多分支流程的控制及操作处理,因此只包括了几种最简单的语句:赋值语句、条件语句、退出语句和注释语句。所有的脚本程序都可由这四种语句组成,当需要在一个程序行中包含多条语句时,各条语句之间须用“:”分开,程序行也可以是没有任何语句的空行。大多数情况下,一个程序行只包含一条语句,赋值程序行中根据需要可在一行上放置多条语句。 (1)赋值语句

39

赋值语句的形式为:数据对象二表达式。它具体的含义是:把“二”右边表达式的运算值赋给左边的数据对象。

赋值号左边必须是能够读写的数据对象,如:开关型数据、数值型数据、事件型数据以及能进行写操作的内部数据对象。而组对象、事件型数据、只读的内部数据对象、系统内部函数以及常量,均不能出现在赋值号的左边,因为不能对这些对象进行写操作。

赋值号的右边为一表达式,表达式的类型必须与左边数据对象值的类型相符合,否则系统会提示“赋值语句类型不匹配”的错误信息。 (2)条件语句

条件语句有如下三种形式:

IF【表达式】THEN【赋值语句或退出语句] IF [表达式] THEN 【语句】 ENDIF

IF [表达式1 THEN 【语句】 ELSE ENDIF

条件语句中的四个关键字 “IF ”、“THEN ”、 “ELSE”、“ENDIF”不分大小写。如拼写不正确,检查程序会提示出错信息。

条件语句允许多级嵌套,即条件语句中可以包含新的条件语句,MCGS脚本程序的条件语句最多可以有8级嵌套,为编制多分支流程的控制程序提供了可育旨。“IF”语句的表达式一般为逻辑表达式,也可以是值为数值型的表达式,当表达式的值为非0时,条件成立,执行“THEN”后的语句,否则,条件不成立,将不执行该条件块中包含的语句,而是执行该条件块后面的语句。值为字符型的 表达式不能作为“If”语句中的表达式。 (3)退出语句

退出语句为“Exit”用于中断脚本程序的运行,停止执行其后面的语句。一般在条件语句中使用退出语句,以便在某种条件下,停止并退出脚本程序的执行。 (4)注释语句

以单引号‘ ’,开头的语句称为注释语句,注释语句在脚本程序中只起到注释说明的作用,实际运行时,系统不对注释语句作任何处理。

5.7.3脚本语言的编辑

脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、MCGS操作对象列表和函数列表、脚本语句和表达式4个部分构成,编辑脚本应该注意的几个方面:

40

(1)脚本程序编辑框是用于书写脚本程序和脚本注释,在编辑的过程中必须遵循MCGS规定的语法结构,否则语法检查不能通过。

(2)用户可以使用编辑功能按钮提供的文本编辑来进行基本操作。表达式语句和表达示符号除了直接手写编译外,还可以用鼠标单击要选的语句和表达式符号,在脚本编辑处光标所在的位置填上语句或表达式的标准格式。

(3) MCGS对象和函数列表以树结构的形式,列出了工程中所有的窗口、策略、设备、变量、系统支持的各种方法、属性、以及各种函数,以供用户快速的查找和使用。

脚本语言编辑环境是在策略组态窗口中创立,单击工具条中的“新增策略行”

图标,增加一策略行,如果策略组态窗口中,没有策略工具箱,单击工具条中的“工具箱”图标,弹出“策略工具箱”,如图5-13:

图5-13工具箱

单击“策略工具箱”中的“脚本程序”,将鼠标指针移到策略块图标上,单击鼠标左键,添加脚本程序构件,同样添加定时器如图5-14:

41

图5-14生成策略图

双击脚本程序进入了脚本程序编辑环境用户可以在编辑环境中输入程序,以实现对组态工程的控制。本文脚本程序编辑如下:

IF 取车=1 AND 停止=0 THEN 定时器复位=0 定时器启动=1 ENDIF

IF 取车=0 THEN 定时器启动=0 ENDIF

IF 停止=1 THEN 定时器启动=0 ENDIF

IF 右移=1 THEN

水平移动量1=水平移动量1+ 1 ENDIF

IF 左移=1 THEN

水平移动量2 = 水平移动量2- 1 ENDIF

IF 下移=1 THEN

垂直移动量=垂直移动量 + 1 ENDIF

IF 上移=1 THEN

垂直移动量=垂直移动量 - 1 ENDIF

IF 定时器启动=1 THEN IF 计时时间 < 4 THEN 右移=1

42

EXIT ENDIF

IF 计时时间 < 8 THEN 右移=0 左移=1 EXIT ENDIF

IF 计时时间 <12 THEN 左移=0 下移=1 EXIT ENDIF

IF 计时时间 < 16 THEN 下移=0 EXIT ENDIF

IF 计时时间 <20 THEN 上移=1 取走标志=1 EXIT ENDIF

IF 计时时间 > 20 THEN 上移=0 EXIT ENDIF

IF 计时时间 > 24 THEN 取走标志=0 EXIT ENDIF ENDIF

IF 定时器启动=0 THEN

43

右移=0 左移=0 下移=0 上移=0 取车=0 启动=0 ENDIF

程序执行的过程如图5-16到5-18所示,初始状态如图5-15的情况下取13号托盘上的车,程序将8、9、10号托盘及其上的车向右移,1、2号托盘及其上的车向左移,为13号托盘下一建立通道,已完成整个取车过程。

图5-15初始状态

44

图5-16 8、9、10右移 图5-17 13号下降 1、2左移

图5-18 13号取车完成

车位存车流程类似取车,在此不再做阐述。

45

5.8 MCGS的网络通信

MCGS系统实现网络通信的原理是根据网络的层次结构的不同,采用父设备 和子设备的形式实现网络数据连接和交换,父设备根据物理线路的连接负责发送 和接收数据包,然后将收到的数据包交给子设备处理,子设备负责将父设备收到 的数据包解码,完成数据的交换功能,原理如图5-19所示。

图5-19 MCGS网络通信原理图

实现两台计算机之间的通讯,要在设备窗口中放置同样类型的网络父设备和子

设备,运行时,计算机1中MCGS调用网络子设备,同时把所需的数据传入子设备,子设备把需要通讯的数据打包后传送给网络父设备,父设备通过特定的硬件设备向计算机2发送数据;计算机2上的网络父设备通过相同的硬件接收到数据后,把数据传送给网络子设备,网络子设备对数据包进行解码,把数据送给MCGS,同时根据计算机1中子设备的要求从MCGS中读取数据,打包后再传送给父设备,一直到数据再返回到计算机1的子设备中,完成一次网络通讯工作。

根据网络形式的不同,MCGS组态软件提供了三种网络父设备,对应三种常用的网络形式:TCP/IP, Modem、串口网(485/422/232)。

网络子设备有网络数据同步设备、网络数据库同步设备和网络事件同步设备三种,分别实现对各主机上MCGS的实时数据对象、历史数据和对实时数据对象进行同步处理,并触发接收方的某个事件,使网络上各主机中的实时数据保持一致性。网络子设备,它必须位于一个网络父设备中,通过父设备(高速网络: TCP/IP、低速网络:Moxa、低速网络:Modem)来完成数据的网络通讯工作,使网络上各主机中的实时数据保持一致性。

因此用MCGS构成分布式网络测控系统时,要求在每台计算机上都安装一套MCGS系统,MCGS把网络数据同步、网络数据库同步和网络事件处理三大部分以设备构件的形式来实现,通过这些构件的组态,实现MCGS的网络功能。

46

本文来源:https://www.bwwdw.com/article/05xw.html

Top