2025-06-20 18:53:29 +08:00
|
|
|
|
using PMSWPF.Enums;
|
|
|
|
|
|
|
|
|
|
|
|
namespace PMSWPF.Models;
|
|
|
|
|
|
|
2025-07-02 22:07:16 +08:00
|
|
|
|
public class VariableData
|
2025-06-20 18:53:29 +08:00
|
|
|
|
{
|
2025-07-03 12:55:00 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 变量唯一标识符
|
|
|
|
|
|
/// </summary>
|
2025-06-23 17:01:06 +08:00
|
|
|
|
public int Id { get; set; }
|
2025-07-03 12:55:00 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 关联的变量表ID
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int VariableTableId { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 变量名称
|
|
|
|
|
|
/// </summary>
|
2025-06-20 18:53:29 +08:00
|
|
|
|
public string Name { get; set; }
|
2025-07-03 12:55:00 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 变量描述
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string Description { get; set; }=String.Empty;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 节点ID,用于标识变量在设备或系统中的唯一路径
|
|
|
|
|
|
/// </summary>
|
2025-06-20 18:53:29 +08:00
|
|
|
|
public string NodeId { get; set; }
|
2025-07-03 12:55:00 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 协议类型,例如Modbus、OPC UA等
|
|
|
|
|
|
/// </summary>
|
2025-06-20 18:53:29 +08:00
|
|
|
|
public ProtocolType ProtocolType { get; set; }
|
2025-07-03 12:55:00 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 数据类型,例如Int、Float、String等
|
|
|
|
|
|
/// </summary>
|
2025-06-20 18:53:29 +08:00
|
|
|
|
public string DataType { get; set; }
|
2025-07-03 12:55:00 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 信号类型,例如模拟量、数字量等
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public SignalType SignalType { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 变量当前原始数据值
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string DataValue { get; set; }=String.Empty;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 变量经过转换或格式化后的显示值
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string DisplayValue { get; set; }=String.Empty;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 变量数据最后更新时间
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DateTime UpdateTime { get; set; }=DateTime.Now;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 最后更新变量数据的用户
|
|
|
|
|
|
/// </summary>
|
2025-06-20 18:53:29 +08:00
|
|
|
|
public User UpdateUser { get; set; }
|
2025-07-03 12:55:00 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 关联的MQTT配置列表
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public List<Mqtt> Mqtts { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 数据转换规则或表达式
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string Converstion { get; set; }=String.Empty;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 指示变量是否处于激活状态
|
|
|
|
|
|
/// </summary>
|
2025-06-23 17:01:06 +08:00
|
|
|
|
public bool IsActive { get; set; }
|
2025-07-03 12:55:00 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 指示是否需要保存变量数据
|
|
|
|
|
|
/// </summary>
|
2025-06-20 18:53:29 +08:00
|
|
|
|
public bool IsSave { get; set; }
|
2025-07-03 12:55:00 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 数据保存的范围或阈值
|
|
|
|
|
|
/// </summary>
|
2025-06-23 17:01:06 +08:00
|
|
|
|
public double SaveRange { get; set; }
|
2025-07-03 12:55:00 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 指示是否需要对变量进行报警监测
|
|
|
|
|
|
/// </summary>
|
2025-06-20 18:53:29 +08:00
|
|
|
|
public bool IsAlarm { get; set; }
|
2025-07-03 12:55:00 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 报警的最小值阈值
|
|
|
|
|
|
/// </summary>
|
2025-06-23 17:01:06 +08:00
|
|
|
|
public double AlarmMin { get; set; }
|
2025-07-03 12:55:00 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 报警的最大值阈值
|
|
|
|
|
|
/// </summary>
|
2025-06-23 17:01:06 +08:00
|
|
|
|
public double AlarmMax { get; set; }
|
2025-07-03 12:55:00 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 指示变量是否已被逻辑删除
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool IsDeleted { get; set; }
|
2025-06-20 18:53:29 +08:00
|
|
|
|
}
|