节点的描述属性是否可以根据节点的值而改变?

Does description attribute of Node can change depending on value of node?

示例:

节点 1 的值为 1,则描述属性为“正常”。

节点 1 的值为 0,则描述属性为“不正常”。

或者不管node的值是多少,description属性的值总是一样的?

不,描述属性始终相同(如果它具有 Write 访问权限,则可以由客户端使用属性写入服务对其进行修改),与节点的值无关。

描述属性: 描述属性应在本地化文本中解释节点的含义

值属性: Value 属性特定于 Variable NodeClass。它保存服务器拥有的变量的最新值。

我看到您正在学习 OPC UA 并使用开源实现。以下是您可能有兴趣尝试的其他一些开源实现:

如果您正在寻找更多实践信息,您还可以查看这些资源:

Description 属性通常会保持不变,尽管服务器可以随意修改它,并且如前所述,根据服务器的配置,可以允许客户端写入它。

您可能正在寻找的是某些 VariableNode 可能具有的可选 ValueAsText 属性,它用于提供 LocalizedText 表示枚举值。

DataTypeNode表示枚举类型还有一个可选的EnumValues属性是一个EnumValueType的数组,一个描述每个枚举值及其显示名称的结构体和描述。

这些属性都在 OPC UA 第 3 部分中有详细说明。