📄 powermeasure.h
字号:
#ifndef MEASURE_H
#define MEASURE_H
extern const unsigned char _SpringFestivalDate[50];
#define PER_10WH (_SysPotInfo.meter_const)
#define PER_50WH (unsigned short)((unsigned short)_SysPotInfo.meter_const*5)
#define PER_1WH (_SysPotInfo.meter_const /10)
#define REFRESH_TIME ( _SysPotInfo.disptime<<1)
#define COUNT_E_ELM 10
typedef struct _sys_potinfo_
{
unsigned long chksum;
unsigned long regv_con[4];
unsigned long lvi_con[7];
unsigned short security_check_imax;
unsigned short rated_ub;
unsigned short rated_ib;
unsigned char zonenum;
unsigned char pubvacstate;
unsigned char pottblnum;
unsigned char potcnt;
unsigned char year;
unsigned char mon;
unsigned char day;
unsigned char hour;
unsigned char balance_hour;
unsigned char balance_day;
unsigned char load_represet_day;
unsigned char last_balance_mon;
unsigned char last_balance_year;
unsigned char reqtime;
unsigned char reqtime_huacha;
unsigned char dispmode;
unsigned char disptime;
unsigned char dispstoptime;
unsigned char dispcontent[DISP_MAX_ITEM];
unsigned char potinfo[42];
unsigned char alarm_light1;
unsigned char alarm_sound1;
unsigned char alarm_light2_1;
unsigned char alarm_light2;
unsigned char alarm_sound2;
unsigned char alarm_light2_2;
unsigned char alarm_light3;
unsigned char alarm_sound3;
unsigned char alarm_light2_3;
unsigned char measure_type[6];
unsigned char pulse_wide;
unsigned char meter_const;
unsigned char pulse_const;
unsigned char timer_count[11];
unsigned char remote_flag;
unsigned char att702x_info[ATT_REGISTER_CAL_NUMBER*ATT_REGISTER_LEN];
}_sys_potinfo_s;
typedef struct _energy_
{
unsigned long csum;
unsigned long totalA[5];
unsigned long posA[5];
unsigned long negA[5];
unsigned long totalR[5];
unsigned long posR[5];
unsigned long negR[5];
unsigned long ph1R[5];
unsigned long ph4R[5];
unsigned long ph3R[5];
unsigned long ph2R[5];
}_energy_s;
typedef struct _sys_wat_data_
{
unsigned long chksum;
unsigned long WattHourLeft[COUNT_E_ELM];
unsigned long req_pwr[COUNT_E_ELM];
unsigned long instant_energy[COUNT_E_ELM];
unsigned long LinePower[8];
}_sys_wat_data;
extern _energy_s _energy;
extern _sys_wat_data PwrData;
extern _sys_potinfo_s _SysPotInfo;
extern unsigned long TempLinePower[9];
extern unsigned long CurrentPhasePower[13];
extern unsigned long CurrentPhaseInstPower[13];
extern unsigned char Tariff;
extern unsigned char MinPwrInE2prom;
extern unsigned char CurrentPotNum;
extern unsigned char EvtTimerCounterflag;
extern const unsigned char _calc_factor_item[];
void TariffDetect(void);
void EnsurePeriodOfTime(void);
void BillingDetect(void);
void CalcAverageEnergy(unsigned long *data,unsigned char items);
void ClearPowerDataInRam(void);
void LoadMaxDemandInfo(unsigned char *data,unsigned char flag,unsigned char item);
void LoadEnergy(unsigned char *data,unsigned char flag,unsigned char item);
void CalcInstantPower(unsigned char *pwr,unsigned char item);
void CalcMaxDemand(void);
void CalcInstDemand(unsigned char *data,unsigned char item);
void CalcVoltageAngle(unsigned char *pwr,unsigned char item);
void ClearTodayData(void);
void ClearCurrentMonthData(unsigned long addr);
void CalcEnergyData(void);
void SaveEnergyMin(void);
void PowerDataStoreRuleDay(void);
void PowerDataShift(unsigned char year,unsigned char month);
void LoadPhasePowerData(unsigned char * data, unsigned char mon, unsigned char item);
void ClearMinPwrPreReqCycle(void);
void SaveWattOverload(void);
void SaveReqOverload(void);
void SaveManualReadData(void);
void CalcDayDataInfo(void);
void CalcMonAverInfo(void);
void CalcMonMaxInfo(void);
void SaveWattReverse(void);
unsigned short GetPowerFactor(unsigned char item);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -