CN104516750B - 一种在scada***中实现插件集成与管理的方法及装置 - Google Patents

一种在scada***中实现插件集成与管理的方法及装置 Download PDF

Info

Publication number
CN104516750B
CN104516750B CN201310454883.9A CN201310454883A CN104516750B CN 104516750 B CN104516750 B CN 104516750B CN 201310454883 A CN201310454883 A CN 201310454883A CN 104516750 B CN104516750 B CN 104516750B
Authority
CN
China
Prior art keywords
plug
unit
server
man
machine interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310454883.9A
Other languages
English (en)
Other versions
CN104516750A (zh
Inventor
祁国成
梅峥
黄河
孟鑫
徐志奇
沈国辉
刘仁勇
蔡召
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Oil and Gas Pipeline Network Corp
Original Assignee
Petrochina Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Petrochina Co Ltd filed Critical Petrochina Co Ltd
Priority to CN201310454883.9A priority Critical patent/CN104516750B/zh
Publication of CN104516750A publication Critical patent/CN104516750A/zh
Application granted granted Critical
Publication of CN104516750B publication Critical patent/CN104516750B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明涉及人机交互领域,具体而言,本发明涉及一种在SCADA***中实现插件集成与管理的方法及装置,SCADA***的人机界面向插件集成服务器发送插件集成请求;插件发布服务器将插件配置信息发送给所述插件集成服务器;所述插件集成服务器根据所述插件配置信息向所述插件发布服务器发送获取插件的请求;所述插件发布服务器将插件库中的插件发送给所述插件集成服务器;所述插件集成服务器利用所述插件完成所述人机界面的插件集成。以此,避免了对用户使用***的干扰和有效使用时间的减少,降低了***的维护难度;另外基于权限的应用插件运行机制加快了程序启动速度,减少了资源消耗。

Description

一种在SCADA***中实现插件集成与管理的方法及装置
技术领域
本发明涉及人机交互领域,具体而言,本发明涉及一种在SCADA***中实现插件集成与管理的方法及装置。
背景技术
人机界面(Human Machine Interface,HMI)子***作为操作员与数据采集与监视控制***(Supervisory Control And Data Acquisition,SCADA)交互的人机界面,是SCADA***的重要组成部分,通过图形界面使用***功能。SCADA和HMI通常采用客户/服务器模式,SCADA部署在后台服务器上,HMI部署在人机工作站上,用户通过启动HMI应用程序登陆***后使用相应的功能。早期的HMI子***主要提供数据采集与监视控制功能的交互界面,近年随着技术的发展和用户需求的增加,HMI提供的功能早已超出了这一范围,融合了更多的模块,提供数据综合分析、趋势预测等高级应用功能。新功能的增加使HMI子***变得日益复杂,HMI在实际使用中面临以下问题:
集成困难,目前的HMI缺乏自动化的***集成手段,一般是通过修改文件配置参数或程序代码的方式实现功能集成,然后将文件和集成的功能模块拷贝到人机工作站后重启HMI程序实现集成。但是SCADA***规模很大,HMI可以部署在上百台工作站上,在这种情况下只能采取逐点拷贝的办法,因此大大增大了***维护的难度。
更新困难,与功能集成类似,在更新功能模块时也采用拷贝的方式增加了更新难度。
***有效使用时间减少,SCADA的应用领域要求HMI有较高的可用性,目前很多SCADA***中HMI采用了多屏显示方式,可以同时在不同的显示器上使用不同应用功能;另外很多集成的功能都需要进行现场调试,反复修改代码后才能正式发布。但是基于拷贝方式的功能的集成、更新要求必须将HMI程序重启,因此对操作员的使用带来不便,减少了***的有效使用时间。
发明内容
为了解决现有技术中HMI在实际使用中集成困难,更新困难,***有效使用时间减少等问题。
本发明实施例提供了一种在SCADA***中实现插件集成与管理的方法,包括:SCADA***的人机界面向插件集成服务器发送插件集成请求;插件发布服务器将插件配置信息发送给所述插件集成服务器;所述插件集成服务器根据所述插件配置信息向所述插件发布服务器发送获取插件的请求;所述插件发布服务器将插件库中的插件发送给所述插件集成服务器;所述插件集成服务器利用所述插件完成所述人机界面的插件集成。
本发明实施例还提供了一种在SCADA***中实现插件集成与管理的装置,包括:人机界面,用于向插件集成服务器发送插件集成请求。插件发布服务器,用于将插件配置信息发送给所述插件集成服务器,并将插件库中的插件发送给所述插件集成服务器。插件集成服务器,用于根据所述插件配置信息向所述插件发布服务器发送获取插件的请求,接收所述插件发布服务器发送的插件,并利用所述插件完成所述人机界面的插件集成。
通过上述本发明实施例的方法及装置,可以实现HMI子***的快速在线部署,同时能够实现***在运行时能够完成应用集成和更新,与基于拷贝的方式相比在进行上述维护操作时不需要重启HMI程序,避免了对用户使用***的干扰和有效使用时间的减少,降低了***的维护难度;另外基于权限的应用插件运行机制加快了程序启动速度,减少了资源消耗。
附图说明
结合以下附图阅读对实施例的详细描述,本发明的上述特征和优点,以及额外的特征和优点,将会更加清楚。
图1所示为本发明实施例提供的一种SCADA***中实现插件的方法流程图;
图2所示为本发明实施例提供的一种实现插件的SCADA***结构示意图;
图3所示为本发明实施例提供的在SCADA***中实现插件集成的具体数据流图;
图4所示为本发明实施例提供的在SCADA***中实现插件更新的具体数据流图。
图5所示为本发明实施例提供的在SCADA***中实现根据用户权限信息使用插件的具体数据流图。
具体实施方式
下面的描述可以使任何本领域技术人员利用本发明。具体实施例和应用中所提供的描述信息仅为示例。这里所描述的实施例的各种延伸和组合对于本领域的技术人员是显而易见的,在不脱离本发明的实质和范围的情况下,本发明定义的一般原则可以应用到其他实施例和应用中。因此,本发明不只限于所示的实施例,本发明涵盖与本文所示原理和特征相一致的最大范围。
下面的详细说明以流程图、逻辑模块和其他的符号操作表达的形式给出,可以在计算机***上执行。一个程序、计算机执行步、逻辑块,过程等,在这里被设想为得到所希望的结果的一个或多个步骤或指令的自洽序列。这些步骤是对物理量的物理操作。这些物理量包括电、磁或者无线电信号,它们在计算机***中被存储、传输、组合、比较以及其他操作。这些信号可是比特、数值、元素、符号、字符、条件、数字等。每个步骤都可以通过硬件、软件、固件或它们的组合执行。
如图1所示为本发明实施例一种在SCADA***中实现插件的方法流程图。
包括步骤101,SCADA***的人机界面向插件集成服务器发送插件集成请求。
步骤102,插件发布服务器将插件配置信息发送给所述插件集成服务器。
步骤103,所述插件集成服务器根据所述插件配置信息向所述插件发布服务器发送获取插件的请求。
步骤104,所述插件发布服务器将插件库中的插件发送给所述插件集成服务器。
步骤105,所述插件集成服务器利用所述插件完成所述人机界面的插件集成。
作为本发明的一个实施例,在所述步骤101之前还包括,插件发布服务器通知所述人机界面可以更新的插件信息。
作为本发明的一个实施例,在上述步骤101之前还包括,所述人机界面向权限服务器发送权限查询请求,所述权限服务器将权限信息发送给所述人机界面,所述权限信息是指当前使用该人机界面的用户所能够使用插件的权限信息;
在所述步骤102中,所述插件发布服务器根据所述权限信息将相应的插件配置信息发送给所述插件集成服务器。
作为本发明的一个实施例,所述插件发布服务器向所述人机界面发送可更新插件信息之前还包括:权限服务器向所述插件发布服务器发送所述人机界面当前用户的权限信息,所述插件发布服务器根据所述权限信息向所述人机界面发送可更新插件信息。
通过上述实施例可以不必通过拷贝等方式在现有的SCADA***中实现多种新的功能,不需要重新启动人机界面或者重新编译整个SCADA***的人机界面即可以使用新增的功能;并且通过权限认证的方式根据当前用户的权限确定哪些插件可以安装,哪些插件不安装,从而减少了人机界面的启动时间,减小了***消耗的资源,通过这种插件的权限管理可以进一步提高SCADA***的安全性。
如图2所示为本发明实施例一种实现插件的SCADA***结构示意图。
包括人机界面201,用于向插件集成服务器203发送插件集成请求。
插件发布服务器202,用于将插件配置信息发送给所述插件集成服务器203,并将插件库204中的插件发送给所述插件集成服务器203。
所述插件集成服务器203,用于根据所述插件配置信息向所述插件发布服务器202发送获取插件的请求,接收所述插件发布服务器202发送的插件,并利用所述插件完成所述人机界面201的插件集成。
作为本发明的一个实施例,所述插件发布服务器202中还进一步包括通知单元2021,通知所述人机界面201可以更新的插件信息。
作为本发明的一个实施例,还包括权限服务器205,在接收到人机界面201的权限查询请求后,将权限信息发送给所述人机界面,所述权限信息是指当前使用该人机界面的用户所能够使用插件的权限信息;所述插件发布服务器202根据所述权限信息将相应的插件配置信息发送给所述插件集成服务器203。
作为本发明的一个实施例,还包括权限服务器205,将权限信息发送给所述插件发布服务器202,所述插件发布服务器202根据所述权限信息通知所述人机界面201可以更新的插件信息。
通过上述实施例可以不必通过拷贝等方式在现有的SCADA***中实现多种新的功能,不需要重新启动人机界面或者重新编译整个SCADA***的人机界面即可以使用新增的功能;并且通过权限认证的方式根据当前用户的权限确定哪些插件可以安装,哪些插件不安装,从而减少了人机界面的启动时间,减小了***消耗的资源,通过这种插件的权限管理可以进一步提高SCADA***的安全性。
如图3所示为本发明实施例在SCADA***中实现插件的具体数据流图。
在该图中包括人机界面,插件集成服务器,插件发布服务器,插件库。
步骤301,在人机界面启动时,所述人机界面向插件集成服务器发送插件集成请求。
步骤302,所述插件集成服务器向插件发布服务器发送获取插件配置信息的请求。
步骤303,所述插件发布服务器向所述插件集成服务器发送插件配置信息,其中所述插件配置信息例如可以为:
上述示例展示了插件配置信息的格式和内容,配置信息的文件可以采用xml,<PluginList>和</PluginList>分别代表了插件配置信息的开始和结束,<Plugin>和</Plugin>标识了一条插件配置信息,包括插件名称、版本、包名、插件集成在人机界面菜单中的位置以及对应的图标。
步骤304,插件集成服务器判断所述插件配置信息中的插件信息是否已经下载过,如果未下载过则向插件发布服务器发送获取插件的请求。
步骤305,所述插件发布服务器通过插件库获取插件,并将该插件发送给插件集成服务器。
步骤306,所述插件集成服务器接收到所述插件后完成人机界面的插件集成。
步骤307,如果根据插件配置信息判断已经下载过该用户所需的插件,则插件集成服务器继续判断该插件的版本是否一致,如果一致则不作处理,也就是说当前用户所需的功能已经能够通过人机界面在插件集成服务器上实现;如果不一致则插件集成服务器向插件发布服务器发出获取插件的请求。
步骤308,插件发布服务器将从插件库获得插件发送给所述插件集成服务器。
步骤309,所述插件集成管理器接收到所述插件后,将插件保存在特定的目录下,并根据插件配置信息完成插件信息的注册,最后通过在人机界面的菜单上添加插件对应的菜单项和图标完成人机界面的插件集成。
通过上述实施例,人机界面通过插件集成服务器实现了插件的集成,用户登录后通过界面菜单启动插件实现各种功能,并由人机界面将各种处理结果或者数据反馈给用户。
如图4所示为本发明实施例在SCADA***中实现插件更新的具体数据流图。
在该图中包括人机界面,插件集成服务器,插件发布服务器,插件库。
步骤401,插件发布服务器向人机界面发送插件更新通知。
SCADA***在启动后向插件发布服务器中的通知单元进行注册,当在运行过程中有新的插件发布或进行插件升级,通知单元通知HMI发布或更新的插件信息,HMI启动插件集成机制,从插件发布服务器下载发布或更新的插件后进行集成,因此实现了运行时动态部署和升级功能。
步骤402,在人机界面启动时,所述人机界面向插件集成服务器发送获取插件配置信息请求。
步骤403,所述插件集成服务器向所述插件发布服务器发送获取插件配置信息请求。
步骤404,所述插件发布服务器将插件配置信息发送给所述插件集成服务器。
步骤405,所述插件集成服务器向所述插件发布服务器发送获取插件请求。
步骤406,所述插件发布服务器将从插件库获取的插件发送给插件集成服务器。
步骤407,所述插件集成服务器接收到所述插件后完成人机界面的插件集成。
如图5所示为本发明实施例在SCADA***中实现根据用户权限信息使用插件的具体数据流图。
在该图中包括用户,人机界面,插件集成服务器,插件发布服务器,权限服务器,插件库。
步骤501,用户通过人机界面登录SCADA***。
步骤502,人机界面将用户的身份信息,例如包括用户名及密码发送给所述权限服务器,请求查询当前用户的权限。
步骤503,所述权限服务器根据接收到的用户身份信息,判定用户权限,并向人机界面和插件发布服务器返回用户权限信息,其中向所述人机界面返回权限信息是用于。
步骤504,所述插件发布服务器根据所述用户权限信息向人机界面发送插件更新通知,即,根据该用户的权限信息将该用户相应的插件更新信息发送给人机界面。
步骤505,人机界面根据插件更新信息和权限信息向插件集成服务器发送插件集成请求。
步骤506,所述插件集成服务器向所述插件发布服务器发送获取插件配置信息请求。
步骤507,所述插件发布服务器将插件配置信息发送给所述插件集成服务器。
步骤508,所述插件集成服务器向所述插件发布服务器发送获取插件请求。
步骤509,所述插件发布服务器将从插件库获取的与该用户权限匹配的插件发送给插件集成服务器。
步骤510,所述插件集成服务器接收到所述插件后完成人机界面的插件集成。
本发明可以以任何适当的形式实现,包括硬件、软件、固件或它们的任意组合。本发明可以根据情况有选择的部分实现,比如计算机软件执行于一个或多个数据处理器以及数字信号处理器。本文的每个实施例的元素和组件可以在物理上、功能上、逻辑上以任何适当的方式实现。事实上,一个功能可以在独立单元中、在一组单元中、或作为其他功能单元的一部分来实现。因此,该***和方法既可以在独立单元中实现,也可以在物理上和功能上分布于不同的单元和处理器之间。
在相关领域中的技术人员将会认识到,本发明的实施例有许多可能的修改和组合,虽然形式略有不同,仍采用相同的基本机制和方法。为了解释的目的,前述描述参考了几个特定的实施例。然而,上述的说明性讨论不旨在穷举或限制本文所发明的精确形式。前文所示,许多修改和变化是可能的。所选和所描述的实施例,用以解释本发明的原理及其实际应用,用以使本领域技术人员能够最好地利用本发明和各个实施例的针对特定应用的修改、变形。

Claims (8)

1.一种在SCADA***中实现插件集成与管理的方法,其特征在于,所述方法包括:
SCADA***的人机界面向插件集成服务器发送插件集成请求;
插件发布服务器将插件配置信息发送给所述插件集成服务器;
所述插件集成服务器根据所述插件配置信息向所述插件发布服务器发送获取插件的请求;
所述插件发布服务器将插件库中的插件发送给所述插件集成服务器;
所述插件集成服务器利用所述插件完成所述人机界面的插件集成。
2.根据权利要求1所述的方法,其特征在于,所述SCADA***的人机界面向插件集成服务器发送插件集成请求之前还包括:插件发布服务器通知所述人机界面可更新的插件信息。
3.根据权利要求1所述的方法,其特征在于,所述SCADA***的人机界面向插件集成服务器发送插件集成请求之前还包括:
所述人机界面向权限服务器发送权限查询请求,所述权限服务器将权限信息发送给所述人机界面,所述人机界面根据所述权限信息向插件集成服务器发送插件集成请求,所述权限信息是指当前使用该人机界面的用户所能够使用插件的权限信息;
所述插件发布服务器根据所述权限信息将相应的插件配置信息发送给所述插件集成服务器。
4.根据权利要求2所述的方法,其特征在于,所述插件发布服务器向所述人机界面发送可更新插件信息之前还包括:
权限服务器向所述插件发布服务器发送所述人机界面当前用户的权限信息,所述插件发布服务器根据所述权限信息向所述人机界面发送可更新插件信息。
5.一种在SCADA***中实现插件集成与管理的装置,其特征在于,所述装置包括:
人机界面,用于向插件集成服务器发送插件集成请求;
插件发布服务器,用于将插件配置信息发送给所述插件集成服务器,并将插件库中的插件发送给所述插件集成服务器;
所述插件集成服务器,用于根据所述插件配置信息向所述插件发布服务器发送获取插件的请求,接收所述插件发布服务器发送的插件,并利用所述插件完成所述人机界面的插件集成。
6.根据权利要求5所述的装置,特征在于,所述插件发布服务器中还进一步包括通知单元,通知所述人机界面可更新的插件信息。
7.根据权利要求5所述的装置,特征在于,所述装置还包括权限服务器,在接收到人机界面的权限查询请求后,将权限信息发送给所述人机界面,所述权限信息是指当前使用该人机界面的用户所能够使用插件的权限信息;所述插件发布服务器根据所述权限信息将相应的插件配置信息发送给所述插件集成服务器。
8.根据权利要求5所述的装置,特征在于,所述装置还包括权限服务器,将权限信息发送给所述插件发布服务器,所述插件发布服务器根据所述权限信息通知所述人机界面可更新的插件信息。
CN201310454883.9A 2013-09-29 2013-09-29 一种在scada***中实现插件集成与管理的方法及装置 Active CN104516750B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310454883.9A CN104516750B (zh) 2013-09-29 2013-09-29 一种在scada***中实现插件集成与管理的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310454883.9A CN104516750B (zh) 2013-09-29 2013-09-29 一种在scada***中实现插件集成与管理的方法及装置

Publications (2)

Publication Number Publication Date
CN104516750A CN104516750A (zh) 2015-04-15
CN104516750B true CN104516750B (zh) 2018-08-14

Family

ID=52792115

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310454883.9A Active CN104516750B (zh) 2013-09-29 2013-09-29 一种在scada***中实现插件集成与管理的方法及装置

Country Status (1)

Country Link
CN (1) CN104516750B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105204812B (zh) * 2015-09-29 2018-06-12 中国舰船研究设计中心 一种基于插件的多界面显控***及其集成方法
CN109445937B (zh) * 2018-10-17 2021-01-01 山东易通发展集团有限公司 一种组件化编程及无缝执行方法
CN109725952B (zh) * 2019-01-07 2021-09-24 深圳市网心科技有限公司 一种应用程序插件化的方法、***以及相关装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101561915A (zh) * 2009-06-05 2009-10-21 阿里巴巴集团控股有限公司 一种插件获取方法、***及装置
CN101604371A (zh) * 2009-07-22 2009-12-16 阿里巴巴集团控股有限公司 插件权限的控制方法及***
CN102571860A (zh) * 2010-12-29 2012-07-11 北京新媒传信科技有限公司 一种管理插件的方法、装置及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102411508B (zh) * 2011-10-27 2014-06-18 深圳市茁壮网络股份有限公司 插件管理方法、插件控制器及插件管理器和机顶盒

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101561915A (zh) * 2009-06-05 2009-10-21 阿里巴巴集团控股有限公司 一种插件获取方法、***及装置
CN101604371A (zh) * 2009-07-22 2009-12-16 阿里巴巴集团控股有限公司 插件权限的控制方法及***
CN102571860A (zh) * 2010-12-29 2012-07-11 北京新媒传信科技有限公司 一种管理插件的方法、装置及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"基于MOM的城乡规划一体化应用***设计";苏乐平;《中国优秀硕士学位论文全文数据库信息科技辑》;20130315(第03期);第37-41页 *

Also Published As

Publication number Publication date
CN104516750A (zh) 2015-04-15

Similar Documents

Publication Publication Date Title
CN102460382B (zh) 标注虚拟应用进程
CN109716331B (zh) 符合应用程序数据共享和决策服务平台模式的应用程序部署
KR101752082B1 (ko) 개발 환경 시스템, 개발 환경 장치, 개발 환경 제공 방법 및 프로그램을 기록한 컴퓨터 판독 가능한 매체
CN104932926B (zh) 智能操作***平台中实现设备与驱动动态匹配的***及方法
US9635207B2 (en) Management system and information processing apparatus managing installation and settings of an application
JP2015046075A (ja) 情報処理装置、その制御方法、及びコンピュータプログラム
US10209976B2 (en) Automated application installation
US9971883B2 (en) Information processing device to install applications using installation screen associated with a user
US10671376B2 (en) Server program hot upgrading method and device
US10885161B2 (en) Information processing apparatus, information processing method, and computer program
US20110106876A1 (en) Client server application manager
CN107707687A (zh) 一种虚拟机ip地址配置的方法和装置
US8719405B2 (en) Management apparatus, management apparatus control method, and storage medium
US9965299B2 (en) Information processing apparatus, method for controlling the same, and storage medium
JP2015180991A (ja) 画像形成装置、画像形成装置の制御方法およびプログラム
US9032386B1 (en) Product upgrade location identifier for software upgrade
CN104516750B (zh) 一种在scada***中实现插件集成与管理的方法及装置
CN103092536A (zh) 图像形成***、图像形成装置和图像形成方法
US8838790B2 (en) Configuration value management apparatus and management method
CN112558833B (zh) 应用运行方法、装置及电子设备
US20210109980A1 (en) Website-Lifecycle Management Tool
CN103559050A (zh) 一种计算机启动过程的定制方法和计算机
CN101373464B (zh) 自动调用表格设置的方法、装置及***
US9348849B1 (en) Backup client zero-management
CN103051668A (zh) 一种服务器资源管理***及管理方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20211108

Address after: Room 08-10, 6 / F, block a, No. 5, Dongtucheng Road, Chaoyang District, Beijing 100013

Patentee after: National Petroleum and natural gas pipeline network Group Co.,Ltd.

Address before: 100007 No. 9 North Main Street, Dongcheng District, Beijing, Dongzhimen

Patentee before: PetroChina Company Limited