/* * Common.h * * Created on: 2020年9月11日 * Author: vsbes */ #ifndef MODELS_DEVICES_COMMON_H_ #define MODELS_DEVICES_COMMON_H_ class COMMON { public: COMMON(); virtual ~COMMON(); enum STATEMACHINETATE { LOWPOWER, FAULT, STOP, STANDBY, RUN, SERIOUS }; enum RUNSTATE { RS_STOP, RS_RUN, RS_ALARM, RS_FAULT }; enum FAULTSTATE { FS_NORMAL, FS_FAULT = 1 }; enum ALARMSTATE { AS_NORMAL, AS_ALARM = 2 }; enum RUNCMD { RC_STOP, RC_START }; enum CHARESTATE { IDLE, DISCHARGE, CHARGE }; enum POWER_DIRECTION_PERMISSION { BOTH, //----正反都允许 POSITIVE_ONLY, //----正向(对于电源,输出为正向,输入为反向) NEGATIVE_ONLY, //----反向(对于电源,输出为正向,输入为反向) BOTHNOT //----都不允许 }; enum CTRLMODE { LOCAL_MANUAL, LOCAL_AUTO, REMOTE_MANUAL, REMOTE_AUTO }; enum WORKMODE { PV_MPPT_OR_OTHER_UCONST, PV_PLIMIT_OR_OTHER_PCONST, PV_UCONST, INVALID_WORKMODE, TEST }; enum RESETCMD { UNRESET, RESET, INVALID_CMD }; enum BATTERY_TYPE { LI, OTHER }; enum SAME_ENERGY_START_MODE { serial, parallel }; enum RUNSTATE_SYS { SYS_RS_STOP, SYS_RS_RUN }; enum FAULTSTATE_SYS { SYS_FS_NORMAL, SYS_FS_FAULT }; enum ALARMSTATE_SYS { SYS_AS_NORMAL, SYS_AS_ALARM }; enum PRODUCER_TYPE { ES, GRID, DG, SOLAR, LOAD }; }; #endif /* MODELS_DEVICES_COMMON_H_ */