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



示例:

节点1的值为1,则描述属性为"0";是可以的";。

节点1的值为0,则描述属性为"0";不好";。

或者无论节点的值是多少,描述属性的值总是相同的?

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

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

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

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

  • open62541–https://open62541.org/certified-sdk.html–C堆栈| Mozilla许可证|嵌入式就绪| TSN就绪
  • 节点OPCUA–https://node-opcua.github.io/–NodeJS | MIT许可证|云就绪
  • FreeOpcUa–https://github.com/FreeOpcUa/freeopcua–C++| LGPL-3.0许可证| Python绑定
  • UA.NET堆栈–https://github.com/OPCFoundation/UA-.NETStandard-OPC基金会企业成员的RCL许可证;GPL 2.0 for others |标准配置文件|面向Web的实现
  • Eclipse Milo-https://github.com/eclipse/milo-Java|EPL 2.0

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

  • 免费文档:您可以查看开源文档页面:https://open62541.org/doc/current/
  • 付费在线课程:OPC UA的实用介绍——本课程中的代码演练和示例使用open62541堆栈:https://opcfoundation.org/products/view/practical-introduction-to-opc-ua-part-i

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

您可能要查找的是一些VariableNode可能具有的可选ValueAsText属性,该属性用于提供枚举值的LocalizedText表示形式。

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

OPC UA第3部分详细介绍了这两种特性。

相关内容

最新更新