[发明专利]一种跨平台轻量级的分布式控制系统无效
申请号: | 201210287237.3 | 申请日: | 2012-08-13 |
公开(公告)号: | CN102854853A | 公开(公告)日: | 2013-01-02 |
发明(设计)人: | 任平;吕燕琨 | 申请(专利权)人: | 北京和利时系统工程有限公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;曲鹏 |
地址: | 100176 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 轻量级 分布式 控制系统 | ||
技术领域
本发明涉及控制领域,尤其涉及一种跨平台轻量级的分布式控制系统。
背景技术
不论是工业过程控制中的分布式控制系统(DCS)、核电站的电站计算机系统(KIT),还是轨道交通中使用的大型监督控制与数据采集系统(SCADA),都涉及两个核心问题,即软件的组件化架构和分布式数据采集与集中计算带来的系统各服务间的通信问题。同时,随着应用的扩展,工程对系统的部署灵活性、平台依赖性、可扩展性要求越来越高。
这就提出了一个非常现实的问题:如何搭建一个跨平台的、完善的CPDSFI(Cross Platform Distributed Software framework Infrastructure,分布式基础软件框架),使得DCS、KIT、SCADA等大型系统的设计开发人员可以将主要精力集中在具体事务处理上,不必过多关心底层网络通信、进程通信、功能组件冗余,同时可以将在该基础框架上建立的各个服务灵活部署在不同机器上,将已经完成的组件复用到其他的系统或应用程序中,以同时满足大型系统(设有专用服务器、多层网络结构)、小型系统(操作站和服务器软件安装在相同机器上,并采用单层扁平网络结构,以节约成本)、嵌入式系统的需要。
目前实现CPDSFI的同类技术包括:CORBA、DCOM、XPCOM、QT、JavaBean。CORBA是比较早的用于处理分布式环境中应用的规范。CORBA使用一种接口定义语言用于刻画物件将呈现出来的接口。CORBA规定了从接口定义语言到特定程序语言(C++或Java)的实现映射。这个映射精确的描述了CORBA如何被用户端和服务器端实现的。标准映射的有Ada、C、C++、Smalltalk、Java、以及Python,这些映射由ORB实现。ORB是一个在对象间建立客户/服务器联系的中件。使用ORB,客户可以调用服务器的对象或对象中的应用,被调用的对象不要求在同一台机器上,由ORB负责进行通信。
与CORBA类似的其他CPDSFI技术存在以下问题:
(1)代码不公开或标准过于复杂等问题,需要进行相当的定制工作,才能应用到工业控制场合。虽然各个厂家都提供很多资料和相关的示例代码,但是要想熟练掌握这些技术,运用到开发过程中,当出现问题时能准确定位和分析,需要对标准的工作机理有透彻的理解,加上DCS系统本身的复杂性,此处的风险很难控制。
(2)目前主流的DCS控制系统软件都没有实现源码级的跨平台。同一套系统不能同时支持多种操作系统,不利于控制系统软件的纵向深入发展。目前的DCS控制系统软件大都运行在Windows平台上,由于平台本身的漏洞,造成系统经常需要杀毒,增加了维护的成本。
发明内容
本发明要解决的技术问题是如何使分布式控制系统能够实现源码级的跨平台。
为了解决上述问题,本发明提供了一种跨平台轻量级的分布式控制系统,包括多个设备节点;各设备节点分别包括:
存储模块,用于为每个跨平台轻量级组件创建一个组件的实例、一个组件接口的实例,保存包括各跨平台轻量级组件的实例、组件接口的实例;以及为跨平台轻量级组件间的交互提供接口;所述跨平台轻量级组件为独立的对外提供接口的动态链接库DLL或共享库SO;
加载模块,用于加载一个应用程序中所有的跨平台轻量级组件;
通信模块,用于在不同应用程序或本分布式控制系统中不同设备节点之间进行数据交换及服务调用。
进一步地,所述跨平台轻量级组件还包括一个调用组件对象的接口,该接口继承自第一接口IPlugin,所述第一接口IPlugin继承自原始接口IMyUnknown。
进一步地,所述加载模块在存储模块的配合下,将各跨平台轻量级组件的接口的信息存入链表中,通过一跨平台轻量级组件的接口加载该跨平台轻量级组件。
进一步地,所述存储模块为跨平台轻量级组件间的交互提供接口是指:
所述存储模块当收到一个跨平台轻量级组件调用另一跨平台轻量级组件的请求时,从保存接口信息的链表中找到被调用的跨平台轻量级组件的接口,返回给调用方。
进一步地,所述加载模块还用于保存一配置文件,所述配置文件中包括各跨平台轻量级组件的路径信息;
所述存储模块还用于当没有找到被调用的跨平台轻量级组件的接口时,尝试根据配置文件中的路径信息重新加载被调用的跨平台轻量级组件,若加载成功,则将接口存入链表中并返回给调用方,否则返回给调用方失败信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京和利时系统工程有限公司,未经北京和利时系统工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210287237.3/2.html,转载请声明来源钻瓜专利网。