using DMS.Core.Enums;
using Opc.Ua;
namespace DMS.Infrastructure.Models
{
///
/// 封装OPC UA节点的基本信息。
///
public class OpcUaNode
{
///
/// 节点的唯一标识符。
///
public NodeId? NodeId { get; set; }
///
/// 节点的显示名称。
///
public string? DisplayName { get; set; }
///
/// 节点的类型(如对象、变量等)。
///
public NodeClass NodeClass { get; set; }
///
/// 节点的值。仅当节点是变量类型时有效。
///
public object? Value { get; set; }
///
/// 父节点
///
public OpcUaNode? ParentNode { get; set; }
///
/// 子节点列表
///
public List Children { get; set; } = new List();
///
/// 数据类型
///
public CSharpDataType DataType { get; set; }
///
/// 返回节点的字符串表示形式。
///
public override string ToString()
{
string valueString = Value != null ? $", Value: {Value}" : "";
return $"- {DisplayName} ({NodeClass}, {NodeId}{valueString})";
}
}
}