[发明专利]一种基于Qt的上位机控制系统有效
申请号: | 201310524475.6 | 申请日: | 2013-10-30 |
公开(公告)号: | CN103529816A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 王学伟;刘衍 | 申请(专利权)人: | 中国科学院自动化研究所 |
主分类号: | G05B19/418 | 分类号: | G05B19/418;H04L29/06 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 宋焰琴 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 qt 上位 控制系统 | ||
技术领域
本发明涉及计算机领域,特别是一种基于Qt的上位机控制系统。
背景技术
合适的上位机(微机或工控机),仅仅为工控系统创造了硬件环境,但要使其发挥应有的作用,必须配备优秀的控制系统,并根据系统的实际情况,对系统和应用进行组态。当前,组态的设计多选用Windows平台或混合平台(Windows,Unix等)多任务环境。在多任务环境下,应用的设计一般是将多功能分解为多个相对独立的任务。虽然工控系统对组态功能要求不同,但其总体设计原则为直观、简单和友好。同时,除实现系统固有功能外,组态还预留接口,允许用户定制个性化功能,为实现用户的某些特殊功能提供方便。
为了使上位机更快、更准、更可靠地完成工控系统自动检测和控制的任务,用户接口作为控制系统的必要组成部分当然也在其中,但当前用户接口在应用过程中存在占用空间较大、可配置性差和实时性不强等问题。因此,需设计一种上位机组态应用体系架构来实现工控系统对整个硬件平台灵活控制与实时监测的功能,同时满足后续人员在此体系架构下进行扩展和研究。
发明内容
针对上述问题,本发明提出一种基于Qt的上位机控制系统。
本发明提出的基于Qt的上位机控制系统,其包括:
客户端,其负载与用户进行交互,将用户需求提交给服务器端,并将服务器端的处理结果传送给用户;
服务器端,其用于管理所有硬件资源和算法,接收客户端提交的用户需求并处理,并将处理结果反馈给客户端。
本发明还公开了一种基于Qt的上位机控制方法,其包括:
客户端将用户需求提交给服务器端;
服务器端接收客户端提交的用户需求并处理,然后将处理结果反馈给客户端;
客户端将服务器端的处理结果传送给用户。
本发明由于采取以上技术方案,其具有以下优点:1.客户端进程与服务器端进程为两个独立地模块,并行开发,提高开发效率;2.Mediator模式降低了对象间的耦合,提高了对象的复用性;3.可配置性的特点。
附图说明
图1是本发明中基于Qt的上位机控制系统整体结构图;
图2是本发明中客户端体系架构图;
图3是本发明客户端中按键管理器层的次结构示意图;
图4是本发明中服务器端体系架构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明自,以下结合具体实施例,并参照附图,对本发明作进一步的详细说明。
图1所示为基于Qt的上位机控制系统的整体结构图。如图1所示,该控制系统采用客户端进程和服务器进程的双进程模式,其优点是将该体系架构的功能分为两个功能独立的模块,降低了系统的耦合性。当客户端进程通过Socket将用户的任务提交给服务器进程时,服务器进程根据通信规则解析和执行指令。同时,服务器进程又通过Socket向客户端进程发送执行结果,向共享内存写入系统状态信息,并将结果以特定的形式呈现给用户。
客户端负责与用户交互,将用户需求提交给服务器端并将服务器端的处理结果传送给用户;服务器管理所有硬件资源和算法,接收客户端提交的需求进行处理,并将处理结果反馈给客户端。
客户端与服务器端之间的通信通过基于TCP协议的Socket(套接字)和共享内存技术实现。Socket实现客户端与服务器端的指令通信,共享内存技术实现底层硬件工作状态、算法执行进度等信息反馈,由服务器将底层硬件工作状态、算法执行进度写入共享内存,通过客户端每隔一定时间读取共享内存内容,并将读取的内容以用户可以理解的形式展示。
本发明实施例中,图2为客户端体系架构图。如图2所示,所述客户端包括:
按键管理器:将所有按键按照图3所示的逻辑关系组织成“树”结构。根据用户的按键操作,按键管理器对该树结构进行遍历,将被按下的按键显示在按键栏,并请求页面管理器在页面栏位置显示被按下的按键所对应的页面;
页面管理器:页面是整个客户端的核心,实现用户对底层硬件平台的操作与控制及系统状态信息的显示。页面管理器接收按键信号,并通过调用相应的槽函数来将按键对应的页面显示在页面栏位置,实现与用户的交互;
状态显示模块:以图标和文本形式显示系统状态信息,包括软件配置、底层硬件运行和算法执行等各类信息;
标题显示模块:显示项目名称和系统时间,提供展示和宣传自己的窗口:
通信模块:负责客户端进程和服务器进程之间的通信,包括指令下达、执行结果反馈、错误反馈和系统实时监视等;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院自动化研究所,未经中国科学院自动化研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310524475.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种奶黄包及其制备方法
- 下一篇:立式轴流泵测量油位的结构