using MiniExcelLibs.Attributes;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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; }
}
}