工业控制应用的硬件平台种类繁多,硬件平台上的软件系统需要有良好的可移植性。Linux操作系统是基于Unix设计理念发展出来的操作系统,其系统源代码是开源的。虽然目前存在很多不同的Linux,但它们都使用了Linux内核并且具有广泛的硬件支持,可以安装在各种计算机硬件设备中,如台式计算机,大型机、手机、平板电脑、路由器等,因此非常适合于工业控制领域。Linux内核功能全面,具备网络管理、网络服务等方面的功能,可使用户很方便地建立高效稳定的通信,非常适用于工业控制领域自动化中的设备通信需求。其系统设计模块化程度高,代码的开源性也为用户提供了很高的自由度,对于工业控制领域中多样的需求,开发者可以根据个性化需求而有针对性的对操作系统源代码进行修改和优化,综合各方面优势,使得Linux操作系统能够在工业控制领域取得广泛的使用。
组态介绍,结构
组态软件系统需要适用于工业控制现场管理,其结构主要是由组态开发模块,用户界面运行模块,实时数据库系统,通信模块以及I/O驱动模块等组件组成,结构框图如图1所示。其中,用户图形界面系统将直观的展示系统运行状态,是最直观,与用户交互也最直接的主要模块。
组态软件系统采用Qt/E集成开发工具进行设计开发。Qt/E最初由奇趣科技开发,后来为诺基亚公司收购,是一个跨平台的C++应用程序以及UI开发框架。它支持Linux操作系统,具有跨平台的优势,同时,也支持其他常见的如Windows操作系统,真正实现了一次开发而跨平台运行的目标。
Qt具有完备的图形开发工具,提供了双缓冲机制,能够把一个窗口部件渲染到一个脱屏QPixmap中,然后再把这个QPixmap复制到显示屏幕上。因此,用于组态图形运行系统中就能够消除屏幕的闪烁,更好地支持组态运行系统中图形界面的操作和展示,因此QT集成开发环境非常适用于组态软件的开发目标。
2组态图形运行系统的设计
组态软件中,构成工业控制现场的图形界面由各个简单的图元对象组成,它们是组态运行画面的基础单元,也是动画功能的基本元素,主要分为基本图元和动态图元两类。每个图元拥有影响和决定其外观展示的各种属性,用户通过配置不同的属性值,在进入运行系统后将体现为不同形式的外观展示。Qt的视图框架中包括QGraphicsView,QGraphicsScene,QGraphicsItem和Qpainter,能够提供给用户开发图形界面所需的必要元素,并且使用C++高级编程语言,支持面向对象开发。能够进行图元的图形展示,可以绘制从简单的直线到复杂的和弦曲线等形状和动画效果。
从Qt4.2开始引入的QGraphicsView框架用来取代Qt3中的Canvas模块,并在很多地方进行了改进,QGraphicsView能够管理大量图元,支持如碰撞检测、坐标变换等功能。QGraphicsView中的图元能够处理键盘事件、鼠标事件,包括鼠标按下,移动,释放,双击事件,能够跟踪鼠标移动。在QGraphicsView框架中,通过二元空间划分树提供了快速的图元查找,这样就能够实时地显示大场景。框架中包含三个主要的类,分别是QGraphicsView,QGraphicsScene,QGraphicsItem,依次分别是视图,场景和图元。
Qgraphicsscene进行场景的展示,包含许多不同的项。场景(以及它的项)在视图中显示,这样用户就可以看到了。QGraphicsView提供一个显示QGraphicsScene内容的窗口,可以在构造时候把场景对象作为参数,或者之后使用setScene()来设置View的场景,然后调用show()函数后,view就可以默认的在场景的中心进行图形界面的显示。
2.1简单静态图元
图形运行系统简单的静态图元,例如直线、圆形、多边形等,在绘制此类图形时,需要用到QPainter类,自定义图元类继承QWidget类并重载paintEvent(QPaintEvent*)方法,可以在派生的图元类中重新实现绘图事件。
由于不同图元要求图形有不同形状,大小和颜色等,需要重写其paint函数,对图元类的属性值进行赋值,画出期望的图形形状和颜色,以矩形图元为例:
重写paint函数,对不同属性进行赋值,在函数定义中实现图像的绘制。
即可构造出自定义大小/形状和颜色的平面矩形形状。其他简单图形例如圆形、直线、多边形等,都可以使用类似的方法进行定义和重写,就可以设计画出不同的简单图形元素。
2.2动态图元的设计实现
系统中的动态运行图元类能够灵活而直观的显示工业现场运行状态,每一个动态的控件有独立的数据源,因而有特定的动画功能和效果。以动态图形水管流动的图元为例,可以使用QT/E中QGraphicsDropShadowEffect类并设置数据范围使得管道流水具有阴影效果,并且将图元项添加到动画组QParallelAnimationGroup中,则动态图元类型具有阴影动画效果,以水管WaterPipe类为例,实现代码如下:
在视图QGraphicsView中添加包含有WaterPipe类型图元项的QGraphicsScene场景,进行初始化和调用显示函数后,在图形界面运行系统中便会显示出水管动态流动的画面效果,因此,对于类似的具有动态画面效果的图元类型,可以采用上述方法设计实现,并能够在Linux平台系统中得到良好应用。
结语
本文采用在Linux系统下Qt/E进行开发设计,解决了组态图形界面中的简单图元设计和实现的问题,提出了采用面向对象设计思想,对不同的静态和动态图元控件类的设计开发和研究。随着工业自动化的发展和控制系统的规模不断增大,使得组态软件的功能需求日渐增多,系统变得更加复杂。由于组态软件系统整体的复杂性,组态软件系统中各个模块之间的交互以及运行展示仍需要根据实际应用中的不同需求、不同情况进行不断的优化和完善。
9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。
加利福尼亚州圣克拉拉县2024年8月30日/美通社/--数字化转型技术解决方案公司Trianz今天宣布,该公司与AmazonWebServices(AWS)签订了...
伦敦2024年8月29日/美通社/--英国汽车技术公司SODA.Auto推出其旗舰产品SODAV,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。SODAV工具的开发耗时1.5...
北京2024年8月28日/美通社/--越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...
8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。
8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。
8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。
要点:有效应对环境变化,经营业绩稳中有升落实提质增效举措,毛利润率延续升势战略布局成效显著,战新业务引领增长以科技创新为引领,提升企业核心竞争力坚持高质量发展策略,塑强核心竞争优势...
北京2024年8月27日/美通社/--8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。活动现场NVI技术创新联...
北京2024年8月27日/美通社/--在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...
山海路引岚悦新程三亚2024年8月27日/美通社/--近日,海南地区六家凯悦系酒店与中国高端新能源车企岚图汽车(VOYAH)正式达成战略合作协议。这一合作标志着两大品牌在高端出行体验和环保理念上的深度融合,将...
上海2024年8月28日/美通社/--8月26日至8月28日,AHNLAN安岚与股神巴菲特的孙女妮可巴菲特共同开启了一场自然和艺术的疗愈之旅。妮可·巴菲特在疗愈之旅活动现场合影...
8月29日消息,近日,华为董事、质量流程IT总裁陶景文在中国国际大数据产业博览会开幕式上表示,中国科技企业不应怕美国对其封锁。
上海2024年8月26日/美通社/--近日,全球领先的消费者研究与零售监测公司尼尔森IQ(NielsenIQ)迎来进入中国市场四十周年的重要里程碑,正式翻开在华发展新篇章。自改革开放以来,中国市场不断展现出前所未有...
上海2024年8月26日/美通社/--今日,高端全合成润滑油品牌美孚1号携手品牌体验官周冠宇,开启全新旅程,助力广大车主通过驾驶去探索更广阔的世界。在全新发布的品牌视频中,周冠宇及不同背景的消费者表达了对驾驶的热爱...
此次发布标志着Cision首次为亚太市场量身定制全方位的媒体监测服务。芝加哥2024年8月27日/美通社/--消费者和媒体情报、互动及传播解决方案的全球领导者Cis...
上海2024年8月27日/美通社/--近来,具有强大学习、理解和多模态处理能力的大模型迅猛发展,正在给人类的生产、生活带来革命性的变化。在这一变革浪潮中,物联网成为了大模型技术发挥作用的重要阵地。作为全球领先的...
北京2024年8月27日/美通社/--高途教育科技公司(纽约证券交易所股票代码:GOTU)("高途"或"公司"),一家技术驱动的在线直播大班培训机构,今日发布截至2024年6月30日第二季度未经审计财务报告。2...
8月26日消息,华为公司最近正式启动了“华为AI百校计划”,向国内高校提供基于昇腾云服务的AI计算资源。