|
|
|
|
using SqlSugar;
|
|
|
|
|
|
|
|
|
|
namespace ProductionSystem_Model.ViewModel.Response.Protocol
|
|
|
|
|
{
|
|
|
|
|
public class ProtocolDetailInfo
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 机型
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ProductType { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 参数项类型
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ParaCategoryCode { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 接收报文的解析格式(MSB/LSB)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "recive_msg_format")]
|
|
|
|
|
public string ReciveMsgFormat { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 通讯协议编码
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "protocol_config_code")]
|
|
|
|
|
public string ProtocolConfigCode { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 报文类型
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "msg_type")]
|
|
|
|
|
public string MsgType { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 报文ID
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "msg_id")]
|
|
|
|
|
public string MsgId { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 报文编码
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "msg_code")]
|
|
|
|
|
public string MsgCode { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 报文名称
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "msg_name")]
|
|
|
|
|
public string MsgName { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 通讯频率
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "read_rate")]
|
|
|
|
|
public int ReadRate { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 起始位
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "start_bit")]
|
|
|
|
|
public int StartBit { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 长度
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "msg_len")]
|
|
|
|
|
public int MsgLen { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 精度
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "resolve_precision")]
|
|
|
|
|
public decimal ResolvePrecision { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 偏移量
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "offset")]
|
|
|
|
|
public decimal Offset { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 参数项编码
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ParaCode { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 目标值
|
|
|
|
|
/// </summary>
|
|
|
|
|
public decimal? target_val { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 计算公式
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "formula")]
|
|
|
|
|
public string Formula { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 写入值
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "write_val")]
|
|
|
|
|
public int? WriteVal { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 报文排序索引
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int SortIndex { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 报文索引,即解析响应报文时,是获取F1的还是F2的,因为会响应多条指令
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "msg_sortindex")]
|
|
|
|
|
public string MsgSortIndex { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 报文,附加报文类型时使用
|
|
|
|
|
/// </summary>
|
|
|
|
|
[SugarColumn(ColumnName = "msg")]
|
|
|
|
|
public string Msg { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否有效
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool IsActive { get; set; } = false;
|
|
|
|
|
}
|
|
|
|
|
}
|