(控制理论与控制工程专业论文)新型dcs组态软件脚本系统的研究与开发.pdf_第1页
(控制理论与控制工程专业论文)新型dcs组态软件脚本系统的研究与开发.pdf_第2页
(控制理论与控制工程专业论文)新型dcs组态软件脚本系统的研究与开发.pdf_第3页
(控制理论与控制工程专业论文)新型dcs组态软件脚本系统的研究与开发.pdf_第4页
(控制理论与控制工程专业论文)新型dcs组态软件脚本系统的研究与开发.pdf_第5页
已阅读5页,还剩76页未读 继续免费阅读

(控制理论与控制工程专业论文)新型dcs组态软件脚本系统的研究与开发.pdf.pdf 免费下载

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

文档简介

山东大学硕士学位论文 摘要 组态软件是用于工业自动化和过程监控的应用软件,它为自动化项目提供 人机接口,实现现场总线控制系统与管理网络的互连。它的出现,为自动化工 程技术人员提供了一种采用搭积木的方式制作现场控制过程和控制界面的工 具。它能根据用户对被控对象和控制目的的要求在模块间进行任意组合,不仅 满足了被控对象的个性需求,也缩短了软件开发时间,节省了开发费用。 然而,随着工业自动化水平的不断提高,人们对组态软件的开放性、可维 护性和可重用性提出了更高的要求。为组态软件提供二次开发功能成为满足上 述要求的一个重要途径,许多成功的组态系统都采用脚本技术来支持现有系统 的二次开发。采用这种模式进行开发的组态系统一般情况下都将自身的一些重 要、安全的功能留给脚本,让脚本解释装置来控制并使用,实现组态软件自身 功能的重利用。 从目前情况看,国内工业监控组态软件仍停留在以c 或b a s i c 语言作为脚 本的水平上,而国外虽然有采用面向对象的脚本语言,但平台间的可移植性并 不完善。本文根据工业监控组态软件的常见结构,在研究了组态软件脚本功能 现状和发展趋势的基础上,采用面向对象的j a v a s c r i p t 作为脚本语言并创造性 地采用目前在浏览器m o z i l l af i r e f o x 上用的底层引擎基于c 语言的跨平台 开源内核s p i d e r m o n k e y 作为脚本引擎,研究开发了新型组态软件的脚本模块, 更灵活、更安全地解决了组态软件的二次开发问题。 本课题来源是山东省科技厅重大科研攻关项目:基于工业以太网与现场总 线技术的新型控制系统,项目编号为3 1 4 0 0 0 0 4 0 1 0 4 3 7 。课题从设计需求到开发 完成并通过测试,历经一年多时间。 本文详细阐述了基于j a v a s c d p t 语言、s p i d e r m o n k e y i 弓l 擎的新型组态软件脚 本模块的设计,分为脚本配置模块和脚本引擎模块,均采用动态链接库形式实 现,并提供了诸多接口与组态软件的其它模块衔接,完成整体系统的实时通讯。 根据软件开发模型,每个模块都进行了详细的需求分析、风险分析、设计实现 和软件测试。其中脚本配置模块是为方便脚本编写而实现的配置界面,根据脚 本动作的驱动事件不同,分为六种动作脚本加以实现。脚本引擎模块的作用是 一个j a v a s e r i p t 脚本解释器,在实现了能够解释j a v a s c r i p t i 为建对象、函数等的基 山东大学硕士学位论文 础上,还实现了对自定义对象和函数的支持与解释。除了能够解释正常脚本之 外,引擎模块还实现了脚本预编译排错功能,保证了脚本组态的安全。在系统 的各个模块中,脚本与数据库模块之间的数据交换采用c o m 技术实现,与图形 界面运行环境之间实现多线程调用。通过研究设计,最终实现了组态软件运行 平台可以执行用户根据自身需要所开发的脚本代码的功能。 本文最后根据软件测试规范对设计完成的脚本模块进行了周密的测试, 包括单元测试和功能测试,并对整个组态软件系统进行了系统测试,使功能得 到了完善,性能得到了优化。 关键词:组态软件,脚本,j a v a s e r i p t ,s p i d e r m o n k e y ,c o m 山东大学硕士学位论文 a b s t r a c t c o n f i g u r a t i o ns o f t w a r ei s o n ek i n do fa p p l i c a t i o ns o f t w a r eu s e di ni n d u s t r i a l a n t o m a r l o n ,p r o c e s sm o n i t o r i n g a n dc o n t r o l a p p l i c a t i o n s ,w h i c hp r o v i d e s m a n m a c h i n ei n t e r f a c ef o rt h ea u t o m a t i o np r o j e c ta n da c h i e v e si n t e r c o n n e c t i o n b e t 、e e nf i e l d b u sc o n t r o ls y s t e ma n dm a n a g e m e n tn e t w o r k i t sa p p e a r a n c ep r o v i d e s am e a n sf o ra u t o m a t i o ne n g i n e e r i n gp e r s o n n e lt oi m p l e m e n tf i e l dc o n t r o lp r o c e s s a n di n t e r f a c eb yu s i n gam o d u l a rm e t h o d a r b i t r a r yc o m b i n a t i o no ft h em o d u l e s c a n b eu s e da c c o r d i n gt ot h er e q u i r e m e n t so ft h ec o n t r o lt a r g e ta n d c o n t r o lp u r p o s ef r o m c u s t o m e r ,w h i c hc a nn o to r d ym e e td i f f e r e n tn e e d so ft h ec o n t r o lt a r g e t ,b u ta l s o s h o r t e nt h es o f t w a r ed e v e l o p m e n tt i m e ,a n ds a v ed e v e l o p m e n t c o s t s h o w e v e r , a s i n d u s t r i a la u t o m a t i o ne v o l v e s ,p e o p l e a r e r a i s i n gh i g h e r e x d e c t a t i o n so f t h e o p e nf e a t u r e s ,m a i n t a i n a b i l i t y a n dr e u s a b i l i t yo ft h e c o n f i g u r a t i o ns o f t w a r e p r o v i d i n g r e u s a b i l i t yf o rc o n f i g u r a t i o ns o f t w a r e i sa n i m p o r t a n tw a y t oa d d r e s st h ep r o b l e m s m e n t i o n e da b o v e m a n ys u c c e s s f u l c o n f i g u r a t i o ns o f t w a r es u p p o r t sr e u s a b i l i t yo fe x i s t i n gs y s t e m sb ys c r i p tt e c h n o l o g y t h ei m p o r t a n ta n ds e c u r i t y r e l a t e df u n c t i o n a l i t i e sa r ei m p l e m e n t e db ys c r i p ti nt h e c o n f i g u r a t i o ns o f t w a r ed e v e l o p e db yt h i sm o d e t h es c r i p ti n t e r p r e t sa n dc o n t r o l s t h e 试s t n l m e n ta n di m p l e m e n t st h er e u s a b i l i t y o ft h ef u n c t i o n a l i t i e so ft h e c o n f i g u r a t i o ns o f t w a r e j u d g i n gf r o mt h ec u r r e n ts i t u a t i o n , s o m ed o m e s t i c i n d u s t r i a lm o n i t o r i n ga n d c o n t r o lc o n f i g u r a t i o ns o f t w a r es t i l lu s e sc o rb a s i cl a n g u a g ea ss c r i p t a l t h o u g h o b j e c t o r i e n t e ds c r i p tl a n g u a g e i sa v a i l a b l ei nf o r e i g nc o u n t r i e s ,t h ep o r t a b i l i t y b e t w e e nd i f f e r e n tp l a t f o r m ss t i l ln e e d st o b ei m p r o v e d b a s e do nt h ec o m m o n s t n l c n l r eo ft h ei n d u s t r i a lm o n i t o r i n g ,c o n t r o lc o n f i g u r a t i o ns o f t w a r e ,t h es t u d yo f s c r i p tf u n c t i o na n dd e v e l o p m e n tt r e n d o fc o n f i g u r a t i o ns o f t w a r e ,t h i sp a p e rd e v e l o p s t h es c r i p tm o d u l eo fn e wg e n e r a t i o nc o n f i g u r a t i o ns o f t w a r ea n df l e x i b l ya d d r e s s e s 戗l er e u s a b i l i t yo fc o n f i g u r a t i o ns o f t w a r eb yu s i n go b j e c t - o r i e n t e dj a v a s c r i p t a s s c r i p tl a n g u a g ea n du s i n gcl a n g u a g eb a s e d ,c r o s s 。p l a t f o r ma n d o p e ns o u r c e l i t 山东大学硕士学位论文 s p i d e r m o n k e yw h i c hi s t h eb o s o mo ft h ee n g i n eu s e di nt h eb r o w s e rm o z i l l a f i r e f o xc u r r e n t l ya ss c r i p te n g i n e t h et o p i ci st h em a j o rs c i e n t i f i cr e s e a r c hp r o j e c t so fs c i e n c ea n dt e c h n o l o g y o f f i c ei ns h a n d o n gp r o v i n c e :n e wc o n t r o ls y s t e mb a s e do ni n d u s t r i a le t h e m e ta n d f i e l d b u s i t e mn u m b e ri s :31 4 0 0 0 0 4 0 1 0 4 3 7 i tt o o km o r et h a nay e a rt od e s i g n r e q u i r e m e n t s ,d e v e l o p m e n ta n dt e s t i n g t h i sp a p e rt h o r o u g h l yd e s c r i b e ss c r i p tm o d u l ed e s i g no fn e wg e n e r a t i o n c o n f i g u r a t i o ns o f t w a r eb a s e do nj a v a s c r i p tl a n g u a g ea n ds p i d e r m o n k e ye n g i n e , w h i c hi sd i v i d e di n t os c r i p tc o n f i g u r a t i o nm o d u l ea n ds c r i p te n g i n em o d u l e t h e y a r eb o t hi m p l e m e n t e db yd y n a m i cl i n kl i b r a r y , p r o v i d em a n yi n t e r f a c e st oi n t e r f a c e w i t ho t h e rm o d u l e so ft h ec o n f i g u r a t i o ns o f t w a r ea n da c h i e v e r e a lt i m e c o m m u n i c a t i o no ft h ew h o l es y s t e m e a c hm o d u l eh a sad e t a i l e dr e q u i r e m e n t a n a l y s i s ,d e s i g n ,i m p l e m e n t a t i o na n dt e s t i n g t h es c r i p tc o n f i g u r a t i o nm o d u l ei s d e s i g n e dt om a k et h ec o n f i g u r a t i o ne a s y , w h i c hi sd i v i d e di n t os i xk i n d so fa c t i o n s t oi m p l e m e n ta c c o r d i n gt ot h ed i f f e r e n td r i v e ri n c i d e n to fe a c ha c t i o n t h es c r i p t e n g i n em o d u l ea c t sa saj a v a s c r i p ti n t e r p r e t e r , w h i c hc a ni n t e r p r e t e n o to n l yt h e b a s i so fj a v a s c r i p tb u ta l s ot h es e l f - d e f i n e df u n c t i o n s i no r d e rt og u a r a n t e et h e s a f e t yo fs c r i p t ,t h es c r i p te n g i n em o d u l ep r o v i d e saf u n c t i o no fp r e c o m p i l e r o fa l l t h em o d u l e sw i t h i nt h es y s t e m ,t h es c r i p tu s e sc o mt e c h n o l o g yt oi m p l e m e n tt h e d a t ae x c h a n g ew i t hl i b r a r ym o d u l ea n dm u l t i t h r e a d i n gi sa l s oi m p l e m e n t e db e t w e e n d i f f e r e n t r u n n i n gm o d u l e s t h r o u g h r e s e a r c ha n dd e s i g no ft h ea u t h o r , t h e f u n c t i o n a l i t yt h a tt h ec o n f i g u r a t i o ns o f t w a r ep l a t f o r mr u n n i n g t h ec u s t o m i z e ds c r i p t f r o mc u s t o m e ri se v e n t u a l l yr e a l i z e d f i n a l l y , i na c c o r d i n gw i t ht h es o f t w a r et e s t i n gn o r m s ,t f f x sp a p e ra l s oc o n d u c t s t h o r o u g ht e s t s ,w h i c hi n c l u d e su n i tt e s t ,f u n c t i o n a lt e s ta n dp e r f o r m a n c et e s t t o i m p r o v et h ef u n c t i o n a l i t ya n do p t i m i z et h ep e r f o r m a n c eo f t h es c r i p tm o d u l e s k e yw o r d s :c o n f i g u r a t i o ns o f t w a r e ,s c r i p t ,j a v a s c r i p t ,s p i d e r m o n k e y , c o m i v 原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下, 独立进行研究所取得的成果。除文中已经注明引用的内容外,本论 文不包含任何其他个人或集体已经发表或撰写过的科研成果。对本 文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。 本声明的法律责任由本人承担。 论文作者签名:二盈牟 e l 期:2 盟壁幽a 关于学位论文使用授权的声明 本人完全了解山东大学有关保留、使用学位论文的规定,同意学 校保留或向国家有关部门或机构送交论文的复印件和电子版,允许论 文被查阅和借阅;本人授权山东大学可以将本学位论文的全部或部分 内容编入有关数据库进行检索,可以采用影印、缩印或其他复制手段 保存论文和汇编本学位论文。 ( 保密论文在解密后应遵守此规定) 论文作者签名:幺蒸导师签名:m 锈 i u v 山东大学硕士学位论文 1 1 课题的研究背景及意义 第1 章绪论 本课题是山东省科技厅重大科研攻关项目“基于工业以太网与现场总线技术 的新型控制系统 的一个子课题,项目编号为3 1 4 0 0 0 0 4 0 1 0 4 3 7 。 集散控制系统英文简写d c s ( d i s t r i b u t e dc o n t r o ls y s t e m ) ,是相对于集中 式控制系统而言的一种新型计算机控制系统,它是在集中式控制系统的基础之 上发展、演变而来的,综合了计算机( c o m p u t e r ) 、通讯( c o m m u n i c a t i o n ) 、显 示( c r t ) 和控制( c o n t r 0 1 ) 4 c 技术。其基本思想是“分散控制、集中操作、 分级管理、配置灵活、组态方便”。特点可以概括为:实现分散控制,使危险 分散;集中监视操作,便于科学管理;采用图像显示,完善人机功能;控制范 围扩展,能在线进行系统组态和参数设置;采用数据通信和分块控制,减少现 场配线;应用自诊断技术及冗余结构,提高系统可靠性;采用面向控制的语言, 操作使用简单方便【l 】。 尽管市场上d c s 系统技术相对比较成熟,但是仍然存在通信技术落后、分 散程度不高等问题【2 】,而且随着计算机和现场总线等相关技术的迅速发展,新型 集散控制系统的推出成为必然。 作为集散控制系统软件平台出现的组态软件,主要用于对工业生产过程实现 监视和控制,包括工业生产的人机界面监控、实时控制、开放的数据接口、通信 联网和实时数据库等方面内容【3 1 。它不仅可以提高监控系统的可靠性和稳定性, 同时还能大大的缩短程序开发周期,提高效率,且维护简单方便。目前组态软件 的国内市场主要是由国外知名企业产品占领,系统运行稳定可靠但价格昂贵,对 于中小型企业来说,难以接受。鉴于此,本项目研究国外组态软件的最新发展状 况,目标定位在中小型d c s 组态软件上,使其在通用性、开放性、集成性、可 扩展性和可移植性上有自己的特色,以满足中小型企业的需要,提高工业生产的 自动化水平。因此,该项目具有很好的理论研究价值和实际意义,具有广阔的市 场潜力和经济效益。 本课题作为“基于工业以太网与现场总线技术的新型控制系统”项目的子课 山东大学硕士学位论文 题,在研究了新型d c s 组态软件的基础上,深入研究了组态软件脚本功能,开 发设计了新型d c s 组态软件的脚本模块,从而使系统开发更加灵活,组态更加 方便,功能更加丰富和完善。 1 2 组态软件的研究现状及发展趋势 目前世界上的组态软件有几十种之多。伴随着信息化社会的到来,组态软 件在社会信息化进程中将扮演越来越重要的角色,未来的发展前景十分看好。 1 国外研究现状 从近几年的调查结果来看,市场的大部分份额仍被国外几家组态软件占据, 下面介绍一些有代表性的国外组态软件。 1 ) i n t o u c h 美国w o n d e r w a r e 公司的i n t o u c h 堪称组态软件的“鼻祖”,率先推出1 6 位 w i n d o w s 环境下的组态软件,图形功能比较丰富,使用较方便,但控制功能较 弱。其i 0 硬件驱动丰富,但实时性较差且驱动程序须单独购买。3 2 位w i n d o w s 环境下的7 0 版本在网络和数据管理方面有所加强,并实现了实时关系数据库, 但其实只是在s q ls e r v e r 上增加了数据传输插件。在3 2 位w i n d o w s 环境下, i n t o u c h 已受到其它产品的猛烈冲击。 2 ) i f i x 美国i n t e l l u t i o n 公司的f i x 产品系列较全,功能较i n t o u c h 强,但仍欠缺实时 性。其i 0 硬件驱动丰富,只是驱动程序也须单独购买。最新推出的i f i x 是全新 模式的组态软件,思想和体系结构都比较新,提供的功能也较为完整。但对系 统资源耗费巨大,速度缓慢,而且经常受w i n d o w s 操作系统影响而导致不稳定。 3 ) w i n c c 德国西门子公司的w i n c c 组态软件运行于个人计算机环境,可以与多种自 动化设备及控制软件集成,具有丰富的设置项目、可视窗口和菜单选项,使用方 式灵活,功能齐全。但在网络结构和数据管理方面要比, f i x 差,对第三方硬件的 支持也不热衷【4 1 。 2 国内研究现状 国产组态软件产品也正在成为市场上的一支生力军,近年来已有一定影响 2 山东大学硕士学位论文 力的产品有组态王、力控等。国产组态软件具有较强的价格竞争优势。以下是 两种有代表性的国产组态软件【5 1 。 1 ) 组态王 北京亚控公司的组态王是国内较早出现的组态软件产品之一,早期组态王 仿照i n t o u c h ,只是人机接口。5 1 版本在数据管理和开放性方面有了一些改进。 6 系列版本在体系结构上有了很大的改进,提供了资源管理器式的操作主界面, 并且提供了以汉字作为关键字的脚本语言支持,同时提供多种硬件驱动程序。 2 ) 力控 3 2 位w i n d o w s 下1 0 版的力控在体系结构上就己经具备了较为明显的先进 性,其最大特征之一就是基于真正意义的分布式实时数据库的三层结构,而且 它的实时数据库结构为可组态的“活结构”。目前为止的最新版本6 0 版在功 能的丰富性、易用性、开放性和y o 驱动数量方面都得到了很大的提高,在数 据处理性能、容错能力、界面容器、报表等方面也产生了巨大飞跃。 3 发展趋势 1 ) 行业化 社会大生产使行业分工越来越细,d c s 垄断时期的大多数组态软件都是 d c s 厂商为d c s 设备开发的,这种硬件厂商同时负责开发软件产品的情况不 符合现代软件的开发方法,而且科技的发展使得用户对工业监控组态软件的要 求越来越高,原来功能单一的监控组态软件还有很大的发展空间,需要有专门 的行业负责开发工作 6 1 。 2 ) 开放性 通信接口以及第三方程序接口是开放系统的标志,将来的工业监控组态软 件不应该仅仅能够使用第三方程序提供的接口,而且本身也应该能够提供接口 供其它程序进行使用。通过采用o l e ,o d b c ,s q l ,o p c ,a c t i v e x ,c o m d c o m 等统一的接口标准,实现系统的开放性。 3 ) 网络化 基于i n t e m e t i n t r a n e t 的企业解决方案将成为工控软件的主流。由于简单易用 的客户浏览器、客户端操作界面的一致性,克服了两层结构c s ( c l i e n t s e r v e r ) 模式客户端多种程序带来的不一致性,而与w e b 服务器沟通,有利于实现对客 山东大学硕士学位论文 户信息服务的动态性、实时性和交互性【7 1 。 4 ) 组件化 组件化的软件设计思想有利于系统集成,各组件对象是各个单独运行的应 用程序。组件化可让用户自由选择所需的组件对象,无需购买整个软件系统, 降低了成本,同时允许用户将第三方应用程序加入到系统中,极大地提高了软 件的灵活性f 8 一。 5 ) 跨平台 从目前情况看,微软垄断了最大份额的操作系统市场,当前的大多数工控 组态软件都是基于微软的w i n d o w s 平台。众所周知,u n i x 是唯一可以在微型、 小型、大型、巨型机上通用的操作系统,它在多任务、实时性和联网方面的处 理能力都优于w i n d o w sn t 系统,由于u n i x 的特殊背景,其强有力的功能,吸 引了越来越多的用户和厂家。加上近年来涌现出的l i n u x 热潮,可以预言,微 软公司的垄断终将被打破,将来的监控软件将向多操作系统方向发展,至少应 该能够兼容w i n d o w sn t 和u n i x l i n u x 。 6 ) 脚本技术 允许用户执行自定义脚本,是近年来工控组态软件的趋势。运行平台可以 执行用户根据自身需要所开发的脚本代码,并且在脚本引擎的帮助下,运行平 台可以针对用户的不同需求,生成脚本代码,不需要再次编译就可以实现多种 多样的逻辑功能。 1 3 组态软件中脚本的重要性及研究现状 1 脚本在组态软件中的重要性 在软件开发规模日益庞大的今天,软件的可维护性和可重用性显得非常重 要。提供二次开发功能成为解决当今日益严重的软件开发危机的一个重要途径。 但如果提供a p i 进行二次开发将带来诸如语言调用规则等棘手问题,基于此, 许多成功系统都采用s c r i p t ( 脚本) 技术来支持应用系统的二次开发。采用这 种模式进行开发的系统一般情况下都将自身的一些重要、安全的功能留给脚本, 让脚本解释装置来控制使用这些功能,实现应用软件系统自身功能的重利用。 2 组态软件脚本的研究现状 4 山东大学硕士学位论文 目前,组态软件中脚本语言的具体实现方式大致有以下三种:一是内置的 类c b a s i c 语言;二是采用微软的v b a 编程语言;三是少数组态软件采用的面 向对象的脚本语言。 1 ) 类c b a s i c 语言要求用户使用类似高级语言的语句书写脚本,使用系统 提供的函数调用组合完成各种系统功能。但是多数采用这种方式的国内组态软 件,对脚本的支持并不完善,许多组态软件只提供i f t h e n e l s e 的语句结 构,不提供循环控制语句,为书写脚本程序带来了一定的困难。 2 ) 微软的v b a 是一种相对完备的开发环境,采用v b a 的组态软件通常使 用微软的v b a 环境和组件技术,把组态系统中的对象以组件方式实现,使用 v b a 的程序对这些对象进行访问。这就限制了系统的跨平台性,使其只能在微 软平台运行。 3 ) 面向对象的脚本语言提供了对象访问机制,可以对系统中的对象通过其 属性和方法进行访问,比较容易学习、掌握和扩展,但实现较复杂。 1 4 研究内容 本课题以目前在浏览器m o z i l l af i r e f o x _ j :用到的底层引擎s p i d e r m o n k e y 为 技术基础,在充分消化吸收其技术的前提下,在独立开发的组态软件中实现基 于s p i d e r m o n k e y 的脚本引擎功能,并实现脚本模块与组态软件各模块间的实时 通讯。根据目前掌握的资料,国内在这一领域的研究不多。 本课题严格按照软件开发规范组织实施了需求分析、概要设计、详细设计、 功能测试以及系统测试等。研究工作主要有: 1 对国内外组态软件的研究现状进行深入了解,对国内组态软件需求做细 致分析; 2 研究各种脚本语言的优缺点,选择适合本课题新型d c s 脚本模块的脚 本语言; 3 深入研究j a v a s c r i p t 技术: 4 深入研究m o z i l l as p i d e r m o n k e y 引擎在脚本模块中的嵌入; 5 脚本配置功能模块的设计实现; 6 脚本引擎模块的设计实现; 山东大学硕士学位论文 7 c o m 技术的研究,脚本模块通过c o m 与数据库的通讯; 8 整个组态软件的系统联调; 9 对脚本模块和整个组态系统进行测试。 1 5 创新点 本课题创新点有苡下三点: 1 采用模块化设计思想,分别开发相对独立的功能模块,将其作为组件进 行封装,通过接口与外部进行交互。各组件动态组合,提高了组态软件的效率; 可进行部分升级,缩短软件的更新周期; 2 采用面向对象的脚本语言j a v a s e r i p t 作为组态软件脚本语言进行开发; 3 创造性地将s p i d e r m o n k e y 这一著名的脚本引擎嵌入到组态软件中,实 现了组态软件对j a v a s c r i p t 内建对象、函数及自定义对象、函数等脚本的解释 执行,并且脚本引擎内核支持跨平台操作。 1 6 小结 本章开篇介绍了本课题的来源、研究背景及意义,指出了研究新型集散控制 系统组态软件的必要性;在深入研究了国内外组态软件的前提下,总结了组态软 件的研究现状及发展趋势;分析得出脚本模块的重要性并对其研究现状进行了分 析;明确提出了本课题的研究内容;点出了本课题的创新点。 6 山东大学硕士学位论文 第2 章组态软件的系统分析与设计 2 1 新型集散控制系统结构 1 典型d c s 结构 从1 9 7 5 年第一套d c s 由美国的h o n e y w e l l 公司推出到现在,d c s 经历了初 创期、成熟期、扩展期三个发展阶段。世界上有几十家自动化公司推出了上百种 d c s ,虽然这些系统各不相同,但在总体体系结构方面却大同小异,所不同的只 是采用了不同的计算机、不同的网络或不同的设备。一个典型d c s 系统结构如 图2 1 所示。 网络 图2 1 典型的d c s 体系结构 从结构上划分,d c s 包括过程级、操作级和管理级。过程级主要由主控制 器、i o 单元、现场仪表以及系统通讯网络组成,是系统控制功能的主要实施 部分;操作级包括操作员站和工程师站,完成系统的操作和组态;管理级主要 是指工厂管理信息系统( m i s 系统) ,作为d c s 更高层次的应用。 1 ) 过程级 过程控制计算机直接与现场各装置( 如变送器、执行器、现场仪表等) 相 连,对所接的装置实施检测、控制,同时向上与操作级计算机相连,接收上层 的控制管理信息,并向上传递装置的特性数据和采集到的实时数据。 7 山东大学硕士学位论文 2 ) 操作级 综合监视过程级各设备单元的所有信息,集中显示操作,控制回路组态和 参数修改,优化过程处理等。 ( 1 ) 操作级中的操作员站主要完成人机界面的功能,实现过程参数的集中 监视、管理。 ( 2 ) 操作级中的工程师站是其基础和核心,它是对d c s 进行离线配置、 组态工作、在线系统监督、控制和维护的网络节点,其主要功能是提供对d c s 进行组态、配置的工具软件组态软件,并在d c s 在线运行时实时地监视 d c s 网络上各个节点的运行情况,使系统工程师可以通过工程师站及时调整系 统配置及一些系统参数的设定,使d c s 随时处在最佳的工作状态之下。与集中 式控制系统不同,所有的d c s 都要求有系统组态功能,可以说,没有系统组态 功能的系统就不能称其为d c s 。 3 ) 管理级 管理级的工厂信息管理系统负责对由d c s 传送来的参数进行筛选、保存、 计算、分析和结果显示。 2 新型d c s 结构 通过对以往不同厂家的各种不同的d c s 系统的比较分析和研究,本项目设 计的新型集散控制系统基于工业以太网与现场总线技术,其整体结构如图2 2 所示。 围困圈医亟圃 立鱼鱼立 介介 uu l l ,_ r , 主控制卡从控制卡 俞c a n 遇佰! * 介 主控移 。移妙 图2 2 新型d c s 系统的整体结构图 a 埘总线 山东大学硕士学位论文 新型集散控制系统的主控站性能更集中,更容易控制,可以根据整个系统 的性能,对各现场模板性能进行采样比较,突出了集中控制功能,完善了以往 分布式的集中控制功能,体现了“智能控制模式 。主控站通过c a n 总线与现 场智能测控模板通讯,通过t c p i p 协议与工程师站或操作员站通讯。 新型集散控制系统核心的工程师站,负责提供对d c s 进行组态和配置的组 态软件。 2 2 组态软件结构设计 本课题的新型d c s 组态软件采用模块化设计,本小节结构设计目的就是确 定系统的模块化结构。 1 模块化的优点 1 ) 基于自顶向下的设计思路,可把待解决的复杂问题分解为多个子问题, 然后将子问题再进行分解,一旦所有的子问题得以解决,则解决了待解决的问题。 2 ) 各个组成模块具有一定的独立性,各个模块的功能确定以后,就可以分 配给多人同时进行开发,加快开发速度;而且如果某一或某些模块需要代替修改 时只需保证与其它模块的接口不变,就可以保证其它模块的适用。 3 ) 模块化开发能够达到一定的复用效果。 2 组态软件的模块划分 根据模块化设计思想,将整个监控组态软件按照一定的规则划分为一系列的 相互依赖的层次,每个层次按照功能分解为一个个单独的模块,大致分为:应用 程序管理器、图形界面开发运行环境、数据库模块、脚本模块以及设备驱动模 块 1 0 , 1 1 】。各模块之间相对独立,负责完成特定的功能。具体说明如下: 1 ) 应用程序管理器 主要完成工程的导入、创建、备份、搜索等功能,完成点的导入导出功能。 2 ) 图形界面开发环境 它是自动化工程师为实施其控制方案,在组态软件支持下进行应用程序的系 统生成工作所必须依赖的工作环境,负责完成d c s 的各种组态工作,包括监控 画面、控制逻辑、报表、报警、实时趋势、历史趋势等的组态; 3 ) 图形界面运行环境 9 山东大学硕士学位论文 负责将组态好的画面投入运行,实现在线监控。包括监控画面、控制逻辑、 报表显示、报警、实时趋势、历史趋势等的在线监控; 4 ) 数据库模块 负责整个系统数据的管理。包括实时数据库和历史数据库,完成对数据的处 理和存储等功能; 5 ) 脚本模块 负责脚本的编写和执行。包括脚本引擎模块和脚本配置模块。利用开发系统 编制完成的动作脚本,可以在运行系统中执行,运行系统通过脚本对变量、函数 的操作,完成对现场数据的处理和控制,进行图形化监控。 6 ) 设备驱动模块 遵循t c p i p 协议,利用工业以太网与现场控制站的主控制模块进行通信。 控制站负责采集从现场i 0 设备检测的数据信息,组态软件必须通过i 0 驱动程 序从控制站获得实时数据,对数据进行必要的加工后,存储到数据库中,供组态 软件各模块访问。 3 各模块之间的结构关系 组态软件各模块间的结构关系如图2 3 所示【1 2 】: 脚本模块 图2 3 组态软件各模块结构关系图 从图2 3 中可以看出,脚本功能在组态软件中起着举足轻重的作用,是连接 数据库与图形界面开发以及运行环境的纽带13 1 。图中标号的含义女h - f : 图形界面开发环境通过调用脚本配置模块对脚本进行编写配置。 脚本配置模块调用脚本引擎模块的预编译接口函数,对配置的脚本进行 预编译排错。 1 0 山东大学硕士学位论文 脚本引擎模块从数据库读取或者写入实时数据。 数据库通过设备驱动模块来与底层的i o 设备进行数据交换。 图形界面运行环境显示脚本引擎模块周期执行的配置脚本1 4 1 ,或者脚本 引擎模块执行图形界面运行环境下发的控制命令,将处理过的数据写入 数据库。 2 3 软件开发模型 正如任何事物一样,软件也有其孕育、诞生、成长、成熟和衰亡的生存过程, 该过程被称为软件生命周期。软件生命周期一般分为6 个阶段,即制定计划、需 求分析、设计、编码、测试、运行和维护。软件开发的各个阶段之间的关系不可 能是顺序且线性的,而应该是带有反馈的迭代过程。在软件工程中,这个复杂的 过程用软件开发模型来描述和表示。目前常见的软件开发模型有瀑布模型、增量 模型和螺旋模型等【1 5 1 。 1 瀑布模型 瀑布模型将软件生命周期划分为指定计划、需求分析、软件设计、程序编写、 软件测试和运行维护六个步骤,规定了各个阶段自上而下、相互衔接的固定次序, 如同瀑布流水,逐级下落。 2 增量模型 在增量模型中,软件被作为一系列的增量构件来设计、实现、集成和测试, 每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成。首 先完成核心构件部分,通过测试运行此构件,取得反馈经验,开始下一个构件的 开发过程,直到最终完善软件。 3 螺旋模型 螺旋模型将瀑布模型和增量模型结合起来,不仅体现了两个模型的优点,还 强调了其它模型均忽略了的风险分析。这种模型的每一个周期都包括需求定义、 风险分析、工程实现和评审4 个阶段,由这4 个阶段进行迭代。软件开发过程每 迭代一次,软件开发又前进一个层次。采用螺旋模型的软件过程如图2 - 4 所示。 山东大学硕士学位论文 图2 - 4 螺旋模型设计流程 螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助 于将软件质量作为特殊目标融入产品开发之中。这种模型往往适应于内部的大规 模软件开发,且软件开发人员应该擅长寻找可能的风险,准确地分析风险。 本文研究的课题是集散控制系统组态软件设计,对软件安全性、稳定性等要 求较高,完成了对软件模块化划分,由研究小组开发设计实现,且有专家参与指 导,进行风险分析,具备每个阶段的评审工作条件。所以,组态软件设计采用螺 旋模型实现。 2 4 小结 本章对组态软件进行系统分析与设计。首先给出了新型集散控制系统的结 构,对组态软件的应用环境进行了介绍;进而根据模块化的设计思想,对组态软 件结构进行了设计,论述了各结构模块的功能及它们之间的关系;最后对软件开 发模型进行了研究分析,选择螺旋模型作为本课题组态软件开发模型。 1 2 山东大学硕士学位论文 第3 章组态软件脚本模块的研究 3 1 几种面向对象脚本语言的综合评测 依据第1 章对脚本模块研究现状的分析,综合考虑脚本的易学性、易用性以 及易扩展性,本课题决定采用面向对象的脚本语言作为新型d c s 组态软件的脚 本语言。面向对象的脚本语言种类很多,应用环境各不相同,下面综合评测几 种面向对象脚本的语言【1 6 】。 1 v b s c r i p t v b s c r i p t 是一种轻量级的v b 语言,通常被用于网页开发。v b s c r i p t 从语 法角度来讲与v b 相似,但它只是一种脚本语言,没有独立的集成开发环境, 只有在i e ( i n t e m e te x p l o r e ) 及n e t s c a p ec o m m u n i c a t o r 中比较新的版本才支持 ( 而且并不完全支持) 1 7 , 1 8 】,目前正在被其它更优秀的脚本所替代。 2 j a v a s c r i p t j a v a s c r i p t 是由n e t s c a p e 开发的对象脚本语言,其特点是开发简单、功能灵 活,目前已广泛应用于w e b 页面及服务器应用程序中。它提供了丰富的内建 函数及命令,不但能在浏览器中显示h t m l 、数值计算、多媒体播放、超级链 接以及简单的交互窗口,还可以使在浏览器中运行的j a v a 应用程序的性质改变 从而很容易地改变控件或其它对象的行为而不必深入研究其本身的结构。并以 其跨平台、容易上手等优势大行其道。 3 p e r l s c r i p t p e r l s c r i p t 是一种a c t i v e x 脚本解释器,要运行它,需要a c t i v e x 的脚本主 机,且代码较j a v a s c r i p t 大。 综合通用性、易学性、跨

温馨提示

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

最新文档

评论

0/150

提交评论