⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 powermeasure.h

📁 NEC527多功能电表完整源代码,包括LCD驱动,显示,计量,存储,整个527驱动程序!
💻 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 + -