using SqlSugar;
using System;
using System.ComponentModel;
using System.Linq;
using System.Text;
namespace DataEntity.Device
{
///
/// 设备表
///
[SugarTable("t_deviceconfig")]
public partial class DeviceConfigModel
{
///
/// 配置表主键ID
///
[SugarColumn(ColumnName = "Id", IsPrimaryKey = true)]
public string Id { get; set; }
[SugarColumn(IsIgnore = true)]
public int SId { get; set; }
///
/// 项目ID
///
[SugarColumn(ColumnName = "ProjectId")]
public string ProjectId { get; set; }
///
/// 设备类型
///
[SugarColumn(ColumnName = "Type")]
public string Type { get; set; }
///
/// 名称
///
[SugarColumn(ColumnName = "Name")]
public string Name { get; set; }
///
/// IP
///
[SugarColumn(ColumnName = "Ip")]
public string Ip { get; set; }
///
/// 端口
///
[SugarColumn(ColumnName = "Port")]
public string Port { get; set; }
///
/// 设备ID
///
[SugarColumn(ColumnName = "EquipmentId")]
public string EquipmentId { get; set; }
///
/// 设备图片
///
[SugarColumn(ColumnName = "EquipmentImg")]
public string EquipmentImg { get; set; }
///
/// 设备型号
///
[SugarColumn(ColumnName = "EquipmentModel")]
public string EquipmentModel { get; set; }
///
/// 厂家
///
[SugarColumn(ColumnName = "Manufactor")]
public string Manufactor { get; set; }
///
/// 禁用设备(1禁用,0不禁用)
///
[SugarColumn(ColumnName = "DisableState")]
public int DisableState { get; set; }
///
/// 虚拟链接状态(1:虚拟,0:真实)
///
[SugarColumn(ColumnName = "VirtualConnectionState")]
public int VirtualConnectionState { get; set; }
///
/// 查看类型(0:列表、1:详情)
///
[SugarColumn(ColumnName = "ViewType")]
public int ViewType { get; set; }
///
/// 通讯方式(0:Socket、1:Modbus、2:SerialPort、3:SocketUDP、4:SocketNonstandard)
///
[SugarColumn(ColumnName = "CommunicateType")]
public int CommunicateType { get; set; }
[SugarColumn(IsIgnore = true)]
public string CommunicateTypeName { get; set; }
#region Modbus
///
/// PLC心跳地址
///
[SugarColumn(ColumnName = "PlcHeartbeatAddress")]
public int? PlcHeartbeatAddress { get; set; }
///
/// PLC错误总地址
///
[SugarColumn(ColumnName = "PlcErrorAddress")]
public int? PlcErrorAddress { get; set; }
#endregion
///
/// 备注
///
[SugarColumn(ColumnName = "Remark")]
public string Remark { get; set; }
#region SerialPort
///
/// 端口名称
///
[SugarColumn(ColumnName = "PortName")]
public string PortName { get; set; }
///
/// 停止位
///
[SugarColumn(ColumnName = "StopBits")]
public string StopBits { get; set; }
///
/// 波特率
///
[SugarColumn(ColumnName = "BaudRate")]
public int? BaudRate { get; set; }
///
/// 数据位长度
///
[SugarColumn(ColumnName = "DataBits")]
public int? DataBits { get; set; }
///
/// 奇偶校验
///
[SugarColumn(ColumnName = "Parity")]
public string Parity { get; set; }
#endregion
///
/// 创建人
///
[SugarColumn(ColumnName = "CreatName")]
public string CreatName { get; set; }
///
/// 创建时间
///
[SugarColumn(ColumnName = "CreateTime")]
public DateTime? CreateTime { get; set; }
///
/// 修改人
///
[SugarColumn(ColumnName = "ModifyName")]
public string ModifyName { get; set; }
///
/// 修改时间
///
[SugarColumn(ColumnName = "ModifyTime")]
public DateTime? ModifyTime { get; set; }
}
///
/// 禁用设备(1禁用,0不禁用)
///
public enum DisableStateEnum
{
///
/// 不禁用
///
[Description("不禁用")]
Enable = 0,
///
/// 禁用
///
[Description("禁用")]
Disable = 1
}
///
/// 虚拟连接状态(1虚拟,0真实)
///
public enum VirtualConnectionStateEnum
{
///
/// 虚拟
///
[Description("虚拟")]
Virtually = 1,
///
/// 真实
///
[Description("真实")]
Real = 0
}
///
/// 查看类型(0:列表、1:详情)
///
public enum ViewTypeEnum
{
///
/// 列表
///
[Description("列表")]
List = 0,
///
/// 详情
///
[Description("详情")]
Detail = 1
}
///
/// 通讯方式(0:Socket、1:Modbus、2:SerialPort、3:SocketUDP、4:SocketNonstandard)
///
public enum CommunicateTypeEnum
{
///
/// Socket-TCP标准协议
///
[Description("Socket-TCP标准协议")]
Socket = 0,
/////
///// Modbus非标协议
/////
//[Description("Modbus非标协议")]
//Modbus = 1,
/////
///// SerialPort非标协议
/////
//[Description("SerialPort非标协议")]
//SerialPort = 2,
/////
///// Socket-UDP非标协议
/////
//[Description("Socket-UDP非标协议")]
//SocketUDP = 3,
/////
///// Socket-TCP非标协议
/////
//[Description("Socket-TCP非标协议")]
//SocketNonstandard = 4,
}
}