Device.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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("disconnect_update_time")]
  30. public DateTime DisconnectUpdateTime { get; set; } = DateTime.Now;
  31. [Column("offline_update_time")]
  32. public DateTime OfflineUpdateTime { get; set; } = DateTime.Now;
  33. [Column("timeout_remind_duration")]
  34. public float TimeoutRemindDuration { get; set; }
  35. }
  36. /// <summary>
  37. /// 协议类型
  38. /// </summary>
  39. public enum ProtocalTypeEnum
  40. {
  41. OPCUA,
  42. S7_1500,
  43. S7_1200,
  44. S7_400,
  45. S7_300,
  46. FTP,
  47. FANUC,
  48. HEIDEHAIN
  49. }
  50. }