data_collect.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package iotStruct
  2. import "IotAdmin/core/logger"
  3. type CollectData struct {
  4. Logger *logger.Helper `json:"-"`
  5. SlaveConfig *SlaveConfig `json:"-"`
  6. //MeterRef *MeterRef //电表参数
  7. PT int //电压变比
  8. CT int //电流变比
  9. //电表参数
  10. P float32
  11. Pa float32
  12. Pb float32
  13. Pc float32
  14. Q float32
  15. Qa float32
  16. Qb float32
  17. Qc float32
  18. Pf float32
  19. Pfa float32
  20. Pfb float32
  21. Pfc float32
  22. Ia float32
  23. Ib float32
  24. Ic float32
  25. Iz float32
  26. Ua float32
  27. Ub float32
  28. Uc float32
  29. Uab float32
  30. Ubc float32
  31. Uca float32
  32. Uaw float32
  33. Ubw float32
  34. Ucw float32
  35. Uabw float32
  36. Ubcw float32
  37. Ucaw float32
  38. Pv float32
  39. Freq float32
  40. Fw float32
  41. Dp float32 //需量负荷
  42. IUnbalance float32 //电流不平衡度
  43. UUnbalance float32 //电压不平衡度
  44. TemperatureA float32
  45. TemperatureB float32
  46. TemperatureC float32
  47. TemperatureZ float32
  48. Tps float32
  49. Tqs float32
  50. Fps float32
  51. Fqs float32
  52. Tpe float32
  53. Tqe float32
  54. Fpe float32
  55. Fqe float32
  56. BaseIa float32
  57. BaseIb float32
  58. BaseIc float32
  59. BaseUa float32
  60. BaseUb float32
  61. BaseUc float32
  62. HarIa float32
  63. HarIb float32
  64. HarIc float32
  65. HarUa float32
  66. HarUb float32
  67. HarUc float32
  68. IaHar float32
  69. IbHar float32
  70. IcHar float32
  71. UaHar float32
  72. UbHar float32
  73. UcHar float32
  74. Hia [15]float32 //A相3-31奇次电流谐波
  75. Hib [15]float32 //B相3-31奇次电流谐波
  76. Hic [15]float32 //C相3-31奇次电流谐波
  77. Hua [15]float32 //A相3-31奇次电压谐波
  78. Hub [15]float32 //B相3-31奇次电压谐波
  79. Huc [15]float32 //C相3-31奇次电压谐波
  80. }
  81. type ParsingDataConfig struct {
  82. Origin uint16 //起始地址
  83. Amount uint16 //寄存器数量
  84. Method func([]byte, *CollectData)
  85. }