CcsAction.cs 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  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_address")]
  46. public string CheckAddress { get; set; }
  47. [Column("check_address2")]
  48. public string CheckAddress2 { get; set; }
  49. [Column("check_address3")]
  50. public string CheckAddress3 { get; set; }
  51. [Column("check_address4")]
  52. public string CheckAddress4 { get; set; }
  53. [Column("check_address5")]
  54. public string CheckAddress5 { get; set; }
  55. [Column("check_address6")]
  56. public string CheckAddress6 { get; set; }
  57. [Column("check_value")]
  58. public string CheckValue { get; set; }
  59. [Column("check_value2")]
  60. public string CheckValue2 { get; set; }
  61. [Column("check_value3")]
  62. public string CheckValue3 { get; set; }
  63. [Column("check_value4")]
  64. public string CheckValue4 { get; set; }
  65. [Column("check_value5")]
  66. public string CheckValue5 { get; set; }
  67. [Column("check_value6")]
  68. public string CheckValue6 { get; set; }
  69. [Column("check_value7")]
  70. public string CheckValue7 { get; set; }
  71. [Column("check_type")]
  72. public bool CheckType { get; set; }
  73. [Column("check_type2")]
  74. public bool CheckType2 { get; set; }
  75. [Column("check_type3")]
  76. public bool CheckType3 { get; set; }
  77. [Column("check_type4")]
  78. public bool CheckType4 { get; set; }
  79. [Column("check_type5")]
  80. public bool CheckType5 { get; set; }
  81. [Column("check_type6")]
  82. public bool CheckType6 { get; set; }
  83. [Column("callback_address")]
  84. public string CallbackAddress { get; set; }
  85. [Column("callback_address2")]
  86. public string CallbackAddress2 { get; set; }
  87. [Column("callback_address3")]
  88. public string CallbackAddress3 { get; set; }
  89. [Column("callback_address4")]
  90. public string CallbackAddress4 { get; set; }
  91. [Column("callback_address5")]
  92. public string CallbackAddress5 { get; set; }
  93. [Column("callback_address6")]
  94. public string CallbackAddress6 { get; set; }
  95. [Column("callback_value")]
  96. public string CallbackValue { get; set; }
  97. [Column("callback_value2")]
  98. public string CallbackValue2 { get; set; }
  99. [Column("callback_value3")]
  100. public string CallbackValue3 { get; set; }
  101. [Column("callback_value4")]
  102. public string CallbackValue4 { get; set; }
  103. [Column("callback_value5")]
  104. public string CallbackValue5 { get; set; }
  105. [Column("callback_value6")]
  106. public string CallbackValue6 { get; set; }
  107. [Column("file_path")]
  108. public string FilePath { get; set; }
  109. [Column("move_index")]
  110. public string MoveIndex { get; set; }
  111. [Column("order_index")]
  112. public string OrderIndex { get; set; }
  113. [Column("description")]
  114. public string Description { get; set; }
  115. }
  116. /// <summary>
  117. /// 动作类型
  118. /// </summary>
  119. public enum ActionTypeEnum
  120. {
  121. [EnumDescription("智能单元取物品")]
  122. GetIntelligenceUnit,
  123. [EnumDescription("柔性线取物品")]
  124. GetFlexibleWire,
  125. [EnumDescription("质量中心取物品")]
  126. GetQualityCenter,
  127. [EnumDescription("智能单元送物品")]
  128. SendIntelligenceUnit,
  129. [EnumDescription("柔性线送物品")]
  130. SendFlexibleWire,
  131. [EnumDescription("质量中心送物品")]
  132. SendQualityCenter,
  133. [EnumDescription("柔性线机器人移动物品")]
  134. MoveRobotPosition,
  135. [EnumDescription("上传文件")]
  136. UploadFile,
  137. [EnumDescription("启动机床程序")]
  138. StartNCProgram,
  139. [EnumDescription("粗偏写入")]
  140. SendLinShift,
  141. [EnumDescription("粗偏写入")]
  142. SendLinShiftFine,
  143. [EnumDescription("启动清洗机")]
  144. StartCleanMachine,
  145. [EnumDescription("启动打标机")]
  146. StartLabelMachine,
  147. [EnumDescription("启动三坐标")]
  148. StartCoordinateMeasuringMachine,
  149. [EnumDescription("伺服舵机取物品")]
  150. GetServoStacker,
  151. [EnumDescription("伺服舵机放物品")]
  152. SendServoStacker,
  153. [EnumDescription("读RFID")]
  154. ReadRFID,
  155. [EnumDescription("写RFID")]
  156. WriteRFID,
  157. }
  158. /// <summary>
  159. /// 动作名称
  160. /// </summary>
  161. public enum ActionNameEnum
  162. {
  163. 智能单元取物品,
  164. 柔性线取物品,
  165. 质量中心取物品,
  166. 智能单元送物品,
  167. 柔性线送物品,
  168. 质量中心送物品,
  169. 柔性线机器人移动物品,
  170. 上传文件,
  171. 启动机床程序,
  172. 粗偏写入,
  173. 精偏写入,
  174. 启动清洗机,
  175. 启动打标机,
  176. 启动三坐标,
  177. 伺服舵机取物品,
  178. 伺服舵机放物品,
  179. 读RFID,
  180. 写RFID,
  181. }
  182. }