evc.h 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. #ifndef EVC_H
  2. #define EVC_H
  3. #define EVC_NBR_MAX 1
  4. #include "plt.h"
  5. struct evc_t
  6. {
  7. char szinfo[32];
  8. int idx;
  9. char szdev_id[SNOW_ID_BUF_SIZE];
  10. struct comm_t comm;
  11. struct statemachine_t sm;
  12. int cmd;
  13. int started;
  14. int runMode;
  15. char runModeStr[16];
  16. double in_water_temp;
  17. double out_water_temp;
  18. double ev_temp;
  19. double in_water_press;
  20. double out_water_press;
  21. int err_code;
  22. int err_lvl;
  23. int comp_state; // 压缩机状态
  24. int comp_heat_state; // 压缩机加热带状态
  25. int elec_heat_state; // 电加热状态
  26. int pump_state; // 水泵状态
  27. int fan1_state; // 风机1状态
  28. int fan2_state; // 风机2状态
  29. int fan3_state; // 风机3状态
  30. int comp_rpm; // 压缩机转速
  31. int pump_rpm; // 水泵转速
  32. int in_out_water_press_sensor_err; // 进出水压力传感器故障
  33. int ov_err; // 过压故障
  34. int uv_err; // 欠压故障
  35. int lack_water_err; // 缺水故障
  36. int pump_err; // 水泵故障
  37. int pump_err_lock; // 水泵故障锁定
  38. int out_water_press_sensor_err; // 出水压力传感器故障
  39. int in_water_press_sensor_err; // 进水压力传感器故障
  40. int up_sensor_err; // 低压传感器
  41. int out_water_temp_sensor_err; // 出水温度传感器故障
  42. int sys_low_pressure_err; // 系统欠压故障
  43. int sys_high_pressure_switch_err; // 系统高压开关告警
  44. int out_air_over_temp_err; // 排气温度过温故障
  45. int can_comm_err; // CAN通信故障
  46. int in_air_temp_sensor_err; // 进气温度传感器故障
  47. int cooling_sys_err; // 制冷系统故障
  48. int in_air_over_temp_err; // 低吸气过热度告警
  49. int comp_VFD_ov_err; // 压缩机变频器过压故障
  50. int comp_VFD_uv_err; // 压缩机变频器欠压故障
  51. int comp_VFD_oc_err; // 压缩机变频器过流故障
  52. int comp_VFD_ot_err; // 压缩机变频器过温故障
  53. int comp_VFD_comm_err; // 压缩机变频器通信故障
  54. int comp_VFD_miss_phrase_err; // 压缩机变频器缺相故障
  55. int comp_VFD_others_err; // 压缩机变频器其他故障
  56. int pump_press_diff_low_err; // 水泵低压差告警
  57. int out_air_over_temp_lock; // 排气过热度锁定
  58. int sys_high_pressure_lock; // 系统高压锁定
  59. int sys_low_pressure_lock; // 系统低压锁定
  60. int comp_VFD_over_current_lock; // 压缩机变频器过流锁定
  61. int comp_VFD_over_voltage_lock; // 压缩机变频器过压锁定
  62. int comp_VFD_under_voltage_lock; // 压缩机变频器欠压锁定
  63. int comp_VFD_over_temp_lock; // 压缩机变频器过温锁定
  64. int comp_VFD_comm_lock; // 压缩机变频器通信锁定
  65. int comp_VFD_miss_phrase_lock; // 压缩机变频器缺相锁定
  66. int comp_VFD_others_lock; // 压缩机变频器其他锁定
  67. int high_press_sensor_err; // 高压传感器故障
  68. int env_temp_sensor_err; // 环境温度传感器故障
  69. int in_water_temp_sensor_err; // 进水温度传感器故障
  70. int out_air_temp_sensor_err; // 出气温度传感器故障
  71. int condensate_sensor_err; // 出水温度传感器故障
  72. int unexpected_power_off_err; // 意外断电故障
  73. int out_water_low_temp_err; // 出水低温故障
  74. int out_water_high_temp_err; // 出水高温故障
  75. int out_water_over_press_err; // 出水过压故障
  76. int adr;
  77. int baud;
  78. };
  79. extern struct evc_t evc[EVC_NBR_MAX + 1];
  80. int evc_init(void);
  81. int evc_get_state(int idx);
  82. int evc_send_sm_cmd(int idx, int cmd);
  83. int evc_get_addr(int idx);
  84. int evc_chk_state_all(int stat);
  85. int evc_send_sm_cmd_all(int cmd);
  86. void evc_reset_cmd(int idx);
  87. int evc_get_comm_st(int idx);
  88. int evc_get_chan_idx(int idx);
  89. char *evc_get_comm_st_str(int idx);
  90. int evc_get_tick(int idx);
  91. int evc_get_nbr();
  92. int evc_get_tool_data(int idx, char *buf);
  93. int evc_get_tbmqtt_data(int idx, char *buf);
  94. int evc_get_cloud_data(int ctn_idx, int idx, char *buf);
  95. int evc_get_warning(int idx);
  96. char *evc_get_workstat_str(int idx);
  97. char *evc_get_infan_stat_str(int idx);
  98. char *evc_get_outfan_stat_str(int idx);
  99. int evc_get_workstat(int idx);
  100. int evc_get_infan_stat(int idx);
  101. int evc_get_outfan_stat(int idx);
  102. char *evc_get_cmp_stat_str(int idx);
  103. int evc_get_cmp_stat(int idx);
  104. int evc_get_rtnwind_temp(int idx);
  105. int evc_get_eva_temp(int idx);
  106. int evc_get_cond_temp(int idx);
  107. int evc_get_infan_spd(int idx);
  108. int evc_get_outfan_spd(int idx);
  109. int evc_get_addr(int idx);
  110. int evc_set_dev_comp_start_temp(int idx, int val);
  111. int evc_set_dev_comp_gap_temp(int idx, int val);
  112. int evc_set_dev_heat_start_temp(int idx, int val);
  113. int evc_set_dev_heat_gap_temp(int idx, int val);
  114. int evc_get_cmd(int idx);
  115. int evc_get_modbus_data(int idx,unsigned short* data);
  116. int evc_get_init_data(int ctn_idx, int idx, char *buf);
  117. double evc_get_outwater_temp(int idx);
  118. double evc_get_rtwater_temp(int idx);
  119. double evc_get_outwater_press(int idx);
  120. double evc_get_rtwater_press(int idx);
  121. double evc_get_env_temp(int idx);
  122. #endif /* EVC_H */