OPC UA 和 OOP 的区别

Differences OPC UA and OOP

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

两者是完全不同的概念。

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

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

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

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

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

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

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