霓虹灯PLC控制与监控组态设计毕业论文_第1页
霓虹灯PLC控制与监控组态设计毕业论文_第2页
霓虹灯PLC控制与监控组态设计毕业论文_第3页
霓虹灯PLC控制与监控组态设计毕业论文_第4页
霓虹灯PLC控制与监控组态设计毕业论文_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、霓虹灯霓虹灯 plcplc 控制与监控组态设计控制与监控组态设计 摘要摘要 本课题的主要内容为用 mcgs 组态软件仿真 plc 的控制对象霓虹灯。此仿真 系统由上位机和下位机两部分组成,上位机主要用来完成仿真界面的制作工作,下位 机则用来完成 plc 程序的编写,最后,进行上位机设计结果与下位机结果的配合,完 成整个系统的设计连接。利用组态软件模拟 plc 的控制对象,我们不需要实物而仅通 过微机显示器就可以检验所编程序的正确与否和执行结果,为 plc 的试验教学提供了 一条新途径。 关键词关键词:mcgs ;仿真系统 ;plc ; the neon light plc control an

2、d the configuration monitor design abstract the topic for the main elements in mcgs configuration software simulation plc control target - neon light. this simulation system is composed by position machine and subordinate machine two parts. the position machine uses for complete the design of simula

3、tion interface ,the .subordinate machine will be used to complete the programming.finally, a position machine design results with the results of subordinate machine with the completion of the design of the entire system connecting. use of software simulation programmable controller control targets,

4、we need not only through physical and computer monitors can be prepared for the correct procedures and the implementation of the outcome or not, providing a new way of teaching for plc teaching. keykey words:words: monitor and control generated system;emulation system; programmable controller; 目录目录

5、中文摘要中文摘要.(i) 英文摘要英文摘要.(ii) 1 绪论绪论.(1) 1.1 引言.(1) 1.2 组态软件的发展.(1) 1.2.1 组态软件在我国的发展历程.(1) 1.2.2 流行的组态软件.(1) 1.3 本文主要研究内容.(2) 1.4 课题研究意义.(2) 2 mcgs 组态软件功能简介组态软件功能简介.(3) 2.1 mcgs 组态软件的功能和特点.(3) 2.2mcgs 组态软件的系统构成 .(5) 2.2.1mcgs 组态软件的整体结构.(5) 2.2.2 mcgs 工程的五大部分.(6) 2.3 mcgs 组态软件的工作方式.(7) 3 仿真画面的设计仿真画面的设计

6、.(8) 3.1 工程的建立.(8) 3.1.1 工程功能分析.(8) 3.1.2 工程的定义.(9) 3.2 用户窗口的组态.(9) 3.2.1 建立画面.(9) 3.2.2 编辑画面.(9) 3.2.3 主画面的编辑.(10) 3.3 定义数据对象.(12) 3.4 动画连接.(14) 3.4.1 动画连接方法.(15) 3.4.2 特殊动画连接.(15) 3.4.3 设计连接.(15) 3.5 运行策略组态.(17) 3.5.1 设置方法.(18) 3.5.2 脚本程序.(20) 4 下位机可编程控制器程序的编写下位机可编程控制器程序的编写.(27) 4.1 可编程控制器的概况.(27)

7、 4.2 所需编程器件介绍.(27) 4.3 程序的编写.(30) 4.3.1i/o 地址分配.(30) 4.3.2 时序图.(30) 4.3.3 程序编写.(31) 4.4 fxplc 编程软件(fxgpwin)使用方法.(36) 5 5 连接调试连接调试 .(38) 5.1 组态软件设备窗口的作用.(38) 5.2 设备构件的选择.(38) 5.3 三菱 plc 设备使用说明.(39) 5.4 连接调试.(41) 6 6 结论结论.(44) 致谢致谢.(45) 参考文献参考文献.(46) 1 绪论绪论 1.1 引言引言 每当夜幕降临,楼宇上、道路旁缤纷夺目的霓虹灯广告,构筑了一道璀 灿的城

8、市夜景,作为主角 霓虹灯功不可没,而可编程序控制器是专用于 工业控制的工业计算机,是现代化工业的三大支柱之一。长期以来,plc 始终 处于工业自动化控制领域的主战场,为各种各样的自动化控制设备提供了非常 可靠的控制应用,其主要原因在于它能够为自动化控制应用提供安全可靠和比 较完善的解决方案,适合于当前工业企业对自动化的需要。但在开发传统的工 业控制软件时,当被控对象一旦变动,就必须修改控制系统源程序,导致开发 周期长。组态软件的出现解决了这个问题,通过 mcgs 组态软件仿真 plc 的 控制对象, (我们不需要实物而通过微机的显示器就可以检验所编程序的正确与 否和执行结果。 1.2 组态软件

9、的发展组态软件的发展 新型的工业自动控制系统正以标准的工业计算机软、硬件平台构成的集成 系统,具有适应性强、开发性好、易于扩展、经济、开发周期短等明显优点。 组态软件指数据采集与过程控制的专用软件,它们是在自动控制系统监控一级 的软件平台和开发环境,能以灵活多样的组态方式提供良好的用户开发界面和 简洁的使用方法,并同时支持各种硬件厂家的计算机和 i/o 产品。目前世界上 不少专业厂商提供各种组态软件产品。 1.2.1 组态软件在我国的发展历程组态软件在我国的发展历程 最早开发的通用组态软件是 dos 环境下的组态软件,其特点是具有简单的 人机界面、图库、绘图工具箱等基本功能。随着 window

10、s 的广泛应用, windows 环境下的组态软件与 dos 环境下的组态软件成为主流。与 dos 环境 下的组态软件相比,其最突出的特点是图形功能有了很大的增强。国外很多优 秀通用组态软件是在英文状态下开发的,对国内而言,它具有应用时间长,用 户界面不理想,不支持国内普遍使用的硬件设备,这些正是国外通用组态软件 在国内部能广泛应用的原因。随着国内计算机水平和工业自动化水平的不断提 高,近年来,一些技术力量雄厚的高科技公司相继开发出了适合国内使用的通 用组态软件。mcgs 组态软件就是其中的一种。 1.2.2 流行的组态软件流行的组态软件 目前中国市场上的组态软件产品按厂商划分大致可以分为三类

11、:国外专业 软件厂商提供的产品;国外硬件和系统厂商提供的产品;国内自行开发的国产 化产品。近年来国外一些著名硬件或系统厂商亦推出了日趋成熟的组态软件产 品,如美国 ge 公司的 cimplicity,德国西门子公司的 wincc 等1。这些软件一 改过去仅为其本身硬件配套的 oem 形式,通过大力加强对其它硬件产品的驱 动支持和软件内部的各种功能,而发展成为专业化的通用组态软件。 1.3 本文主要研究内容本文主要研究内容 课题主要内容为霓虹灯仿真系统的设计,组态软件主要用于实现实时监控; 同时编制相应的脚本程序完成控制功能。仿真系统由上位机和下位机两部分组 成。上、下位机通过串行口进行通信交换

12、数据。上位机利用 pc 机,下位机利 用三菱的 plc 。上位机内装 mcgs 组态软件和三菱编程软件。mcgs 组态软 件用以制作仿真画面、编写仿真程序并与下位机进行通信。本界面需实现的控 制要求为: a 主要是控制“西安” , “工业” , “大学” , “50” , “周年”5 个字形霓虹灯 的闪亮过程,具体实现的控制功能为:5 个灯依次点亮后闪三闪,再沿相反的 方向依次熄灭;字灯下两个灯轮流闪亮;利用组态设置周围的灯配合闪烁。5 个字灯对应于 plc 的 5 个输出结点 y0y4,下面的两个灯对应于 y5,y6。每 个输出结点的输出值“0”或“1”对应于灯的灭与亮。 b 要求按动“开始

13、”按钮时灯按控制要求依次点亮或熄灭,并循环往复, 当按动“停止”按钮时霓虹灯全部熄灭。 c 当没有连接 plc 时,利用脚本程序也可以完成霓虹灯的控制功能。由 于涉及到灯亮灭的时间,所以需要使用组态软件内部的定时器。 1.4 课题研究意义课题研究意义 长期以来, plc 始终处于工业自动化控制领域的主战场,为各种各样的自 动化控制设备提供了非常可靠的控制应用。其主要原因,在于它能够为自动化 控制应用提供安全可靠和比较完善的解决方案,适合于当前工业企业对自动化 的需要。但在开发传统的工业控制软件时,当被控对象一旦变动,就必须修改 控制系统源程序,导致开发周期长2。组态软件的出现解决了这个问题,使

14、用 户能通过自己的控制对象和控制目的任意组态,完成最终的自动控制目的。另 一方面,组态软件还可以用于教学实验中。由于条件所限,学校可能无法提供 一些实验设备,同学们通过试验只能看到 i/o 口的输入输出情况,验证程序的 正确性。运用组态软件就可以让同学们看到直观生动的实验结果,使得理论和 实际得到了完美的结合。 2 mcgs 组态软件功能简介组态软件功能简介 mcgs 全中文工业自动化控制组态软件(以下简称 mcgs 工控组态软件或 mcgs)为用户建立全新的过程测控系统提供了一整套解决方案。mcgs 工控 组态软件是一套 32 位工控组态软件,可稳定运行于 windows95/98/nt 操

15、作系 统,集动画显示、流程控制、数据采集、设备控制与输出、网络数据传输、双 机热备、工程报表、数据与曲线等诸多强大功能于一身,并支持国内外众多数 据采集与输出设备。 2.1 mcgs 组态软件的功能和特点组态软件的功能和特点 mcgs 即监视与控制通用系统,英文全称为 monitor and control generated system。mcgs 是为工业过程控制和实时监测领域服务的通用计算机 系统软件,具有功能完善、操作简便、可视性好、可维护性强的突出特点。 mcgs 工控组态软件的功能和特点可归纳如下: 概念简单,易于理解和使用。普通工程人员经过短时间的培训就能正 确掌握、快速完成多数

16、简单工程项目的监控程序设计和运行操作。用户可避开 复杂的计算机软硬件问题,集中精力解决工程本身的问题,按照系统的规定, 组态配置出高性能、高可靠性、高度专业化的上位机监控系统。 功能齐全,便于方案设计。mcgs 为解决工程监控问题提供了丰富多样 的手段,从设备驱动(数据采集)到数据处理、报警处理、流程控制、动画显 示、报表输出、曲线显示等各个环节,均有丰富的功能组件和常用图形库可供 选用,用户只需根据工程作业的需要和特点,进行方案设计和组态配置,即可 生成用户应用软件系统。 实时性与并行处理。mcgs 充分利用了 windows 操作平台的多任务、按 优先级分时操作的功能,使 pc 机广泛应用

17、于工程测控领域成为可能。工程作业 中,大量的数据和信息需要及时收集,即时处理,在计算机测控技术领域称其 为实时性任务关键任务,如数据采集、设备驱动和异常处理等。另外许多工作 则是非实时性的,或称为非时间关键任务,如画面显示,可在主机运行周期时 间内插空进行。而像打印数据一类的工作,可运行于后台,称为脱机作业。 mcgs 是真正的 32 位系统,可同时运行于 microsoft windows95,98 和 microsoft windows nt 平台,以线程为单位进行分时并行处理。 建立实时数据库,便于用户分步组态,保证系统安全可靠运行。mcgs 组态软件由主控窗口、设备窗口、用户窗口、实时

18、数据库和运行策略五部分构 成。其中的“实时数据库”是整个系统的核心。在生成用户应用系统时,每一 部分均可分别进行组态配置,独立建造,互不相干;而在系统运行过程中,各 个部分都通过实时数据库交换数据,形成互相关联的整体。实时数据库是一个 数据处理中心,是系统各个部分及其各种功能性构件的公用数据区。各个部件 独立地向实时数据库输入和输出数据,并完成自己的差错控制。 设立“设备工具箱”,针对外部设备的特征,用户从中选择某种“构件” ,设置于设备窗口内,赋予相关的属性,建立系统与外部设备的连接关系,即 可实现对该种设备的驱动和控制。不同的设备对应于不同的构件,所有的设备 构件均通过实时数据库建立联系,

19、而建立时又是相互独立的,即对某一构件的 操作或改动,不影响其它构件和整个系统的结构,从这一意义上讲,mcgs 是一 个“设备无关”的系统,用户不必因外部设备局部改动,而影响整个系统。 “面向窗口”的设计方法,增加了可视性和可操作性。以窗口为单位, 构造用户运行系统的图形界面,使得 mcgs 的组态工作既简单直观,又灵活多变。 用户可以使用系统的缺省构架,也可以根据需要自己组态配置,生成各种类型 和风格的图形界面,包括 dos 风格的图形界面、标准 windows 风格的图形界面 以及带有动画效果的工具条和状态条。 利用丰富的“动画组态”功能,快速构造各种复杂生动的动态画面。以 图象、图符、数据

20、、曲线等多种形式,为操作员及时提供系统运行中的的状态、 品质及异常报警等有关信息。用变化大小、改变颜色、明暗闪烁、移动翻转等 多种手段,增强画面的动态显示效果。图元、图符对象定义相应的状态属性, 即可实现动画效果。同时,mcgs 为用户提供了丰富的动画构件,模拟工程控制 与实时监测作业中常用的物理器件的动作和功能。每个动画构件都对应一个特 定的动画功能。如:实时曲线构件、历史曲线构件、报警显示构件、自由表格 构件等。 引入“运行策略”的概念。复杂的工程作业,运行流程都是多分支的。 用传统的编程方法实现,既繁琐又容易出错。mcgs 开辟了“策略窗口”,用户 可以选用系统提供的各种条件和功能的“策

21、略构件”,用图形化的方法构造多 分支的应用程序,实现自由、精确地控制运行流程,按照设定的条件和顺序, 操作外部设备,控制窗口的打开或关闭,与实时数据库进行数据交换。同时, 也可以由用户创建新的策略构件,扩展系统的功能。 mcgs 系统由五大功能部件组成,主要的功能部件以构件的形式来构造。 不同的构件有着不同的功能,且各自独立。三种基本类型的构件(设备构件、 动画构件、策略构件)完成了 mcgs 系统三大部分(设备驱动、动画显示和流程 控制)的所有工作。用户也可以根据需要,定制特定类型构件,使 mcgs 系统功 能得到扩充。这种充分利用“面向对象”的技术,大大提高了系统的可维护性 和可扩充性。

22、支持 ole automation 技术。mcgs 允许用户在 visual basic 中操作 mcgs 中的对象,提供了一套开放的可扩充接口,用户可根据自己的需要用编制特定 的功能构件来扩充系统的功能。 mcgs 中数据的存储不再使用普通的文件,而是用数据库来管理一切。组态 时,系统生成的组态结果是一个数据库;运行时,数据对象、报警信息的存储 也是一个数据库。利用数据库来保存数据和处理数据,提高了系统的可靠性和 运行效率,同时,也使其它应用软件系统能直接处理数据库中的存盘数据。 设立“对象元件库”,解决了组态结果的积累和重新利用问题。所谓对象 元件库,实际上是分类存储各种组态对象的图库。组

23、态时,可把制作完好的对 象(包括图形对象,窗口对象,策略对象,以至位图文件等等)以元件的形式 存入图库中,也可把元件库中的各种对象取出,直接为当前的工程所用。随着 工作的积累,对象元件库将日益扩大和丰富,组态工作将会变得越来越简单方 便。 提供对网络的支持。考虑到工控系统今后的发展趋势,mcgs 充分运用现今 发展的 dccw(distributed computer cooperator work)技术,即分布式计算机 协同工作方式,来使分散在不同现场之间的采集系统和工作站之间协同工作。 通过 mcgs,不同的工作站之间可以实时交换数据,实现对工控系统的分布式控 制和管理。 2.2mcgs2

24、.2mcgs 组态软件的系统构成组态软件的系统构成 2.2.12.2.1mcgsmcgs 组态软件的整体结构组态软件的整体结构 mcgs 组态软件(以下简称 mcgs)由“mcgs 组态环境”和“mcgs 运 行环境”两个系统组成。两部分互相独立,又紧密联系。mcgs 组态环境是生 成用户应用系统的工作环境,由可执行程序 mcgsset.exe 支持,其存放于 mcgs 目录的 program 子目录中。用户在 mcgs 组态环境中完成动画设计、设 备连接、编写控制流程、编制工程打印报表等全部组态工作后,生成扩展名为. mcg 的工程文件,又称为组态结果数据库,其与 mcgs 运行环境一起,构

25、成了 用户应用系统,统称为“工程” 。mcgs 运行环境是用户应用系统的运行环境, 由可执行程序 mcgsrun.exe 支持,其存放于 mcgs 目录的 program 子目录中。 在运行环境中完成对工程的控制工作。见图 2.1 。 图 2.1 整体结构图 2.2.2 mcgs 工程的五大部分工程的五大部分 mcgs 组态软件所建立的工程由主控窗口、设备窗口、用户窗口、实时数据 库和运行策略五部分构成,每一部分分别进行组态操作,完成不同的工作,具 有不同的特性。见图 2.2 。 主控窗口:主控窗口:是工程的主窗口或主框架。在主控窗口中可以放置一个设备窗 口和多个用户窗口,负责调度和管理这些窗

26、口的打开或关闭。主要的组态操作 包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口, 设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。 设备窗口:设备窗口:是连接和驱动外部设备的工作环境。在本窗口内配置数据采集 与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。 用户窗口:用户窗口:本窗口主要用于设置工程中人机交互的界面,诸如:生成各种 动画显示画面、报警输出、数据与曲线图表等。 实时数据库:实时数据库:是工程各个部分的数据交换与处理中心,它将 mcgs 工程的 各个部分连接成有机的整体。在本窗口内定义不同类型和名称的变量,作为数 据采集、处理、输出控制

27、、动画连接及设备驱动的对象。 运行策略:运行策略:本窗口主要完成工程运行流程的控制。包括编写控制程序, 选用各种功能构件,如:数据提取、历史曲线、定时器、配方操作、多媒体输 出等。 2.2.3 3 mcgs 组态软件的工作方式组态软件的工作方式 mcgs 如何与设备进行通讯:mcgs 通过设备驱动程序与外部设备进行 数据交换。包括数据采集和发送设备指令。设备驱动程序是由 vb 程序设计语 言编写的 dll(动态连接库)文件,设备驱动程序中包含符合各种设备通讯协 议的处理程序,将设备运行状态的特征数据采集进来或发送出去。mcgs 负责 在运行环境中调用相应的设备驱动程序,将数据传送到工程中各个部

28、分,完成 整个系统的通讯过程。每个驱动程序独占一个线程,达到互不干扰的目的。 图 2.2 功能图 mcgs 如何产生动画效果:mcgs 为每一种基本图形元素定义了不同的动画 属性,如:一个长方形的动画属性有可见度,大小变化,水平移动等,每一种 动画属性都会产生一定的动画效果。所谓动画属性,实际上是反映图形大小、 颜色、位置、可见度、闪烁性等状态的特征参数。然而,我们在组态环境中生 成的画面都是静止的,如何在工程运行中产生动画效果呢?方法是:图形的每 一种动画属性中都有一个“表达式”设定栏,在该栏中设定一个与图形状态相 联系的数据变量,连接到实时数据库中,以此建立相应的对应关系,mcgs 称之

29、为动画连接。当工业现场中测控对象的状态(如:储油罐的液面高度等)发生 变化时,通过设备驱动程序将变化的数据采集到实时数据库的变量中,该变量 是与动画属性相关的变量,数值的变化,使图形的状态产生相应的变化(如大 小变化)。现场的数据是连续被采集进来的,这样就会产生逼真的动画效果 (如储油罐的液面的升高和降低)。用户也可编写程序来控制动画界面,以达 到满意的效果。 3仿真画面的设计仿真画面的设计 在清楚霓虹灯运行工作的基础上,制定出设计方案。确定任务目标,以设 计出合理的仿真系统。仿真系统由上位机和下位机两部分组成。现在我们先着 手于上位机的设计工作仿真界面的设计工作。对工程设计人员来说,使用 m

30、cgs 首先要了解整个工程的系统构成和工艺流程,弄清测控对象的特征,明 确主要的监控要求和技术要求等问题。在此基础上,拟定组建工程的总体规划 和设想,主要包括系统应实现哪些功能,控制流程如何实现,需要什么样的用 户窗口界面,实现何种动画效果以及如何在实时数据库中定义数据变量等环节, 同时还要分析工程中设备的采集及输出通道与实时数据库中定义的变量的对应 关系,分清哪些变量是要求与设备连接的,哪些变量是软件内部用来传递数据 及用于实现动画显示的等问题。作好工程的整体规划,在项目的组态过程中能 够尽量避免一些无谓的劳动,快速有效地完成工程项目。 3.1 工程的建立工程的建立 进入 mcgs 组态环境

31、后,单击工具条上的“新建”按钮,或执行“文件” 菜单中的“新建工程”命令,系统自动创建一个名为“新建工程 x.mcg”的新 工程(x 为数字,表示建立新工程的顺序,如 1、2、3 等) 。由于尚未进行组态 操作,新工程只是一个“空壳” ,一个包含五个基本组成部分的结构框架,接下 来要逐步在框架中配置不同的功能部件,构造完成特定任务的应用系统。 3.1.1 工程功能分析工程功能分析 本课题是利用 plc 来控制霓虹灯的闪烁及工作过程。本界面需实现的控制要 求为: a 主要是控制“西安” , “工业” , “大学” , “50” , “周年”5 个字形霓虹灯 的闪亮过程,具体实现的控制功能为:5

32、个灯依次点亮后闪三闪,再沿 相反的方向依次熄灭;字灯下两个灯轮流闪亮;利用组态设置周围的灯 配合闪烁。5 个字灯对应于 plc 的 5 个输出结点 y0y4,下面的两个灯 对应于 y5,y6。每个输出结点的输出值“0”或“1”对应于灯的灭与 亮。 b 要求按动“开始”按钮时灯按控制要求依次点亮或熄灭,并循环往复, 当按动“停止”按钮时霓虹灯全部熄灭。 c 当没有连接 plc 时,利用脚本程序也可以完成霓虹灯的控制功能。由于 涉及到灯亮灭的时间,所以需要使用组态软件内部的定时器。 3.1.2 工程的定义工程的定义 a 选择文件菜单中的“工程另存为”菜单项,弹出文件保存窗口。 b 在文件名一栏内输

33、入“霓虹灯演示工程” ,点击“保存”按钮,工程创建完毕 3.23.2 用户窗口的组态用户窗口的组态 3.2.1 建立画面建立画面 在“用户窗口”中单击“新建窗口”按钮,建立“窗口 0” 。如图 3.1 图 3.1 窗口的建立 3.2.2 编辑画面编辑画面 设置用户窗口属性:选择待定义的用户窗口图标,点鼠标右键选择属性, 弹出“用户窗口属性设置”对话框,按所列款项设置有关属性。用户窗口的属 性包括基本属性、扩充属性和脚本控制(启动脚本、循环脚本、退出脚本) ,由 用户选择设置。窗口的基本属性包括窗口名称、显示标题、背景颜色、窗口位 置、窗口边界、窗口大小等项内容。窗口的扩充属性包括窗口的外观、位

34、置坐 标和视区大小等项内容。窗口的视区是指实际可用的区域,与屏幕上所见的区 域可以不同,当选择视区大于可见区时,窗口侧边附加滚动条,操作滚动条可 以浏览窗口内所有的图形对象。脚本控制包括启动脚本,循环脚本和退出脚本, 启动脚本在用户窗口打开时,循环脚本是在窗口打开期间以指定的间隔循环执 行,退出脚本则是在用户窗口关闭时执行。具体操作步骤为:双击“窗口 0” 窗口图标,进入动画组态窗口,开始编辑画面;双击画面,弹出设置窗口。见图 3.2 。 图 3.2 窗口属性 按上图将“窗口名称”设置为“霓虹灯主画面; “窗口位置”选中最大化显示; “窗口边界” 设定为可变边,其余不变。 3.2.3 主画面的

35、编辑主画面的编辑 mcgs 提供了三类图形对象供用户选用, 即图元对象、图符对象和动画构 件。这些图形对象位于常用符号工具箱和动画工具箱内,用户从工具箱中选择 所需要的图形对象,配置在用户窗口内,可以创建各种复杂的图形。 图形对象创建完成后,要对图形对象进行各种编辑工作,如:改变图形的 颜色和大小,调整图形的位置和排列形式,图形的旋转及组合分解等项操作, mcgs 提供了完善的编辑工具,使用户能快速制作各种复杂的图形界面,以图形 方式精确表示外部物理对象。具体操作步骤如下: a 单击工具条中的“工具箱”按钮,打开绘图工具箱。 b 选择“工具箱”内的“标签”按钮,鼠标的光标呈“十字”形,在窗口

36、顶端中心位置拖拽鼠标,根据需要拉出一个一定大小的矩形。 c 在光标闪烁位置输入文字“西安” ,按回车键或在窗口任意位置用鼠标 一下,文字输入完毕。 d 选中文字框,作如下设置: 点击(填充色)按钮,设定文字框的背景颜色为:黑色 点击 (填线色)按钮,设置文字框的边线颜色为:没有边线。 点击(字符字体)按钮,设置文字字体为:system;字型为:粗体; 大小 为 :小四; 点击 (字符颜色)按钮,将文字颜色设为:粉色; e 按照以上步骤分别输入“工业” , “大学” , “50” , “周年”的字样,设置相应 的颜色。 f 单击绘图工具箱中的(插入元件)图标,弹出对象元件管理对话框。如图 3.3

37、。从“按钮”中选择“按钮 39” ,点确定。 图 3.3 元件管理对话框 g 选中工具箱中的“常用符号”的按钮就会出现一个常用符号工具栏,如图 3.3 。选中其中的“五角星”图形和“向日葵”图形来做彩灯。只需按自己所需大 小拉出相应的形状,并且设置为相应得颜色。方法为双击图形,有静态属性一 栏,即可设置。 h 另外还可以从外部环境寻找合适的图片用于画面中。操作时只需点击工具箱 中的位图按钮,拉成一定大小。按鼠标右键,点装载位图,就可以把外部 的图贴在自己所做的画面中。 i 最后我们可以把几个单元图形合并为一个整体图形。 “西安” , “工业” , “大学” ,“50” , “周年”几个灯字分别

38、和一个星星合并到一起。方法为鼠标拖成一个大 框,将需合并的图形都放入其中。点“排列”菜单中“构成图符”即可。最后 的画面如图 3.4: 图 3.4 霓虹灯主画面 j 点击工具栏中的“按钮输入”按钮,拉成一定大小,分别输入“开始”和 “停止” 。 3.3 定义数据对象定义数据对象 数据对象是实时数据库的基本单元。在 mcgs 生成应用系统时,应对实际 工程问题进行简化和抽象化处理,将代表工程特征的所有物理量,作为系统参 数加以定义,定义中不只包含了数值类型,还包括参数的属性及其操作方法, 这种把数值、属性和方法定义成一体的数据就称为数据对象。构造实时数据库 的过程,就是定义数据对象的过程。在实际

39、组态过程中,一般无法一次全部定 义所需的数据对象,而是根据情况需要逐步增加。 mcgs 中定义的数据对象的作用域是全局的,像通常意义的全局变量一样, 数据对象的各个属性在整个运行过程中都保持有效,系统中的其它部分都能对 实时数据库中的数据对象进行操作处理。为了方便用户对数据变量的统计, mcgs 组态软件提供了计数检查功能。通过使用计数检查,用户可清楚的掌握各 种类型数据变量的数量及使用情况。具体操作方法极其简单,只需单击工具栏 中 “工具”菜单中的“使用计数检查”选项即可。定义数据对象的过程,就是 构造实时数据库的过程。定义数据对象时,在组态环境工作台窗口中,选择 “实时数据库”标签,进入实

40、时数据库窗口页,显示已定义的数据对象。见图 3.5 图 3.5 实时数据库 开关型数据对象:开关信号(0 或非 0)的数据对象称为开关型数据对象, 通常与外部设备的数字量输入输出通道连接,用来表示某一设备当前所处的状 态。开关型数据对象也用于表示 mcgs 中某一对象的状态,如对应于一个图形对 象的可见度状态。开关型数据对象没有工程单位和最大最小值属性,没有限值 报警属性,只有状态报警属性。 数值型数据对象:在 mcgs 中,数值型数据对象的数值范围是:负数是从 -3.402823e38 到 -1.401298e-45,正数是从 1.401298e-45 到 3.402823e38。数 值型数

41、据对象除了存放数值及参与数值运算外,还提供报警信息,并能够与外 部设备的模拟量输入输出通道相连接。 由于本画面是仿真霓虹灯的闪亮情况,所以只需将灯都定义为开关型数据 下面以数据对象“灯 1”为例,介绍一下定义数据对象的步骤: 单击工作台中的“实时数据库”窗口标签,进入实时数据库窗口页 a 单击“新增对象” 按钮,在窗口的数据对象列表中,增加新的数据对 象,系统缺省定义的名称为“data1”、“data2”、“data3”等(多次 点击该按钮,则可增加多个数据对象)。 b 选中对象,按“对象属性”按钮,或双击选中对象,则打开“数据对 象属性设置” 窗口。 c 将对象名称改为:灯 1;对象类型选择

42、:开关型;在对象内容注释输入 框内输入:“控制灯 1 的点亮、熄灭的变量”,单击“确认”。 按照此步骤,根据上面列表,设置其他 10 个开关型的数据对象。根据需要以后 还可以增加实时数据,见图 3.6 图 3.6 建立实时数据 需要注意的是,数据对象的名称中不能带有空格,否则会影响对此数据对 象存盘数据的读取。 3.43.4 动画连接动画连接 到现在为止,我们由图形对象搭制而成的图形界面是静止的,需要我们对 这些图形对象进行动画属性设置,使它们“动”起来,真实地描述外界对象的 状态变化,达到过程实时监控的目的。mcgs 实现图形动画设计的主要方法是 将用户窗口中的图形对象与实时数据库中的数据对

43、象建立相关性连接,并设置 相应的动画属性,这样在系统运行过程中,图形对象的外观和状态特征,就会 由数据对象的实时采集结果进行驱动,从而实现图形的动画效果,使图形界面 “动”起来。 所谓动画连接,实际上是将用户窗口内创建的图形对象与实时数据库中定 义的数据对象,建立起对应的关系,在不同的数值区间内设置不同的图形状态 属性(如颜色、大小、位置移动、可见度、闪烁效果等),将物理对象的特征 参数以动画图形方式来进行描述,这样在系统运行过程中,用数据对象的值来 驱动图形对象的状态改变,进而产生形象逼真的动画效果。 3.4.13.4.1 动画连接方法动画连接方法 图元、图符对象的动画连接方法,如下图 3.

44、7 所示,图元、图符对象所包含的 动画连接方式有四类共 11 种: 图 3.7 动画连接方式 3.4.23.4.2 特殊动画连接特殊动画连接 在 mcgs 中,特殊动画连接包括可见度和闪烁效果两种方式,用于实现图元、 图符对象的可见与不可见交替变换和图形闪烁效果,图形的可见度变换也是闪 烁动画的一种。mcgs 中每一个图元、图符对象都可以定义特殊动画连接的方式。 3.4.33.4.3 设计连接设计连接 本设计中需要制作动画效果的部分包括: a 灯的点亮和熄灭 b 闪烁效果 灯的点亮和熄灭: 灯的点亮和熄灭效果是通过特殊动画连接中的可见度实现的。设置步骤如下: 以灯 1 的设置为例 : 双击灯

45、1,弹出单元属性设置窗口。 选中特殊动画连接标签中的可见度 选中标题栏的“可见度” 。如图 3.8 表达式一栏填“灯 1” ,选“对应图符可见” 。 按此方法设置其余的六个灯。 图 3.8 属性设置 闪烁效果 设置步骤如下: a 双击需要实现闪烁效果的图形,在“特殊动画连接”一栏将“可见度” 和“闪烁效果”都选中。 b 单击标题栏的“闪烁效果” ,表达式填“1” ;闪烁实现方式选择“用图元可 见度变化实现闪烁” ;闪烁速度有三种,分为“快,中,慢” ,选择慢。 c 单击标题栏的“可见度” ,表达式填“开始 1=1” ,当表达式非零时选“对应 图符可见” 。 “开始” , “停止”按钮的设置 以

46、“开始”按钮为例 a 双击图标,弹出标准按钮属性设置窗口,见图 3.9 b 按钮标题写“开始” ,按钮类型选“标准 3d 按钮” ,水平对齐,垂直对齐选 “中对齐” ,在显示位图实际大小前打对号。 c 选操作属性一栏,选中数据对象值操作,选按 1 送 0,点问号,选“开始” 。 停止按钮设置同上 图 3.9 按钮属性设置 3.5 运行策略组态运行策略组态 到目前为止,经各个部分组态配置生成的组态工程,只是一个顺序执行的 监控系统,不能对系统的运行流程进行自由控制,这只能适应简单工程项目的 需要。对于复杂的工程,监控系统必须设计成多分支、多层循环嵌套式结构, 按照预定的条件,对系统的运行流程及设

47、备的运行状态进行有针对性选择和精 确的控制。为此,mcgs 引入运行策略的概念,用以解决上述问题。 3.5.1 设置方法设置方法 根据运行策略的不同作用和功能,mcgs 把运行策略分为启动策略、退出 策略、循环策略、用户策略、报警策略、事件策略、热键策略七种。 由于霓虹灯是按一定的时间间隔点亮,熄灭,闪烁,因此就需用到运行策 略里的定时器构件。控制要求为“西安” , “工业” , “大学” , “50” , “周年”5 个字灯以 0.5 秒的时间间隔依次点亮后闪三闪,再沿相反的方向依次熄灭;字 灯下两个灯轮流闪亮。可以看出一共需要两个定时器构件. 条件部件:策略行中的条件部分和功能部分以独立的

48、形式存在,策略行中的条 件部分为策略条件部件。 策略构件:策略行中的功能部分为策略构件。mcgs 提供了“策略工具箱”, 一般情况下,用户只需从工具箱中选用标准构件,配置到“策略组态”窗口内, 即可创建用户所需的策略块。当标准构件满足不了要求时,由于采用了构件作 为最小元素来构造运行策略,使得 mcgs 具有了良好的开放性和可扩充性。对于 特别复杂的应用工程,只须定制若干能完成特定功能的构件,将其增加到 mcgs 系统中来,就可使已有的监控系统增添各种控制功能,而无须对整个系统作任 何修改。 a 在“运行策略”中,双击“循环策略”进入策略组态窗口。 b 双击图标 进入“策略属性设置” ,将:循

49、环时间设为:500ms, 按“确认”。在“运行策略”中,双击“循环策略”进入策略组态窗口。 c 在策略组态窗口中,单击工具条中的“新增策略行” 图标,增加一策略 行,如图 3.10: 图 3.10 新增策略行 如果策略组态窗口中,没有策略工具箱,请单击工具条中的“工具箱” 图标,弹出“策略工具箱” ,如图 3.11: . 图 3.11 策略工具箱 d 单击“策略工具箱”中的“定时器”,将鼠标指针移到策略块图标 上,单击鼠标左键,添加定时器构件,如图 3.12 图 3.12 添加定时器构件 按此步骤重复添加定时器构件。 e 分别对两个进入定时器基本属性的设置。双击打开基本属性设置,如图 3.13

50、: 从图 3.13 可以看出需要设定时间和当前时间两个数值,所以要增加实时数 据库的数据。要增加四个“time” , “time1” , “time2” , “time3”,数据类型为 “数值型” 。它们的初值依次是“7.5s,0.0s,0.5s,0.0s”. 设定第一个定时器构件:设定值为 time;当前值为 time1;计时条件为:开始 1=1;复位条件为:time1=8or 停止 1=1 设定第二个定时器构件:设定值为 time2;当前值为 time3;计时条件:开始=1; 复位条件:time3=1 or 停止=1; 图 3.13 定时器设置 3.5.2 脚本程序脚本程序 脚本程序是组态

51、软件中的一种内置编程语言引擎。当某些控制和计算任务 通过常规组态方法难以实现时,通过使用脚本语言,能够增强整个系统的灵活 性,解决其常规组态方法难以解决的问题。 脚本程序基本语句: a 赋值语句:数据对象数据对象 = = 表达式。表达式。赋值语句用赋值号(“=”号)来表示,它 具体的含义是:把“=”右边表达式的运算值赋给左边的数据对象。赋值号左边 必须是能够读写的数据对象,如:开关型数据、数值型数据以及能进行写操作 的内部数据对象,而组对象、事件型数据对象、只读的内部数据对象、系统函 数以及常量,均不能出现在赋值号的左边,因为不能对这些对象进行写操作。 b 条件语句有如下三种形式: ifif

52、表达式 thenthen 赋值语句或退出语句 ifif 表达式 thenthen 语句 endifendif ifif 表达式thenthen 语句 elseelse 语句 endif c 循环语句为 while 和 endwhile 单击“策略工具箱”中的“脚本程序” ,将鼠标指针移到策略块图标 上 单击鼠标左键,添加脚本程序构件,如图 3.14: 图 3.14 添加脚本程序策略行 双击脚本程序图标进入脚本程序编辑环境,主要用到条件语句和赋值语句。 if 开始 1=1 then if time1=0.5 then 灯 0=1 endif if time1=1 then 灯 1=1 endif

53、 if time1=1.5 then 灯 2=1 endif if time1=2 then 灯 3=1 endif if time1=2.5 then 灯 4=1 endif i f time1=3 then 灯 0=0 灯 1=0 灯 2=0 灯 3=0 灯 4=0 endif if time1=3.5 then 灯 0=1 灯 1=1 灯 2=1 灯 3=1 灯 4=1 endif if time1=4 then 灯 0=0 灯 1=0 灯 2=0 灯 3=0 灯 4=0 endif if time1=4.5 then 灯 0=1 灯 1=1 灯 2=1 灯 3=1 灯 4=1 endi

54、f if time1=5 then 灯 0=0 灯 1=0 灯 2=0 灯 3=0 灯 4=0 endif if time1=5.5 then 灯 0=1 灯 1=1 灯 2=1 灯 3=1 灯 4=1 endif if time1=6 then 灯 4=0 endif if time1=6.5 then 灯 3=0 endif if time1=7 then 灯 2=0 endif if time1=7.5 then 灯 1=0 endif if time1=8 then 灯 0=0 endif if time3=0.5 then 灯 5=1 灯 6=0 endif if time3=1 t

55、hen 灯 6=1 灯 5=0 endif else if 停止 1=1 then 灯 0=0 灯 1=0 灯 2=0 灯 3=0 灯 4=0 灯 5=0 灯 6=0 endif endif 3.63.6 组态画面的完善和主控窗口的设置组态画面的完善和主控窗口的设置 主画面设置完毕,可以加以完善。在用户窗口增加“封面”和“主控画面” 。封面绘制好后,双击画面设置属性。选择按钮动作,对应得功能为“打开用 户窗口”的封面窗口。主控画面的设置方法也类似于前面“用户窗口”的设置 方法。如图 3.15 图 3.15 属性设置 对于一个新建的工程,mcgs 提供了一套缺省菜单,用户也可以根据需要设计 自己

56、的菜单。鼠标双击主控窗口图标,弹出菜单组态窗口,输入各级菜,如图 图 3.16 主控设置 具体设置方法:点击新增菜单项,菜单名为“演示窗口”,在它之下新增 菜单项,名称为“进入主控窗口”启动属性为“打开主控窗口画面”。同理设 置增加“封面”,“霓虹灯主画面”的属性。如图 3.17 图 3.17 主控菜单 以进入主控窗口为例设置基本属性,如图 3.18 图 3.18 菜单属性 设置菜单操作时只需选择打开用户窗口中的主控画面即可. 4 4 下位机可编程控制器程序的编写下位机可编程控制器程序的编写 本设计使用的 plc 型号为:三菱 fx2n 型。不同的 plc 的编程指令是不同 的,使用的继电器名

57、称也有所区别。所以在编程以前首先要对这种型号的 plc 编程指令有所熟悉。 4.14.1 可编程控制器的概况可编程控制器的概况 可编程控制器(programmable controller,简称 pc) 。与个人计算机的 pc 相区别,用 plc 表示。plc 是在传统的顺序控制器的基础上引入了微电子技 术、计算机技术、自动控制技术和通讯技术而形成的一代新型工业控制装置, 目的是用来取代继电器、执行逻辑、记时、计数等顺序控制功能,建立柔性的 程控系统。lc 具有通用性强、使用方便、适应面广、可靠性高、抗干扰能力强、 编程简单等特点。可以预料:在工业控制领域中,plc 控制技术的应用必将形 成世

58、界潮流 plc 程序既有生产厂家的系统程序,又有用户自己开发的应用程序,系统 程序提供运行平台,同时,还为 plc 程序可靠运行及信息与信息转换进行必要 的公共处理。用户程序由用户按控制要求设计。 图 4.1 结构框图 4.2 所需编程器件介绍所需编程器件介绍 fx系列产品,它内部的编程元件,也就是支持该机型编程语言的软元件, 按通俗叫法分别称为继电器、定时器、计数器等,但它们与真实元件有很大的 差别,一般称它们为“软继电器” 。这些编程用的继电器,它的工作线圈没有工 作电压等级、功耗大小和电磁惯性等问题;触点没有数量限制、没有机械磨损 和电蚀等问题。它在不同的指令操作下,其工作状态可以无记忆

59、,也可以有记 忆,还可以作脉冲数字元件使用。一般情况下,x 代表输入继电器,y 代表输出 继电器,m 代表辅助继电器,t 代表定时器,c 代表计数器。 a 输入继电器(x) plc 的输入端子是从外部开关接受信号的窗口,plc 内部与输入端子连接 的输入继电器 x 是用光电隔离的电子继电器,它们的编号与接线端子编号一致 (按八进制输入) ,线圈的吸合或释放只取决于 plc 外部触点的状态。内部有常 开/常闭两种触点供编程时随时使用,且使用次数不限。输入电路的时间常数一 般小于 10ms。各基本单元都是八进制输入的地址,输入为 x000 x007,它们 一般位于机器的上端。 b 输出继电器(y)

60、 plc 的输出端子是向外部负载输出信号的窗口。输出继电器的线圈由程序控 制,输出继电器的外部输出主触点接到 plc 的输出端子上供外部负载使用,其 余常开/常闭触点供内部程序使用。输出继电器的电子常开/常闭触点使用次数 不限。输出电路的时间常数是固定的 。各基本单元都是八进制输出,输出为 y000 y007。它们一般位于机器的下端。 c 辅助继电器(m) plc 内有很多的辅助继电器,其线圈与输出继电器一样,由 plc 内各软元 件的触点驱动。辅助继电器也称中间继电器,它没有向外的任何联系,只供内 部编程使用。它的电子常开/常闭触点使用次数不受限制。m8002 为特殊继电器,功 能为初始化脉

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论