毕业设计(论文)基于图形编程的工业控制算法仿真系统设计.doc
《毕业设计(论文)基于图形编程的工业控制算法仿真系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于图形编程的工业控制算法仿真系统设计.doc(38页珍藏版)》请在三一办公上搜索。
1、 内蒙古科技大学 实训报告实训题目: 基于图形编程的工业控制算法仿真系统设计 指导教师 : 报告人姓名: 专 业 : 控制理论与控制工程 报告人学号: 日 期 : 2011年12月30日 目 录目 录1第一章 绪论31.1本课题的研究背景和意义31.2组态软件31.2.1组态软件的特点41.2.2组态软件的功能与发展41.3本课题的研究内容5第二章 总体设计方案62.1 总体设计思路62.2面向对象的设计方法72.3设计所用的开发平台和工具8第三章 功能模块的设计93.1 IEC61131-3标准93.2 功能块图(FBDFunction Block Diagram)的有关内容103.3 本课
2、题中设计的功能块113.3.1功能块的类及其信息113.3.2功能块的添加133.3.3 功能模块的操作过程153.3.4图形元素的存取过程173.3.5 双缓冲绘图19第四章 控制系统组态204.1 控制组态图204.1.1控制组态图绘制过程204.1.2 直线操作过程214.1.3 该软件中画出的控制组态系统234.2 组态编译234.3组态算法274.4 控制系统结构图的运行314.5 通信下载32第五章 总结35参考文献36 第一章 绪论1.1本课题的研究背景和意义随着经济的发展、技术的进步,冶金、电力、化工、制药等行业的自动化应用水平逐年提高,以往简单的由继电器、接触器构成的自动控制
3、系统已经被以微控制器为核心的先进控制器器取代,具备高可靠性、强实时性、强大运算能力的先进控制器是工业企业自动化应用的核心设备。目前,工业控制中应用的控制器以PLC、工控机以及DCS工作站为主,特别是在以PLC为代表的顺序控制,以及以DCS为代表的过程控制中,梯形图、结构图为代表的图形化编程方法具有开发简单、可靠性好的突出优点,得到了广泛的应用。目前,PLC的核心技术把握在西门子、三菱等少数国外厂家的手中,一方面造价很高,另一方面其扩展性受到PLC生产厂家的限制,不利于企业特别是中小企业大规模的推广和应用。而在流程工业中广泛应用的DCS系统中,其控制器一般以DCS工作站的形式提供,具有控制系统回
4、路组态的能力,其缺点是成本较高,厂家一般提供整体解决方案,不同厂家间的异构系统难以集成。本课题提出一种先进控制器的研发方案,支持控制系统回路组态的能力,支持以结构图为代表的过程控制,类似传统DCS系统的工作站,可用于中小型过程控制系统。开发一种同时具有顺序控制和过程控制功能的先进控制器,支持图形化编程方法,具有成本低、可靠性高、计算能力强的优点。该控制器的研发将为工业企业的自动化应用提供一种低成本的解决方案,可以一定程度上替代造价高昂的PLC等控制器,具有广阔的应用前景。工程中普遍使用的组态软件在进行控制组态时,控制策略基本都需要自动化工程技术人员通过编写相应的程序代码来完成,而且多数组态软件
5、都不提供控制策略的仿真功能,不利于工程人员的组态工作。尤其是系统调试时,必须在控制室现场进行,由于不能直接查看各算法模块的输出结果,也就不能直观的了解控制策略的控制性能,显然不利于降低调试成本和降低工艺投放风险。因此,有必要开发人机界面友好、操作简单方便、组态灵活,且支持仿真的控制组态软件。1.2组态软件组态软件,又称组态监控软件系统软件。译自英文SCADA,即 Supervisory Control and Data Acquisition(数据采集与监视控制)。它是指一些数据采集与过程控制的专用软件。它们处在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建
6、工业自动控制系统监控功能的、通用层次的软件工具。组态软件的应用领域很广,可以应用于电力系统、给水系统、石油、化工等领域的数据采集与监视控制以及过程控制等诸多领域。在电力系统以及电气化铁道上又称远动系统(RTU System,Remote Terminal Unit)。1.2.1组态软件的特点 组态软件在国内是一个约定俗成的概念,并没有明确的定义,它可以理解为“组态式监控软件”。 “组态(Configure)”的含义是“配置”、“设定”、“设置”等意思,是指用户通过类似“搭积木”的简单方式来完成自己所需要的软件功能,而不需要编写计算机程序,也就是所谓的“组态”。它有时候也称为“二次开发”,组态软
7、件就称为“二次开发平台”。 “监控(Supervisory Control)”,即“监视和控制”,是指通过计算机信号对自动化设备或过程进行监视、控制和管理 组态软件是有专业性的。一种组态软件只能适合某种领域的应用。组态的概念最早出现在工业计算机控制中。如DCS(集散控制系统)组态,PLC(可编程控制器)梯形图组态。人机界面生成软件就叫工控组态软件。在其他行业也有组态的概念,如AutoCAD,PhotoShop等。不同之处在于,工业控制中形成的组态结果是用在实时监控的。从表面上看,组态工具的运行程序就是执行自己特定的任务。 工控组态软件也提供了编程手段,一般都是内置编译系统,提供类BASIC语言
8、,有的支持VB,现在有的组态软件甚至支持C#高级语言。1.2.2组态软件的功能与发展 组态软件指一些数据采集与过程控制的专用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,能以灵活多样的组态方式(而不是编程方式)提供良好的用户开发界面和简捷的使用方法,它解决了控制系统通用性问题。其预设置的各种软件模块可以非常容易地实现和完成监控层的各项功能,并能同时支持各种硬件厂家的计算机和I/O产品,与高可靠的工控计算机和网络系统结合,可向控制层和管理层提供软硬件的全部接口,进行系统集成。 作为通用型工具软件,组态软件在自动化系统中始终处于“承上启下”的地位。用户在涉及工业信息化的项目中,如果涉及
9、到实时数据采集,首先会考虑试用组态软件。正因如此,组态软件几乎应用于所有的工业信息化项目当中。应用的多样性,给组态软件的性能指标、使用方式、接口方式都提出了很多新的要求,也存在一些挑战。这些需求对组态软件系统结构带来的冲击是巨大的,对组态软件的发展起到关键的促进作用。功能变迁:仍以人机界面为主,数据采集、历史数据库、报警管理、操作日志管理、权限管理、数据通讯转发成为其基础功能;功能组件呈分化、集成化、功能细分的发展趋势,以适应不同行业、不同用户层次的多方面需求。新技术的采用:组态软件的IT化趋势明显,大量的最新计算技术、通讯技术、多媒体技术被用来提高其性能,扩充其功能。注重效率:实际上,有的“
10、组态”工作非常繁琐,用户希望通过模板快速生成自己的项目应用。图形模板、数据库模板、设备模板可以让用户以“复制”方式快速生成目标程序。组态软件注重数据处理能力和数据吞吐能力的提高:组态软件除了常规的实时数据通讯、人机界面功能外,1万点以上的实时数据历史存储与检索、100个以上C/S或B/S客户端对历史数据库系统的并发访问,对组态软件的性能都是严峻的考验。1.3本课题的研究内容 研发具有类PLC功能的控制器,该控制器支持以结构图为代表的过程控制,支持图形化编程方法。上位机组态软件支持功能块的编程方式,兼容IEC6113-1国际标准,支持控制系统回路组态,工程师只需要绘制控制系统结构图即可实现对控制
11、器的编程和在线调试。 本课题主要研究功能块的实现,数据的存取,以及结构图的画法与编译等。模块所在回路号以及在回路中的编号在通过编译后可以正确显示。模块流水号是在每次组态的具体操作过程中,按照调用顺序而记录的全局唯一的模块ID号,由系统自动生成,用户不能修改。另外,为每种类型的算法功能模块设计了属性对话框,以方便地配置模块参数。这样,使用鼠标双击算法功能模块,弹出属性对话框,用户填入相应的参数,点击确定保存即可,使用序列化在文档中保存参数。 第二章 总体设计方案2.1 总体设计思路本文所要讲述的上位机控制组态软件是指对下位机的控制系统回路组态,与Wincc等绘制界面的组态软件有所区别。上位机软件
12、采用visual studio 2010编程实现,设计包括各个算法功能模块的设计,控制系统组态的画法、控制系统组态编译,图形元素的存取等模块。兼容IEC61131-3国际标准。本设计实现控制系统回路组态的功能,实现加减法、限幅、开关量输入、模拟量输入、开关量输出、模拟量输出,支持模块的并联、串联、反馈、前馈等复杂连接,支持PID、模糊等常用控制算法及换热站控制专用的预测控制算法。其中开入开出、模入模出与控制器的硬件接口相对应。当绘制完控制系统回路组态图后,将其编译,再通过RS-232串口下载到控制器,控制器自动实现PLC指令的解释执行以及控制系统回路组态的解释执行。本课题开发的控制组态软件的用
13、户界面,是基于.Visual studio2010的MDI多文档/视结构的。它的外观是一个图形编辑器,为用户提供多种算法功能模块、连线、文本、实时趋势、XY曲线以及页面跳转按钮等图元的绘制,并实现这些图元的添加、删除、移动等操作。控制组态软件的组态环境简单大方,操作方便易学,支持丰富的算法功能模块。使用这个软件,用户可以很方便的进行控制策略的组态。组态软件的启动画面如下图图2.1所示: 图2.1组态软件启动画面控制组态软件的组态环境如图2.2所示。 图2.2控制组态软件的环境整个界面的组成,包括标题栏、菜单栏、常用工具栏、绘图工具栏、工程管理栏、调试输出栏、视图绘制区以及状态栏等。为了美观和实
14、用,以及工程信息和调试信息的实时显示。视图区就像是用户进行控制策略组态的一块画布,在这块画布上,可以对控制回路进行构建、修改和删除。使用配置文件,保存用户对窗口显示状态的配置信息,如是否显示常用工具栏等,这样可以使窗口总是按照用户的喜好进行显示。总体设计的框架图如下图2.3所示: 图2.3总体设计的框架图2.2面向对象的设计方法面向对象方法(object oriented Method)是当前软件开发方法中最实用、最流行的软件开发方法之一,是一种新的程序设计思想和认知方法学。面向对象的基本特征为封装、继承和多态,面向对象的程序具有模块化特点,且具有很好的灵活性和可重用性。本课题中在进行软件开发
15、时,采用了面向对象的设计方法,最基本的原因在于,在控制组态软件中,对控制策略的组态采用了图形化的方式,具备图标驱动的功能。这种实现的基础是将工控系统里常用的控制过程分解为若干算法功能模块进行开发,这些算法功能模块具备一些公共的属性和方法,用户通过调用需要的算法功能模块,可以搭建满足要求的控制回路,继而进行后续的操作。以类的形式定义算法功能模块,创建的对象是控制组态系统中的基本构成元素,这有利于对算法功能模块的统一管理,也使得软件的开发细节更加清晰,进而有利于系统中更复杂功能的实现。2.3设计所用的开发平台和工具九十年代以来,Windows操作系统风靡全球,它几乎占领了PC机软件市场的各个领域,
16、工业控制和生产管理也不例外。Windows具有功能更强的图形用户接口,更完善的内存管理方式、多任务管理、更好的网络支持与丰富多彩的应用软件。本着“计算机适应人”的原则,在对控制组态软件的设计时,采用了目前工控界通用的Windows2000平台,在此平台上,充分利用Windows系统的资源,开发人机界面更加友好,功能更加强大的控制组态软件。本课题采用Microsoft公司的Visual studio2010作为软件开发工具,主要是基于以下几点考虑的:1.C+语言提供了完备的面向对象的语言机制,为面向对象编程提供语言基础,便于进行系统设计和项目管理。2.Visual studio2010提供了一个
17、强大的类库MFC(MierosoftFoundationClass)。该类库对Windows窗口系统及其它系统的调用进行了完备的封装,并提供了对常用数据集类的支持,使用MFC可使软件的开发工作更加简单和高效。3.C+语言是当今流行的高级开发语言,代码效率比较高,对跨平台的兼容性也较强,便于以后进行组态软件的二次开发工作,提高系统的可扩展性。4.组态软件的数据库系统采用sQLserver2000,visuals tudio2010提供了ODBC(OpenDatabaseConneet)接口和ADO(AetiveXDataobjeets)接口等。 第三章 功能模块的设计3.1 IEC61131-3
18、标准IEC61131-3国际标准得到了包括有美国AB公司、德国西门子公司等世界知名大公司在内的众多厂家的共同推动和支持,它极大地改进了工业控制系统的编程软件质量及提高了软件开发效率;它定义的一系列图形化语言和文本语言,不仅对系统集成商和系统工程师的编程带来很大的方便,而且对最终用户同样会带来很大的方便;它在技术上的实现是高水平的,有足够的发展空间和变动余地,使得能很好地适应发展。IEC61131-3是当今世界第一个为工业自动化控制系统的软件设计提供标准化编程语言的国际标准。此前,国际上没有出现过有实际意义、为制定通用的控制语言而开展的标准化 活动。这个标准将现代软件的概念和现代软件工程的机制与
19、传统的PLC编程语言成功地结合,又对当代种类繁多的工业控制器中的编程概念及语言进行了标准化。它为可编程控制器软件技术的发展,乃至整个工业控制软件技术的发展,起着举足轻重的推动作用。可以说,没有编程语言的标准化便没有今天 PLC走向开放式系统的坚实基础。IEC61131-3规定了二大类编程语言即文本化编程语言和图形化编程语言。前者包括指令清单语 言(IL)和结构化文本语言(ST);后者则有梯形图语言(LD)和功能块图语言(FBD)。在标准的文本中没有把顺序功能图(SFC)单独列入编程语言,而是将它在公用元素中予以规范。这就是说,不论在文本化语言中,或者在图形化语言中,都可以运用 SFC的概念、句
20、法 和语法。但习惯上也把它叫做另一种编程语言。这五种编程语言都是依据工业控制的基本元器件及由其构成的网络或电路,采用某种在计算机上仿真它们的工作原理和功能而形成的。梯形图(LD)语言是将并行动作的机电元件(诸如继电器触点和线圈、定时器、计数器等)网络加以模型化。功能块图(FBD)语言 则是将并行动作的电子元件(诸如加法器、乘法器、移位寄存器、逻辑运算门等)的网络予以模型化。而结构化文本(ST)语言将典型的信息处理任务(如在通用的高级语言 Pascal 中的使用数值算法)予以模型化。指令表(IL)语言却是将汇编语言中控制系统的低层编程予以模型化。顺序功能图(SFCs)将时间驱动和事件驱动的顺序控
21、制设备和算法模型化。 IEC 61131-3标准的结构图如下图3.1所示: 图3.1 IEC61131-3标准的结构图使用IEC61131-3语言编写工控系统软件的主要优越性是:具有面向工业自动化设备控制的图形化编程功能;具有计算机高级编程语言的结构化和面向对象特征,提供强大的系统规划、功 能模块划分、组合和封装功能;具有处理复杂和高精度计算的能力:具有丰富的程序循环控制和逻辑运算处理功能; 3.2 功能块图(FBDFunction Block Diagram)的有关内容功能块图用来描述功能、功能块和程序的行为特征,还可以在顺序功能流程图中描述步、动作和转变的行为特征。功能块图与电子线路图中的
22、信号流图非常相似,在程序中,它可看作两个过程元素之间的信息流。功能块图普遍地应用在过程控制领域。功能块用矩形块来表示,每一功能块的左侧有不少于一个的输入端,在右侧有不少于一个的输出端,功能块的类型名称通常写在块内,但功能块实例的名称通常写在块的上部,功能块的输入输出名称写在块内的输入输出点的相应地方。功能块概念是IEC 61131-3标准编程系统的一个重要的特征。任何功能块可以用其它的更小的更易管理的功能块来编程,这样就可以由许多的功能块创建一个有层次的结构合理的程序。IEC 61131-3还允许程序设计人员利用现有的功能块和其它的软件元件生成新的功能块。功能块能够被指定参数,并有静态变量。对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 图形 编程 工业 控制 算法 仿真 系统 设计

链接地址:https://www.31ppt.com/p-2396856.html