Device.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System;
  2. using System.ComponentModel.DataAnnotations;
  3. using System.ComponentModel.DataAnnotations.Schema;
  4. namespace IMCS.CCS.Entitys
  5. {
  6. [Table("ccs_device")]
  7. public class Device
  8. {
  9. [Key]
  10. [Column("id")]
  11. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  12. public int Id { get; set; }
  13. [Column("ip")]
  14. public string Ip { get; set; }
  15. [Column("port")]
  16. public string Port { get; set; }
  17. [Column("user_name")]
  18. public string UserName { get; set; }
  19. [Column("password")]
  20. public string Password { get; set; }
  21. [Column("server_url")]
  22. public string ServerUrl { get; set; }
  23. [Column("protocol_type")]
  24. public string ProtocolType { get; set; }
  25. [Column("state")]
  26. public bool State { get; set; }
  27. [Column("use_state")]
  28. public bool UseState { get; set; }
  29. [Column("description")]
  30. public string Description { get; set; }
  31. [Column("disconnect_update_time")]
  32. public DateTime DisconnectUpdateTime { get; set; } = DateTime.Now;
  33. [Column("offline_update_time")]
  34. public DateTime OfflineUpdateTime { get; set; } = DateTime.Now;
  35. [Column("timeout_remind_duration")]
  36. public float TimeoutRemindDuration { get; set; }
  37. [Column("error_message")]
  38. public string errorMessage { get; set; }
  39. }
  40. /// <summary>
  41. /// 协议类型
  42. /// </summary>
  43. public enum ProtocalTypeEnum
  44. {
  45. OPCUA,
  46. S7_1500,
  47. S7_1200,
  48. S7_400,
  49. S7_300,
  50. FTP,
  51. FANUC,
  52. HEIDEHAIN
  53. }
  54. }