using IMCS_CCS.Utils; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace IMCS.CCS.Entitys { [Table("ccs_action")] public class CcsAction { [Key] [Column("id")] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } [Column("protocol_type")] public string ProtocolType { get; set; } [Column("ip")] public string Ip { get; set; } [Column("operate_type")] public string OperateType { get; set; } [Column("operate_name")] public string OperateName { get; set; } [Column("file_path")] public string FilePath { get; set; } [Column("plc_ip")] public string PlcIp { get; set; } [Column("order_index")] public string OrderIndex { get; set; } [Column("description")] public string Description { get; set; } } /// /// 动作类型 /// public enum ActionTypeEnum { [EnumDescription("智能单元取物品")] GetIntelligenceUnit, [EnumDescription("柔性线取物品")] GetFlexibleWire, [EnumDescription("质量中心取物品")] GetQualityCenter, [EnumDescription("智能单元送物品")] SendIntelligenceUnit, [EnumDescription("柔性线送物品")] SendFlexibleWire, [EnumDescription("质量中心送物品")] SendQualityCenter, [EnumDescription("柔性线机器人移动物品")] MoveRobotPosition, [EnumDescription("上传文件")] UploadFile, [EnumDescription("启动机床程序")] StartNCProgram, [EnumDescription("粗偏写入")] SendLinShift, [EnumDescription("粗偏写入")] SendLinShiftFine, [EnumDescription("启动清洗机")] StartCleanMachine, [EnumDescription("启动打标机")] StartLabelMachine, [EnumDescription("查询三坐标检测空闲位置")] QueryThreeCoordinatesFreePos, [EnumDescription("放三坐标滑台")] SendThreeCoordinates, [EnumDescription("伺服舵机取物品")] GetServoStacker, [EnumDescription("伺服舵机放物品")] SendServoStacker, [EnumDescription("读RFID")] ReadRFID, [EnumDescription("写RFID")] WriteRFID, } /// /// 动作名称 /// public enum ActionNameEnum { 智能单元取物品, 柔性线取物品, 质量中心取物品, 智能单元送物品, 柔性线送物品, 质量中心送物品, 柔性线机器人移动物品, 上传文件, 启动机床程序, 粗偏写入, 精偏写入, 启动清洗机, 启动打标机, 启动三坐标, 伺服舵机取物品, 伺服舵机放物品, 读RFID, 写RFID, } public enum ThreeCoordinatesPosEnum { L = 1, M = 2, R = 3, } public enum ThreeCoordinatesFinishedEnum { [EnumDescription("DB200.18")] L, [EnumDescription("DB200.20")] M, [EnumDescription("DB200.22")] R, } public enum ThreeCoordinatesFinishedWrokIdEnum { [EnumDescription("db200.2668.0")] L, [EnumDescription("db200.2708.0")] M, [EnumDescription("db200.2748.0")] R, } }