【问题标题】:Differences OPC UA and OOPOPC UA和OOP的区别
【发布时间】:2020-02-28 16:14:21
【问题描述】:

面向对象编程中的对象和 OPC 地址空间中的节点有什么区别? 典型的对象具有属性和方法。一个节点似乎具有相同的属性,但只是称为“节点”。

【问题讨论】:

  • 两者是完全不同的概念。节点是由一组明确定义的属性组成的实体(您不能影响允许的属性,最重要的是,不能发明新的属性)。对象是一种在模仿物理实体的代码中排列数据的方法。所以有很多 OOP 对象永远不会是节点,但是使用 OOP 对象为 OPC UA 应用程序实现 OPC UA 节点非常简单。如果这不能回答您的问题,重新表述它可能是有意义的。
  • @starturtle 我认为这是我脑筋急转弯的解决方案。令人困惑的是,我使用 OOP 来制作 Nodes,但 Nodes 不是典型的 OOP 等。非常感谢。请再次将此作为答案发布!

标签: object nodes data-modeling opc opc-ua


【解决方案1】:

两者是完全不同的概念。

OPC UA 中的节点是由一组明确定义的属性组成的实体(您无法影响允许的属性,最重要的是,不能发明新属性)。

OOP 中的对象是一种在模仿物理实体的代码中排列数据的方法。

所以有很多 OOP 对象永远不会是节点,但是使用 OOP 对象为 OPC UA 应用程序实现 OPC UA 节点非常简单。

(更令人困惑的是,还有 OPC UA 对象,它们都是一种特殊类型的 OPC UA 节点。也许这就是发生混淆的地方?)

【讨论】:

    【解决方案2】:

    面向对象编程中的对象由字段(简单意义上的变量)组成,通过这些字段可以调用来自相同类型的类的方法。

    信息模型中 OPC 中的节点包含特定于节点的属性和对其他节点的引用。方法也可以在服务器上从节点调用。每个节点都有一个 NodeId,它唯一地标识 OPC 服务器信息模型中的一个节点。 Nodes 提供了丰富的建模真实世界实体(例如:电子阀)的方法,用于数据交换和通信。

    从某种意义上说,节点是 OPC 服务器中的一个对象,它引用了可以调用的其他对象和方法。

    【讨论】:

      猜你喜欢
      • 2017-07-31
      • 2017-01-06
      • 2021-02-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      • 2017-08-23
      • 2021-03-26
      • 2023-02-09
      相关资源
      最近更新 更多