一种用于运行SCADA系统的方法、系统及存储介质技术方案

技术编号:27142145 阅读:18 留言:0更新日期:2021-01-27 21:22
本申请涉及一种用于运行SCADA系统的方法、系统及存储介质,其中该方法包括:建立对象树,该对象树包括:中心节点、服务节点以及对象节点,服务节点作为中心节点的叶子节点,对象节点为服务节点的叶子节点,对象节点和/或服务节点具有可操作的属性和/或方法;建立对象树中服务节点与中心节点之间的MQ通道;使用服务节点与中心节点之间的MQ通道在服务节点之间传输数据交互消息,以操作对象节点和/或服务节点的属性和/或方法,其中,数据交互消息携带的内容包括:消息类型、操作方法和操作路径,操作路径包括操作方法对应的属性和/或方法及其在对象树中的路径。通过本申请,通过对象树和MQ通道实现SCADA系统中节点的属性和/或方法的操作。法的操作。法的操作。

【技术实现步骤摘要】
一种用于运行SCADA系统的方法、系统及存储介质


[0001]本申请涉及数据采集与监视控制(Supervisory Control And Data Acquisition,简称为SCADA)系统领域,尤其涉及一种用于运行SCADA系统的方法、系统及存储介质。

技术介绍

[0002]在SCADA系统中,设备之间经常需要进行数据交互。随着工控行业不断标准化、专业化以及无人化,不同的设备可能由于地理上的隔离,导致数据交互也从最初的本地局域网内的本地设备之间进行交互,发展到本地设备与异地设备之间进行数据交互,并且要求不同设备之间可互相操作。当前大多数的工控系统仅支持本地局域网通讯,或者通过VPN实现和公网设备进行通讯。

技术实现思路

[0003]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种用于运行SCADA系统的方法、系统及存储介质。
[0004]第一方面,本申请提供了一种用于运行SCADA系统的方法,包括:建立对象树,其中,对象树包括:中心节点、多个服务节点以及一个或多个对象节点,其中,多个服务节点作为中心节点的叶子节点,对象节点为服务节点的叶子节点,对象节点为服务节点内的服务提供实体,对象节点和/或服务节点具有可操作的属性和/或方法;建立对象树中服务节点与中心节点之间的消息队列(Message Queue,简称为MQ)通道;使用服务节点与中心节点之间的MQ通道在服务节点之间传输数据交互消息,以操作对象节点和/或服务节点的属性和/或方法,其中,数据交互消息携带的内容包括:消息类型、操作方法和操作路径,操作路径包括操作方法对应的属性和/或方法及其在对象树中的路径。
[0005]在某些实施例中,使用服务节点与中心节点之间的MQ通道在服务节点之间传输数据交互消息,以操作对象节点和/或服务节点的属性和/或方法,包括:对象树中的第一服务节点通过第一服务节点与中心节点之间的第一MQ通道向中心节点发送第一数据交互消息,其中,第一数据交互消息的消息类型为同步请求或异步请求;中心节点接收第一数据交互消息;根据第一数据交互消息中的操作路径确定第一数据交互消息对应的第二服务节点;通过中心节点与第二服务节点之间的第二MQ通道,向第二服务节点转发第一数据交互消息;第二服务节点接收第一数据交互消息;第二服务节点或第二服务节点内与操作路径对应的对象节点执行第一数据交互消息中的操作方法。
[0006]在某些实施例中,使用服务节点与中心节点之间的MQ通道在服务节点之间传输数据交互消息,以操作对象节点和/或服务节点的属性和/或方法,包括:对象树中的第一服务节点或其第一对象节点订阅第二服务节点或其第二对象节点的事件,其中,事件与第二服务节点和/或第二对象节点的属性和/或方法相关;第二服务节点响应于事件的发生,通过第二服务节点与中心节点之间的第二MQ通道向中心节点发送第二数据交互消息,其中,第
二数据交互消息的消息类型为事件通知,第二数据交互消息中携带的操作路径和操作方法与该事件相关;中心节点接收第二数据交互消息,通过中心节点与第二数据交互消息对应的第一服务节点之间的第一MQ通道,向第一服务节点转发第二数据交互消息;第一服务节点接收第二数据交互消息。
[0007]在某些实施例中,上述用于运行SCADA系统的方法,还包括:第二服务节点通过第二MQ通道向中心节点发送第三数据交互消息,其中,第三数据交互消息的消息类型为同步回复或异步回复,第三数据交互消息携带的内容还包括操作数据,第三数据交互消息中的操作路径与第一数据交互消息的操作路径相同;中心节点接收第三数据交互消息,根据第三数据交互消息中携带的操作路径确定对应的第一服务节点,通过中心节点与第一服务节点之间的第一MQ通道向第一服务节点发送第三数据交互消息;第一服务节点接收所述第三数据交互消息。
[0008]在某些实施例中,对象树还包括:次级中心节点,其中,次级中心节点作为中心节点的叶子节点,至少部分服务节点作为次级中心节点的叶子节点;其中,建立对象树中服务节点与中心节点之间的消息队列MQ通道,包括:建立对象树中服务节点与次级中心节点之间的MQ通道,以及次级中心节点与中心节点之间的MQ通道;使用服务节点与中心节点之间的MQ通道在服务节点之间传输数据交互消息,包括:使用服务节点与次级中心节点之间的MQ通道、以及次级中心节点与中心节点之间的MQ通道,在服务节点之间传输数据交互消息。
[0009]在某些实施例中,上述用于运行SCADA系统的方法,还包括:建立对象树中同一局域网内的服务节点之间的MQ通道或者远程过程调用(Remote Procedure Call,简称为RPC)通道;使用同一局域网内的服务节点之间的MQ通道或RPC通道在同一局域网内的服务节点之间传输数据交互消息。
[0010]在某些实施例中,上述消息类型包括:同步请求和同步回复;上述操作方法指示请求进行的操作,包括以下至少之一或任意组合:获取属性数据、修改属性数据、添加属性数据、删除属性数据、方法调用、查询属性数据的类型、查询属性数据的操作集、查询属性数据的大小;和/或,上述消息类型包括:异步请求和异步回复;上述操作方法指示所执行的操作,包括以下至少之一或任意组合:获取属性数据、修改属性数据、添加属性数据、删除属性数据、方法调用、查询属性数据的类型、查询属性数据的操作集、查询属性数据的大小;和/或,上述消息类型包括:事件通知;上述操作方法指示事件对应的操作,包括以下至少之一或任意组合:获取属性数据、修改属性数据、添加属性数据、删除属性数据、方法调用。
[0011]在某些实施例中,上述消息类型包括:同步请求和/或异步请求;操作方法包括:方法调用;上述数据交互消息携带的内容还包括:请求参数和/或数据筛选规则;和/或,上述消息类型包括以下至少之一或任意组合:同步请求、异步请求、同步回复、异步回复、事件通知;上述数据交互消息携带的内容还包括:操作数据。
[0012]第二方面,本申请提供了一种计算机系统,该计算机系统包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;计算机程序被处理器执行时实现用于运行SCADA系统的方法的步骤。
[0013]第三方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质上存储有用于运行SCADA系统的程序,用于运行SCADA系统的程序被处理器执行时实现用于运行SCADA系统的方法的步骤。
[0014]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,组成对象树的不同节点之间通过中心节点,利用MQ消息通道互相访问对方节点的属性和/或方法。
附图说明
[0015]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0016]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于运行数据采集与监视控制SCADA系统的方法,其特征在于,包括:建立对象树,其中,所述对象树包括:中心节点、多个服务节点以及一个或多个对象节点,其中,所述多个服务节点作为所述中心节点的叶子节点,对象节点为服务节点的叶子节点,对象节点为服务节点内的服务提供实体,对象节点和/或服务节点具有可操作的属性和/或方法;建立所述对象树中服务节点与中心节点之间的消息队列MQ通道;使用所述服务节点与中心节点之间的MQ通道在服务节点之间传输数据交互消息,以操作对象节点和/或服务节点的属性和/或方法,其中,所述数据交互消息携带的内容包括:消息类型、操作方法和操作路径,所述操作路径包括所述操作方法对应的属性和/或方法及其在所述对象树中的路径。2.根据权利要求1所述的用于运行SCADA系统的方法,其特征在于,使用所述服务节点与中心节点之间的MQ通道在服务节点之间传输数据交互消息,以操作对象节点和/或服务节点的属性和/或方法,包括:所述对象树中的第一服务节点通过第一服务节点与中心节点之间的第一MQ通道向中心节点发送第一数据交互消息,其中,所述第一数据交互消息的消息类型为同步请求或异步请求;所述中心节点接收所述第一数据交互消息;根据所述第一数据交互消息中的操作路径确定所述第一数据交互消息对应的第二服务节点;通过中心节点与所述第二服务节点之间的第二MQ通道,向所述第二服务节点转发所述第一数据交互消息;所述第二服务节点接收所述第一数据交互消息;所述第二服务节点或所述第二服务节点内与所述操作路径对应的对象节点执行所述第一数据交互消息中的操作方法。3.根据权利要求1所述的用于运行SCADA系统的方法,其特征在于,使用所述服务节点与中心节点之间的MQ通道在服务节点之间传输数据交互消息,以操作对象节点和/或服务节点的属性和/或方法,包括:所述对象树中的第一服务节点或其第一对象节点订阅第二服务节点或其第二对象节点的事件,其中,所述事件与所述第二服务节点和/或所述第二对象节点的属性和/或方法相关;所述第二服务节点响应于事件的发生,通过第二服务节点与中心节点之间的第二MQ通道向中心节点发送第二数据交互消息,其中,所述第二数据交互消息的消息类型为事件通知,所述第二数据交互消息中携带的操作路径和操作方法与所述事件相关;所述中心节点接收所述第二数据交互消息,通过中心节点与所述第二数据交互消息对应的第一服务节点之间的第一MQ通道,向所述第一服务节点转发所述第二数据交互消息;所述第一服务节点接收所述第二数据交互消息。4.根据权利要求2所述的用于运行SCADA系统的方法,其特征在于,还包括:所述第二服务节点通过所述第二MQ通道向所述中心节点发送第三数据交互消息,其中,所述第三数据交互消息的消息类型为同步回复或异步回复,所述第三数据交互消息携带的内容还包括操作数据,所述第三数据交互消息中的操作路径与所述第一数据交互消息的操作路径相同;
所述中心节点接收所述第三数据交互消息,根据所述第三数据交互消息中携带的操作路径确...

【专利技术属性】
技术研发人员:刘俊
申请(专利权)人:深圳昆仑通态科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1