using MiniExcelLibs.Attributes; namespace JinYuan.Models { /// /// 变量属性类 /// public class Variable { /// /// 变量名称 /// public string VarName { get; set; } /// /// 变量地址 /// public string VarAddress { get; set; } /// /// 起始索引 /// public string Start { get; set; } /// /// 数据类型 /// public string DataType { get; set; } /// /// 偏移或长度 /// public int OffsetOrLenght { get; set; } /// /// 所属通信组名称 /// public string GroupName { get; set; } /// /// 备注说明 /// public string Remark { get; set; } /// /// 是否上升沿报警 /// public bool PosAlarm { get; set; } /// /// 是否下降沿报警 /// public bool NegAlarm { get; set; } /// /// 转换系数 /// public float Scale { get; set; } = 1.0f; /// /// 偏移值 /// public float Offset { get; set; } = 0.0f; /// /// 变量的值 /// [ExcelIgnore] public object VarValue { get; set; } /// /// 高报警启用 /// public bool HighAlarmEnable { get; set; } /// /// 高报警设定值 /// public float HighAlarmValue { get; set; } /// /// 高报警说明 /// public string HighAlarmNote { get; set; } /// /// 高报警缓存值 /// [ExcelIgnore] public float HighAlarmCacheValue { get; set; } /// /// 低报警启用 /// public bool LowAlarmEnable { get; set; } /// /// 低报警设定值 /// public float LowAlarmValue { get; set; } /// /// 低报警说明 /// public string LowAlarmNote { get; set; } /// /// 低报警缓存值 /// [ExcelIgnore] public float LowAlarmCacheValue { get; set; } } }