门面服务器制造技术

技术编号:36818731 阅读:8 留言:0更新日期:2023-03-12 00:42
本公开的实施例涉及门面服务器。门面服务器提供具有可配置地址空间并用作用于客户端的接口的可配置门面,并提供门面的可配置地址空间与外部服务器的数据空间和/或地址空间之间的映射。间的映射。间的映射。

【技术实现步骤摘要】
门面服务器


[0001]本公开涉及提供客户端与一个或多个外部服务器之间的接口的服务器、计算机实现的方法、计算机程序产品和计算机可读介质。

技术介绍

[0002]当提供包括与客户端一起使用的一个或多个外部服务器的系统时,经常会出现一个或多个外部服务器各自具有它们自己的地址空间和接口的问题。虽然客户端通常可能与不同的接口和地址空间交互,但这是非常低效的,特别是当系统中包括几个不同的外部服务器时。
[0003]已知聚合服务器聚合和合并若干外部服务器的地址空间,使得即使涉及多个服务器,客户端也可能仅必须处理一个地址空间。
[0004]然而,在客户端侧调整相应聚合服务器的地址空间仍然需要大量的努力。
[0005]因此,本公开的目的是提供一种减轻客户端侧的负担以适应一个或多个外部服务器或聚合服务器的地址空间的服务器。

技术实现思路

[0006]该问题由独立权利要求的主题解决。在从属权利要求、以下描述和附图中列出了优选实施例。
[0007]本公开提供一种门面服务器,其被配置为提供具有可配置地址空间并且用作用于客户端的接口的可配置门面,并且提供所述门面的所述可配置地址空间与外部服务器的数据空间和/或地址空间之间的映射。
[0008]如上所述,门面服务器用于解决与不同地址空间相关联的问题。地址空间是通过引用连接的节点的集合。使用引用允许逐步浏览地址空间。节点是可在数据空间中寻址的数据对象。它可以是类型定义或实例。作为示例,类型可以是数据类型、变量类型、对象类型和引用类型。实例可以包括对象、变量和方法。
[0009]一个或多个信息模型可用于构建地址空间的至少一部分,即,一个或多个数据模型可规定如何构建地址空间。
[0010]地址空间能够支持若干信息模型。为此,可以通过名称空间来组织地址空间。名称空间的标识与URL链接。
[0011]该门面可以被看作地址空间的经变换的表示,其不同于客户端所使用或期望的地址空间。特别地,它可以是聚合服务器的合并地址空间的经变换的表示。
[0012]如上面简要提到的,聚合服务器在公共的合并地址空间中提供几个外部服务器的地址空间的聚合,即合并表示。例如,聚合服务器可以将服务请求从客户端转发到外部服务器。
[0013]门面服务器可以被配置为运行门面节点。此外,它还可以可选地被配置为实现用于转换地址空间的逻辑,包括提供将门面节点的客户端访问转换到外部服务器的地址空间
或合并地址空间的节点所需的逻辑。
[0014]从权利要求1可以看出,门面是可配置的。这意味着门面服务器不规定客户端可见的接口的配置。相反,客户端有可能配置门面,并因此配置接口。
[0015]因此,本公开的门面服务器允许将门面服务器和由门面服务器支持的任何外部服务器无缝集成到客户端系统中。
[0016]提供门面配置的一种方式是允许客户端配置一个或多个数据模型,该一个或多个数据模型用于构建门面,特别是门面的节点。
[0017]注意,在下文中,将参考OPC UA和/或OPC DA服务器和/或客户端的示例来描述一些特征。原因是门面服务器特别适合于这种情况。然而,本公开不限于在OPC UA/DA中或在OPC UA/DA的上下文中使用。
[0018]OPC DA、HDA和AE是OPC基础定义的标准,用于传递数据(DA)、趋势(历史DA、HDA)以及警报和事件(AE),也称为OPC Classic。DA项是OPC DA服务器的数据空间中的可寻址变量对象,其类似于变量的平面列表。OPC Classic是OPC UA(统一架构)的前身,OPC UA是在IP(互联网协议)上构建的自动化技术系统的面向对象的中间件。
[0019]在OPC UA的上下文中,例如,面向客户端的门面服务器具有OPC UA服务器的角色。对于外部服务器,门面服务器具有OPC UA客户端的作用,而外部服务器具有OPC UA服务器的作用。
[0020]根据本公开,门面服务器可以被配置为提供多个门面作为用于客户端的接口,每个门面具有可配置地址空间。门面服务器可以是被配置为聚合多个外部服务器中的每个外部服务器的数据空间和/或地址空间的聚合服务器,并且可以被配置成为多个外部服务器中的每个外部服务器提供门面中的一个门面的可配置地址空间与聚合的外部服务器的数据空间和/或地址空间之间的映射。
[0021]这是特别有利的,因为它允许添加和移除外部服务器,并且允许以容易的方式添加或移除,同时仍然向客户端保持期望的接口。
[0022]该门面或门面中的每个门面可以通过一个或多个节点集文件来配置。
[0023]节点集文件的优点是它们允许简单地通过选择对应于配置的节点集文件来直接配置门面。节点集文件包括配置门面的地址空间所需的信息,使得在客户端侧不需要特定知识来执行适当的配置。例如,节点集文件适合于提供各种信息,包括每个节点的数据传播。此外,使用节点集文件允许门面服务器与客户端系统高度兼容。此外,通过使用节点集文件添加附加的门面节点,可以容易地实现向系统添加外部服务器和从系统移除外部服务器。
[0024]节点集文件描述地址空间。例如,在门面的地址空间实现多个信息模型的情况下,可以使用多个节点文件。节点集是基于xml的标准化数据格式。
[0025]例如,节点集文件通常用于OPC UA的上下文中。因此,在一个实施例中,门面服务器可以是OPC UA服务器,而客户端可以是OPC UA客户端,并且节点集文件可用于配置门面。
[0026]例如,在OPC UA标准OPC 10000

6中规定了节点集文件。
[0027]通过一个或多个节点集文件来配置所述门面或所述门面中的每个门面可以包括:实现一个或多个数据模型以获得所述门面的地址空间,所述地址空间由所述一个或多个节点集文件来定义。
[0028]其优点在于,由于使用可配置门面,特别是当使用节点集文件执行配置时,在数据模型方面提供了显著的灵活性。
[0029]门面可以被配置为提供外部服务器的数据空间和/或地址空间的经变换的表示,并且用于提供经变换的表示的用于变换的逻辑可以是可配置的。配置用于变换的逻辑可以包括:配置门面的数据和外部服务器的数据的双向链路,例如以提供数据转发功能。备选地或附加地,配置用于变换的逻辑包括:配置单向链路以提供转发功能,特别是转发由外部服务器发送的警报和/或事件。
[0030]因此,无论何时两个地址空间本身对于即时通信是不兼容的,仍然可以确保数据的有效传播。
[0031]特别地,用于变换的逻辑可以包括脚本化逻辑,该脚本化逻辑允许数据转换,例如当方法调用需要转换成要被读取和/或写入的数据时,和/或当外部服务器不提供由所述门面下的信息模型规定的商业逻辑时,该脚本化逻辑允许商业逻辑。
[0032]这允许克服潜在的不兼容性并且适应丢失的功能,从而确保兼容性并且支持宽范围的功能。
[0033]门面服务器可以是OPC UA服务器,客户端可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种门面服务器(1),被配置为提供可配置门面(2),所述可配置门面具有可配置地址空间(3)并且用作用于客户端(4)的接口,并且提供所述门面(2)的所述可配置地址空间(3)与外部服务器(7、8)的数据空间和/或地址空间(6、6a、6b)之间的映射。2.根据权利要求1所述的门面服务器(1),其中所述门面服务器(1)被配置为提供多个门面(2)作为用于所述客户端的接口,每个门面(2)具有可配置地址空间(3),其中所述门面服务器(1)是聚合服务器,所述聚合服务器被配置为聚合多个外部服务器中的每个外部服务器的数据空间和/或地址空间(6、6a、6b),并且其中所述门面服务器被配置成:针对所述多个外部服务器(7、8)中的每个外部服务器,提供所述门面(2)中的一个门面的所述可配置地址空间(3)与所述外部服务器(7、8)的所聚合的所述数据空间和/或地址空间(6、6a、6b)之间的映射。3.根据权利要求1或2所述的门面服务器(1),其中所述门面(2)或所述门面(2)中的每个门面能够通过一个或多个节点集文件(9a、9b)来配置。4.根据权利要求3所述的门面服务器(1),其中通过一个或多个节点集文件(9a、9b)配置所述门面(2)或所述门面(2)中的每个门面包括:实现一个或多个数据模型以获得所述门面(2)的所述地址空间(3),所述地址空间(3)由所述一个或多个节点集文件(9a、9b)定义。5.根据前述权利要求中任一项所述的门面服务器(1),其中所述门面(2)被配置为提供所述外部服务器(7、8)的所述数据空间和/或地址空间(6、6a、6b)的经变换的表示,并且其中用于提供所述经变换的表示的变换(5)的逻辑是可配置的,并且其中配置用于所述变换(5)的所述逻辑包括:配置所述门面(2)的数据和所述外部服务器(7、8)的数据的双向链路,例如以提供数据转发功能,和/或其中配置用于所述变换(5)的所述逻辑包括:配置单向链路以提供转发功能,特别是转发由所述外部服务器(7、8)发送的警报和/或事件。6.根据权利要求5所述的门面服务器(1),其中用于变换(5)的所述逻辑包括脚本化逻辑,所述脚本化逻辑例如当方法调用需要转换成要被读取和/或写入的数据时允许数据转换,和/或当所述外部服务器不提供由所述门面(2)下的信息模型规定的商业逻辑时允许容纳所述商业逻辑。7.根据前述权利要求中任一项所述的门面服务器(1),其中所述门面服务器(1)是OPC UA服务器,所述客户端服务器(4)是OPC UA客户端,并且所述外部服务器(7、8)是OPC UA服务器或OPC DA服务器。8.一种计算机实现的方法,所述方法...

【专利技术属性】
技术研发人员:罗兰
申请(专利权)人:ABB瑞士股份有限公司
类型:发明
国别省市:

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

1