#ifndef EVC_H #define EVC_H #define EVC_NBR_MAX 1 #include "plt.h" struct evc_t { char szinfo[32]; int idx; char szdev_id[SNOW_ID_BUF_SIZE]; struct comm_t comm; struct statemachine_t sm; int cmd; int started; int runMode; char runModeStr[16]; double in_water_temp; double out_water_temp; double ev_temp; double in_water_press; double out_water_press; int err_code; int err_lvl; int comp_state; // 压缩机状态 int comp_heat_state; // 压缩机加热带状态 int elec_heat_state; // 电加热状态 int pump_state; // 水泵状态 int fan1_state; // 风机1状态 int fan2_state; // 风机2状态 int fan3_state; // 风机3状态 int comp_rpm; // 压缩机转速 int pump_rpm; // 水泵转速 int in_out_water_press_sensor_err; // 进出水压力传感器故障 int ov_err; // 过压故障 int uv_err; // 欠压故障 int lack_water_err; // 缺水故障 int pump_err; // 水泵故障 int pump_err_lock; // 水泵故障锁定 int out_water_press_sensor_err; // 出水压力传感器故障 int in_water_press_sensor_err; // 进水压力传感器故障 int up_sensor_err; // 低压传感器 int out_water_temp_sensor_err; // 出水温度传感器故障 int sys_low_pressure_err; // 系统欠压故障 int sys_high_pressure_switch_err; // 系统高压开关告警 int out_air_over_temp_err; // 排气温度过温故障 int can_comm_err; // CAN通信故障 int in_air_temp_sensor_err; // 进气温度传感器故障 int cooling_sys_err; // 制冷系统故障 int in_air_over_temp_err; // 低吸气过热度告警 int comp_VFD_ov_err; // 压缩机变频器过压故障 int comp_VFD_uv_err; // 压缩机变频器欠压故障 int comp_VFD_oc_err; // 压缩机变频器过流故障 int comp_VFD_ot_err; // 压缩机变频器过温故障 int comp_VFD_comm_err; // 压缩机变频器通信故障 int comp_VFD_miss_phrase_err; // 压缩机变频器缺相故障 int comp_VFD_others_err; // 压缩机变频器其他故障 int pump_press_diff_low_err; // 水泵低压差告警 int out_air_over_temp_lock; // 排气过热度锁定 int sys_high_pressure_lock; // 系统高压锁定 int sys_low_pressure_lock; // 系统低压锁定 int comp_VFD_over_current_lock; // 压缩机变频器过流锁定 int comp_VFD_over_voltage_lock; // 压缩机变频器过压锁定 int comp_VFD_under_voltage_lock; // 压缩机变频器欠压锁定 int comp_VFD_over_temp_lock; // 压缩机变频器过温锁定 int comp_VFD_comm_lock; // 压缩机变频器通信锁定 int comp_VFD_miss_phrase_lock; // 压缩机变频器缺相锁定 int comp_VFD_others_lock; // 压缩机变频器其他锁定 int high_press_sensor_err; // 高压传感器故障 int env_temp_sensor_err; // 环境温度传感器故障 int in_water_temp_sensor_err; // 进水温度传感器故障 int out_air_temp_sensor_err; // 出气温度传感器故障 int condensate_sensor_err; // 出水温度传感器故障 int unexpected_power_off_err; // 意外断电故障 int out_water_low_temp_err; // 出水低温故障 int out_water_high_temp_err; // 出水高温故障 int out_water_over_press_err; // 出水过压故障 int adr; int baud; }; extern struct evc_t evc[EVC_NBR_MAX + 1]; int evc_init(void); int evc_get_state(int idx); int evc_send_sm_cmd(int idx, int cmd); int evc_get_addr(int idx); int evc_chk_state_all(int stat); int evc_send_sm_cmd_all(int cmd); void evc_reset_cmd(int idx); int evc_get_comm_st(int idx); int evc_get_chan_idx(int idx); char *evc_get_comm_st_str(int idx); int evc_get_tick(int idx); int evc_get_nbr(); int evc_get_tool_data(int idx, char *buf); int evc_get_tbmqtt_data(int idx, char *buf); int evc_get_cloud_data(int ctn_idx, int idx, char *buf); int evc_get_warning(int idx); char *evc_get_workstat_str(int idx); char *evc_get_infan_stat_str(int idx); char *evc_get_outfan_stat_str(int idx); int evc_get_workstat(int idx); int evc_get_infan_stat(int idx); int evc_get_outfan_stat(int idx); char *evc_get_cmp_stat_str(int idx); int evc_get_cmp_stat(int idx); int evc_get_rtnwind_temp(int idx); int evc_get_eva_temp(int idx); int evc_get_cond_temp(int idx); int evc_get_infan_spd(int idx); int evc_get_outfan_spd(int idx); int evc_get_addr(int idx); int evc_set_dev_comp_start_temp(int idx, int val); int evc_set_dev_comp_gap_temp(int idx, int val); int evc_set_dev_heat_start_temp(int idx, int val); int evc_set_dev_heat_gap_temp(int idx, int val); int evc_get_cmd(int idx); int evc_get_modbus_data(int idx,unsigned short* data); int evc_get_init_data(int ctn_idx, int idx, char *buf); double evc_get_outwater_temp(int idx); double evc_get_rtwater_temp(int idx); double evc_get_outwater_press(int idx); double evc_get_rtwater_press(int idx); double evc_get_env_temp(int idx); #endif /* EVC_H */