基于Linux平台组态软件图形界面系统设计研究.docVIP

基于Linux平台组态软件图形界面系统设计研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Linux平台组态软件图形界面系统设计研究

基于Linux平台组态软件图形界面系统设计研究   摘 要:主要介绍了工业控制组态软件开发环境中图元类的设计思想,结合实时数据库应用,并利用QT集成开发工具及C++面向对象的特性,给出了在Linux平台下组态人机界面中图元类的一种设计实现方法,实现了图元控件的封装性、独立性和可重用性。   关键词:组态软件;图元设计;组态动画;Linux   中图分类号:TP316 文献标识码:A 文章编号:2095-1302(2015)03-00-03   0 引 言   随着工业控制自动化水平的不断提高,计算机应用技术在工业控制领域的应用也越来越广泛。其中,组态软件是用于管理、控制和监控工业生产现场的软件平台,主要是指控制数据采集与生产过程监控的专用软件。组态软件解决了以前在控制系统中的复杂流程设计、以及数据采集等功能需要依靠复杂编程来实现的问题。它可以为工程人员提供使用灵活的组态开发方式和运行环境,在工业控制系统中同时进行工业现场实时数据的采集处理和存储,数据趋势显示、图形动画展示、报表、实时报警显示等多种任务。并且能够提供数据安全访问机制,可以采用基于角色的多级关系安全访问控制对实时数据库进行操作,防止未授权用户修改或删除工业控制现场的有效数据,避免非法访问系统而造成工业生产事故和损失。   工业控制应用的硬件平台种类繁多,硬件平台上的软件系统需要有良好的可移植性。Linux操作系统是基于Unix设计理念发展出来的操作系统,其系统源代码是开源的。虽然目前存在很多不同的Linux,但它们都使用了Linux内核并且具有广泛的硬件支持,可以安装在各种计算机硬件设备中,如台式计算机,大型机、手机、平板电脑、路由器等,因此非常适合于工业控制领域。Linux内核功能全面,具备网络管理、网络服务等方面的功能,可使用户很方便地建立高效稳定的通信,非常适用于工业控制领域自动化中的设备通信需求。其系统设计模块化程度高,代码的开源性也为用户提供了很高的自由度,对于工业控制领域中多样的需求,开发者可以根据个性化需求而有针对性的对操作系统源代码进行修改和优化,综合各方面优势,使得Linux操作系统能够在工业控制领域取得广泛的使用。   1 组态介绍,结构   组态软件系统需要适用于工业控制现场管理,其结构主要是由组态开发模块,用户界面运行模块,实时数据库系统,通信模块以及I/O驱动模块等组件组成,结构框图如图1所示。其中,用户图形界面系统将直观的展示系统运行状态,是最直观,与用户交互也最直接的主要模块。   图1 组态软件主要架构   从用户使用的角度来看,组态软件一般由开发环境和运行环境组成。工程人员在开发环境下,根据不同的工业现场设计需求,进行个性化的组态和配置,进入运行系统后,将已经设计好的组态程序进行运行,图形界面运行系统通过通信模块与实时数据库通信,数据库通过I/O通信模块采集现场设备数据并进行处理。一方面,实时数据库通过IO通信模块获取工业现场产生的实时生产数据,经过数据库处理后传送回组态运行界面,组态运行系统能够以图形或数据直观展示工业现场的生产情况,能够进行报警处理,显示趋势曲线等多种方式向用户提供工业控制解决方案。另一方面,用户也可以通过修改运行环境中的图形元素和参数配置,通过通信接口向图元对应的工控现场设备发送指令。组态软件就可以使用户能够以直观简洁、便于操作的方式管理和监控工业现场的生产情况和相关数据。   组态软件系统采用Qt/E集成开发工具进行设计开发。Qt/E最初由奇趣科技开发,后来为诺基亚公司收购,是一个跨平台的C++应用程序以及UI开发框架。它支持Linux操作系统,具有跨平台的优势,同时,也支持其他常见的如Windows操作系统,真正实现了一次开发而跨平台运行的目标。   Qt提供的信号和槽(Signal/Slot)机制是其核心特征机制之一。它可以让编程人员把一些互不了解的对象绑定在一起,用于对象之间的通信,槽可以和信号连接在一起,每当发射信号时,就会自动调用槽函数。它和普通C++成员函数几乎是一样的,可以是虚函数,可以被重载,可以是共有的、保护的或者私有的,并且也可以被其他C++函数直接调用,参数也可以是任意类型。而且,编程人员在开发时可以设计自己的信号和槽,将信号联系到某个槽上,则槽会在正确的时间,以正确的信号参数被调用。   Qt具有完备的图形开发工具,提供了双缓冲机制,能够把一个窗口部件渲染到一个脱屏QPixmap中,然后再把这个QPixmap复制到显示屏幕上。因此,用于组态图形运行系统中就能够消除屏幕的闪烁,更好地支持组态运行系统中图形界面的操作和展示,因此QT集成开发环境非常适用于组态软件的开发目标。   2 组态图形运行系统的设计   组态软件中,构成工业控制现场的图形界面由各个简

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档