资源描述:
《基于ace和wxwidgets跨平台scada系统设计和实现论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、华中科技大学硕士学位论文摘要开源运动的兴起与蓬勃发展,是二十世纪九十年代以来软件产业发展的一个重要现象。开放源码方式可以增进世界范围内开发人员的协作,通过交流想法和代码,减少重复工作劳动和智力资源浪费,促进技术创新,提高整个社会的生产效率。开源运动的出现不仅影响了软件产业的发展模式,同时也为处于软件产业链下游的发展中国家发展自己的软件产业提供了机遇。SCADA(SupervisoryControlAndDataAcquisition)系统,即数据采集与监视控制系统。SCADA系统的应用领域很广,它可以
2、应用于电力系统、给水系统、石油、化工等领域的数据采集与监视控制以及过程控制等诸多领域。自诞生以来,SCADA系统一直在不断的进步,先后经历了集中式监控系统、微型计算机监控系统、分层分散监控系统、开放式SCADA系统的发展。在未来,跨平台是SCADA系统的一个重要的发展趋势。为了适应SCADA系统的未来发展需要,利用开源软件运动所带来的机遇,论文提出了基于开源框架ACE和wxWidgets的跨平台解决方案SW-2000系统。SW-2000以ACE框架作为整个系统的底层构架,实现基础的通讯功能;以wxWi
3、dgets框架作为界面开发的主要类库,实现系统的画面编辑、图形显示、操作控制等功能。SW-2000的设计采用了大量的设计模式,整个系统具有良好的可靠性、可扩展性。关键词:开源运动跨平台设计模式SCADAACEwxWidgetsI华中科技大学硕士学位论文AbstractTheriseofopen-sourcemovementisanimportantphenomenonofthesoftwareindustrysincethe1990s.Open-sourcemovementcouldenhanceth
4、eworldwidecollaboration,reducetheduplicationofworkandwastedlaborofintellectualresourcesthroughtheexchangeofideasandcode,andpromotetechnologicalinnovationtoimprovetheproductionefficiencyofthewholesociety.Theemergenceofopen-sourcemovementisnotonlyaffectin
5、gthedevelopmentmodelofsoftwareindustry,butalsoprovidesopportunitiesfordevelopingcountriesthatinthelowerreachesofthesoftwareindustrychaintodeveloptheirownsoftwareindustry.SCADA(SupervisoryControlAndDataAcquisition)systemisacontrolsystemthatisresponsiblef
6、oracquiringdataandmonitoringequipment.SCADASystemhasawidefieldofapplication.Itcanbeappliedtopowersystems,watersupplysystems,oilindustry,chemicalindustryandotherfields.Sincebirth,theSCADAsystemhasbeeninconstantprogress,hasgonethroughCentralizedControlSys
7、tem,MicrocomputerControlSystem,DistributedControlSystem,OpenSCADASystemdevelopment.Inthefuture,Cross-platformSCADASystemisanimportanttrendofdevelopment.InordertoadapttothefuturedevelopmentofSCADAsystemandusetheopportunitiesofOpen-sourcemovement,SW-2000s
8、ystem,across-platformsystembasedonwxWidgetsandACE,isproposedinthispaper.ACEframeword,asthebottomofthewholesystem,isresponsibleforbasiccommunications;WxWidgetsframework,asamajorclasslibrarytodevelopMan-machineinterface,isusedtoarc