123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- #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 */
|