基于C组态软件系统设计和实现.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于C组态软件系统设计和实现

基于C组态软件系统设计和实现   摘 要:本文依据工业生产现状提出一种基于.NET框架利用C#开发语言及VBA嵌入式组件开发的工业控制自动化组态软件,缩短了二级监控系统开发周期,降低系统维护成本,提高生产效率。   关键词:.NET框架;组态软件;工业控制;C#;VBA   中图分类号:TP277   随着分布式控制系统及计算机控制技术的发展成熟,组态软件逐渐成为一种主流的用户自定义功能的软件平台,其应用范围也逐步渗透到社会生产生活的各个领域。利用传统技术开发的二级监控系统由于开发周期长、修改复杂、维护困难等不利因素而逐渐被组态软件所替代[1]。本文基于.NET框架利用C#开发语言及VBA嵌入式组件开发一套针对工厂自动化工业控制组态软件平台。该软件系统的主要功能是供设备工程师进行二次开发出新的一些项目来用于对工业中的各种设备的状态的监控, 软件系统从已经存储了设备状态的远程数据库中获取设备的状态数据,把这些数据以动态动画的方式表达在显示器上, 供设备工程师来观察和分析。极大的缩短了开发周期,降低了维护成本,提高了生产效率。   1 关键技术分析   1.1 C#编程语言。C#语言是微软公司开发的一种最新的面向对象的编程语言,是一种简单易学、数据类型安全、面向对象的高级程序设计语言[2]。C#突出特点如下:C#取消了指针,语法简洁,无冗余,语言结构清晰简单,初学者可以很快上手;C#语言具有面向对象语言所应有的基本特性,封装、继承和多态性,但是禁止多继承,禁止各种全局方法、全局变量和常量;与.NET框架紧密结合;目标软件更为安全,灵活,兼容性更好。   1.2 .NET框架。.NET框架(Framework)[2]是一种以通用语言运行库(Common Language Runtime)为基础采用系统虚拟机运行的编程平台,包括.NET类库和公共语言运行时,支持多种语言的开发,提供数据库访问技术ADO.NET、网络应用开发技术ASP.NET和WINDOWS编程技术WinForm。从层次结构来看,.NET框架包括三个主要组成部分:公共语言运行时、服务框架和上层的两类应用接口。   2 系统功能需求分析与设计   2.1 功能需求分析。整个组态软件系统采用分层控制结构,以一台工业控制计算机作为上位机,下层由几个现地单元LCU组成。分别承担不同机组与上位机数据传输工作。上位机以系统软件为系统监控软件的设计平台,按系统要求在系统软件基础上对系统进行二次开发。完成全站的自动化运行及其管理。该系统软件属于上位机软件。根据要求我们采用前后台软件编程技术,前台软件主要完成监控系统的管理工作,主要面向用户,通过用户界面响应用户操作并实时显示下下位机提供监控数据信息,后台软件主要是完成数据采集和数据处理。根据数据参数的性质、重要性进行分类,对其分时分批进行采集和处理。   2.2 功能结构分析。系统上位机软件由两大功能模块组成,开发态功能模块和运行态功能模块。系统的开发环境相当于一套完整的工具软件通过生成一系列的用户数据文件,即目标文件,以及最终的图形目标应用系统,供系统运行环境运行时使用。系统的开发环境由若干组态程序组成,如系统组态程序、图形界面组态程序、实时数据库组态程序等。   组态结果投入运行后,在运行环境中,操作人员可以在它的支持下完成以下几项任务。查看生产现场的实时数据及流程画面;打印各种实时/历史生产报表;浏览各个实时/历史趋势画面;及时得到并处理各种过程报警和系统报警;与管理部门的计算机联网,为管理部门提供生产中的实时数据。图1是组态软件总体结构图。   图1 组态软件总体结构图   3 系统详细设计   3.1 系统开发环境界面设计。开发环境是设备工程师用于设计监测设备动画的开发设计平台。组态软件的开发环境界面由菜单栏、工具栏、资源管理器、绘图区、状态栏及相关视图组成,包含图形界面子系统,当组态软件安装在电脑上后,会自动生成组态开发环境。开发环境如图2所示,主要是完成两个功能,一是利用软件提供的图形工具完成模拟现场工艺流程的图形画面的绘制,工程项目开发人员可以在开发环境中完成监控图形界面的设计,管理整个组态软件系统的配置信息,二是使得画面中的图元对象属性随现场数据的变化而动态变化,定义变量、关联变量源和编写动作脚本,同时可以配置各种系统参数,包括启动程序组件,图元的设计,变量的配置,数据库的配置以及脚本的开发等。通过建立一系列用户数据文件,生成目标文件,并可在运行环境中运行。   图2 组态软件开发环境界面   3.2 VBA脚本编辑器设计。用户可以自定义脚本,运行平台可以执行用户根据自身需要所开发的脚本代码,并且在脚本引擎的帮助下,运行平台可以针对用户的不同需求,生成脚本代码,不需要再次编译就可以实现

文档评论(0)

3471161553 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档