CcsAction.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. using IMCS_CCS.Utils;
  2. using System.ComponentModel.DataAnnotations;
  3. using System.ComponentModel.DataAnnotations.Schema;
  4. namespace IMCS.CCS.Entitys
  5. {
  6. [Table("ccs_action")]
  7. public class CcsAction
  8. {
  9. [Key]
  10. [Column("id")]
  11. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  12. public int Id { get; set; }
  13. [Column("protocol_type")]
  14. public string ProtocolType { get; set; }
  15. [Column("ip")]
  16. public string Ip { get; set; }
  17. [Column("operate_type")]
  18. public string OperateType { get; set; }
  19. [Column("operate_name")]
  20. public string OperateName { get; set; }
  21. [Column("address")]
  22. public string Address { get; set; }
  23. [Column("address2")]
  24. public string Address2 { get; set; }
  25. [Column("address3")]
  26. public string Address3 { get; set; }
  27. [Column("address4")]
  28. public string Address4 { get; set; }
  29. [Column("address5")]
  30. public string Address5 { get; set; }
  31. [Column("address6")]
  32. public string Address6 { get; set; }
  33. [Column("address7")]
  34. public string Address7 { get; set; }
  35. [Column("address8")]
  36. public string Address8 { get; set; }
  37. [Column("address9")]
  38. public string Address9 { get; set; }
  39. [Column("address10")]
  40. public string Address10 { get; set; }
  41. [Column("address11")]
  42. public string Address11 { get; set; }
  43. [Column("address12")]
  44. public string Address12 { get; set; }
  45. [Column("check_value")]
  46. public string CheckValue { get; set; }
  47. [Column("check_value2")]
  48. public string CheckValue2 { get; set; }
  49. [Column("check_value3")]
  50. public string CheckValue3 { get; set; }
  51. [Column("check_value4")]
  52. public string CheckValue4 { get; set; }
  53. [Column("check_value5")]
  54. public string CheckValue5 { get; set; }
  55. [Column("check_value6")]
  56. public string CheckValue6 { get; set; }
  57. [Column("check_value7")]
  58. public string CheckValue7 { get; set; }
  59. [Column("callback_value")]
  60. public string CallbackValue { get; set; }
  61. [Column("callback_value2")]
  62. public string CallbackValue2 { get; set; }
  63. [Column("callback_value3")]
  64. public string CallbackValue3 { get; set; }
  65. [Column("callback_value4")]
  66. public string CallbackValue4 { get; set; }
  67. [Column("callback_value5")]
  68. public string CallbackValue5 { get; set; }
  69. [Column("callback_value6")]
  70. public string CallbackValue6 { get; set; }
  71. [Column("file_path")]
  72. public string FilePath { get; set; }
  73. [Column("move_index")]
  74. public string MoveIndex { get; set; }
  75. [Column("order_index")]
  76. public string OrderIndex { get; set; }
  77. [Column("description")]
  78. public string Description { get; set; }
  79. }
  80. /// <summary>
  81. /// 动作类型
  82. /// </summary>
  83. public enum ActionTypeEnum
  84. {
  85. [EnumDescription("智能单元取物品")]
  86. GetIntelligenceUnit,
  87. [EnumDescription("柔性线取物品")]
  88. GetFlexibleWire,
  89. [EnumDescription("质量中心取物品")]
  90. GetQualityCenter,
  91. [EnumDescription("智能单元送物品")]
  92. SendIntelligenceUnit,
  93. [EnumDescription("柔性线送物品")]
  94. SendFlexibleWire,
  95. [EnumDescription("质量中心送物品")]
  96. SendQualityCenter,
  97. [EnumDescription("柔性线机器人移动物品")]
  98. MoveRobotPosition,
  99. [EnumDescription("上传文件")]
  100. UploadFile,
  101. [EnumDescription("启动机床程序")]
  102. StartNCProgram,
  103. [EnumDescription("粗偏写入")]
  104. SendLinShift,
  105. [EnumDescription("粗偏写入")]
  106. SendLinShiftFine,
  107. [EnumDescription("启动清洗机")]
  108. StartCleanMachine,
  109. [EnumDescription("启动打标机")]
  110. StartLabelMachine,
  111. [EnumDescription("启动三坐标")]
  112. StartCoordinateMeasuringMachine,
  113. [EnumDescription("伺服舵机取物品")]
  114. GetServoStacker,
  115. [EnumDescription("伺服舵机放物品")]
  116. SendServoStacker,
  117. [EnumDescription("读RFID")]
  118. ReadRFID,
  119. [EnumDescription("写RFID")]
  120. WriteRFID,
  121. }
  122. /// <summary>
  123. /// 动作名称
  124. /// </summary>
  125. public enum ActionNameEnum
  126. {
  127. 智能单元取物品,
  128. 柔性线取物品,
  129. 质量中心取物品,
  130. 智能单元送物品,
  131. 柔性线送物品,
  132. 质量中心送物品,
  133. 柔性线机器人移动物品,
  134. 上传文件,
  135. 启动机床程序,
  136. 粗偏写入,
  137. 精偏写入,
  138. 启动清洗机,
  139. 启动打标机,
  140. 启动三坐标,
  141. 伺服舵机取物品,
  142. 伺服舵机放物品,
  143. 读RFID,
  144. 写RFID,
  145. }
  146. }