📄 global.h
字号:
/******************声光报警*********************************/
unsigned char speek_time_use;
/* ****************需量计算模块*********************** */
/* 根据系统软时钟自动启动计算,保存及数据的转存,需量周期脉冲输出 */
// dan qian mo kuai yong price 当前模块用费率aaaaa
unsigned char RCURRENT_KVA_USE_PRICE;
// dan qian mo kuai yong price 当前模块用时间(分钟)又用于产生分钟变化AAAA
unsigned char XULIANG_MINUTE;
// add
// cuo feng 错峰需量AAAA
unsigned int RCURRENT_MINUTE_CUOFENG; // MINUTE VALUE ZHONG DUAN
unsigned int RCURRENT_USE_MINUTE_CUOFENG; // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_CUOFENG_BUFFER[60]; // 60 FEN ZHONG
unsigned char RCURRENT_CUOFENG_BUFFER_ADDR; //zhen xian you gong buffer current address
unsigned char RCURRENT_CUOFENG_BUFFER_NUM; //zhen xian you gong buffer COUNT
// add end
// DANG QIAN ZHEN XIAN YOU GONG 当前正向有功分钟需量aa
unsigned int RCURRENT_MINUTE_KVA_F; // MINUTE VALUE ZHONG DUAN
unsigned int RCURRENT_USE_MINUTE_KVA_F; // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVA_F_BUFFER[60]; // 60 FEN ZHONG
unsigned char RCURRENT_KVA_F_BUFFER_ADDR; //zhen xian you gong buffer current address
unsigned char RCURRENT_KVA_F_BUFFER_NUM; //zhen xian you gong buffer COUNT
//unsigned char RCURRENT_KVA_F_PRICE_BUFFER_ADDR; //zhen xian you gong PRICE(FELV)buffer current address
unsigned char RCURRENT_KVA_F_PRICE_BUFFER_NUM; //zhen xian you gong buffer COUNT
// DANG QIAN FAN XIAN YOU GONG 当前反向有功分钟需量aa
unsigned int RCURRENT_MINUTE_KVA_R; // MINUTE VALUE ZHONG DUAN
unsigned int RCURRENT_USE_MINUTE_KVA_R; // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVA_R_BUFFER[60]; // 60 FEN ZHONG
unsigned char RCURRENT_KVA_R_BUFFER_ADDR; //fan xian you gong buffer current address
unsigned char RCURRENT_KVA_R_BUFFER_NUM; //fan xian you gong buffer COUNT
//unsigned char RCURRENT_KVA_R_PRICE_BUFFER_ADDR; //fan xian you gong PRICE(FELV)buffer current address
unsigned char RCURRENT_KVA_R_PRICE_BUFFER_NUM; //fan xian you gong buffer COUNT
// DANG QIAN ZHEN XIAN WU GONG 当前正向无功分钟需量aa
unsigned int RCURRENT_MINUTE_KVAR_F; // MINUTE VALUE ZHONG DUAN
unsigned int RCURRENT_USE_MINUTE_KVAR_F; // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVAR_F_BUFFER[60]; // 60 FEN ZHONG
unsigned char RCURRENT_KVAR_F_BUFFER_ADDR; //ZHEN xian WU gong buffer current address
unsigned char RCURRENT_KVAR_F_BUFFER_NUM; //ZHEN xian WU gong buffer COUNT
//unsigned char RCURRENT_KVAR_F_PRICE_BUFFER_ADDR; //ZHEN xian WU gong PRICE(FELV)buffer current address
unsigned char RCURRENT_KVAR_F_PRICE_BUFFER_NUM; //ZHEN xian WU gong buffer COUNT
// DANG QIAN FAN XIAN WU GONG 当前反向无功分钟需量aa
unsigned int RCURRENT_MINUTE_KVAR_R; // MINUTE VALUE ZHONG DUAN
unsigned int RCURRENT_USE_MINUTE_KVAR_R; // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVAR_R_BUFFER[60]; // 60 FEN ZHONG
unsigned char RCURRENT_KVAR_R_BUFFER_ADDR; //fan xian WU gong buffer current address
unsigned char RCURRENT_KVAR_R_BUFFER_NUM; //fan xian WU gong buffer COUNT
//unsigned char RCURRENT_KVAR_R_PRICE_BUFFER_ADDR; //fan xian WU gong PRICE(FELV)buffer current address
unsigned char RCURRENT_KVAR_R_PRICE_BUFFER_NUM; //fan xian WU gong buffer COUNT
// DANG QIAN 1 XIAN XIAN WU GONG 当前1象限无功分钟需量aa
unsigned int RCURRENT_MINUTE_KVAR_1; // MINUTE VALUE ZHONG DUAN
unsigned int RCURRENT_USE_KVAR_1; // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVAR_1_BUFFER[60]; // 60 FEN ZHONG
unsigned char RCURRENT_KVAR_1_BUFFER_ADDR; // 1WU gong buffer current address
unsigned char RCURRENT_KVAR_1_BUFFER_NUM; // 1 WU gong buffer COUNT
//unsigned char RCURRENT_KVAR_1_PRICE_BUFFER_ADDR; // 1WU gong PRICE(FELV)buffer current address
unsigned char RCURRENT_KVAR_1_PRICE_BUFFER_NUM; // 1 WU gong buffer COUNT
// DANG QIAN 1 XIAN XIAN WU GONG 当前2象限无功分钟需量aa
unsigned int RCURRENT_MINUTE_KVAR_2; // MINUTE VALUE ZHONG DUAN
unsigned int RCURRENT_USE_KVAR_2; // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVAR_2_BUFFER[60]; // 60 FEN ZHONG
unsigned char RCURRENT_KVAR_2_BUFFER_ADDR; // 2WU gong buffer current address
unsigned char RCURRENT_KVAR_2_BUFFER_NUM; // 2 WU gong buffer COUNT
//unsigned char RCURRENT_KVAR_2_PRICE_BUFFER_ADDR; // 2WU gong PRICE(FELV)buffer current address
unsigned char RCURRENT_KVAR_2_PRICE_BUFFER_NUM; // 2 WU gong buffer COUNT
// DANG QIAN 1 XIAN XIAN WU GONG 当前3象限无功分钟需量aa
unsigned int RCURRENT_MINUTE_KVAR_3; // MINUTE VALUE ZHONG DUAN
unsigned int RCURRENT_USE_KVAR_3; // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVAR_3_BUFFER[60]; // 60 FEN ZHONG
unsigned char RCURRENT_KVAR_3_BUFFER_ADDR; // 3WU gong buffer current address
unsigned char RCURRENT_KVAR_3_BUFFER_NUM; // 3 WU gong buffer COUNT
//unsigned char RCURRENT_KVAR_3_PRICE_BUFFER_ADDR; // 3WU gong PRICE(FELV)buffer current address
unsigned char RCURRENT_KVAR_3_PRICE_BUFFER_NUM; // 3 WU gong buffer COUNT
// DANG QIAN 1 XIAN XIAN WU GONG 当前4象限无功分钟需量aa
unsigned int RCURRENT_MINUTE_KVAR_4; // MINUTE VALUE ZHONG DUAN
unsigned int RCURRENT_USE_KVAR_4; // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVAR_4_BUFFER[60]; // 60 FEN ZHONG
unsigned char RCURRENT_KVAR_4_BUFFER_ADDR; // 4WU gong buffer current address
unsigned char RCURRENT_KVAR_4_BUFFER_NUM; // 4 WU gong buffer COUNT
//unsigned char RCURRENT_KVAR_4_PRICE_BUFFER_ADDR; // 4WU gong PRICE(FELV)buffer current address
unsigned char RCURRENT_KVAR_4_PRICE_BUFFER_NUM; // 4 WU gong buffer COUNT
/* ****************费率的投切*********************** */
/* 根据系统软时钟自动完成费率的投切,置相应标志。(时段,工休节假日......),费率的投切脉冲的输出 */
// addd上电,改时间切换费率aaaaaaa
unsigned char powerup_changedtime_priceswitch;
// DANG QIAN TAO SHI DUAN 当前套时段
//unsigned char RCURRENT_TAOSHIDUAN;
#define RCURRENT_TAOSHIDUAN RAM[R_CURRENT_PERIOD]
// current fu he qi 当前负荷期AAAAAA
//unsigned char current_fuheqi;
#define current_fuheqi RAM[R_CURRENT_SEASON]
// had cun fe he qi shi jian day--month
unsigned char rqingqiu_yuyue_cun;
unsigned char ryuyuedisplay_use;
// ram
#define status_cuofeng_price RAM[R_STATUS_CUOFENG]
//unsigned char status_cuofeng_price; // 00 no 1-- yes
/* ****************自检模块*********************** */
/* RAM数据的合法性,EEPROM,配置参数,出厂设置,安全认证等其他不可逆出厂设置的判断 pppp*/
union byte_dis CHECK;
// #define RFLAG_DEMANGCLR_LOCK CHECK.bit.b1 /*ppp需量清零一天锁定标志位( 安全认证不需要)pppp */
// lcdh changed rom--->anquanrenzheng
// unsigned int RTIMER_DEMANGCLR_LOCK; //需量清零N天计数器(分钟)ppppppppppppppp
/*ppppp运行状态,0 运行RUN 1试验室状态 TEST 2 90天锁定状态 LOCK_90DAY 3 三次密码锁死状态LOCK_DEED 4 FACTOR*/
#define RSTATUS_RUN RAM[R_STATUS_RUN]
#define RUN 0
#define TEST 1
#define LOCK_90DAY 2
#define LOCK_DEED 3
#define FACTORY 4
unsigned int RSTATUS_TEST_TIMER; //实验室壮态48小时计数器(分钟)
unsigned int RLOCK_90DAY_TIMER; //90天锁定计时器沸小时11111111
/***************************check*****************************/
unsigned char check_point;
//unsigned char check5460_mode_use_time;
unsigned char time_check7758;
//unsigned char check_rtc_use_time;
//unsigned int time_check_rtc;
// rtc read data err
//unsigned time_check_num_err;
// rtc stop
//unsigned time_check_num_stop;
unsigned int num_check_485;// rs485_1
unsigned int num_check_485_0;// rs485_0
unsigned int num_check_remote;
/* ****************外部事件模块*********************** */
/* RTC校时,AD转换,按键的扫描处理,(秒脉冲由rtc自动完成)掉电监测及处理,(中断中完成) */
union byte_dis OUTSIDE_ENVENT;
#define RFLAG_POWERDOWN OUTSIDE_ENVENT.bit.b0 /* 停电标志 */
//#define RFLAG_NEED_RESETASKNUM_DISPLAY OUTSIDE_ENVENT.bit.b1 //需要显示复位?
// YI SHANG 以上恢复时RFLAG——POWERDOWN RFLAG-NEED——RESETASKNUM-DISPLAY 不恢复AAAAAA
unsigned char RPROG_STATUS_TIMER; //10MINUTE JI SHI QI 编程状态10分钟计时器
unsigned char RDELAY_KEYDOWN_TIMER; //计时器,2个按键同时按下计时用,产生需量清零
unsigned char rkeypanduan_second; //键处理模块用秒计时器 用于产生秒变化
unsigned char second_rtc_point_timera0; //zhong duan miao ji shu qi用于中断中秒加 ping shi
unsigned char second_rtc_point_timerb1; //zhong duan miao ji shu qi用于中断中秒加 tingdian
// mo kuai yong minute 模块用分钟AAAA
unsigned char routside_minute_use;
//A B 库变化请求AAAA 1--YOU
unsigned char rchange_a_b_display;
// TIME ZHONG DUAN
unsigned char use0_timer_a0;
union byte_def key1;
union byte_def key2;
union byte_def key3;
#define rflag_key_prog_status key3.bit.b0
#define rflag_key_read_status key3.bit.b1
#define rflag_key_prog_envent_up key3.bit.b2
#define rflag_key_read_envent_up key3.bit.b3
#define rflag_key_prog_envent_down key3.bit.b4
#define rflag_key_read_envent_down key3.bit.b5
#define DOWN 0
#define UP 1
#define key_value_prog key1.byte
#define key_value_read key2.byte
// event status
#define rflag_key_updisplay_status key3.bit.b6
#define rflag_key_updisplay_envent_up key3.bit.b7
union byte_def key4;
#define key_value_updisplay key4.byte
/* ****************IO,EEPROM,EPROM模块*********************** */
union lc
{
unsigned long addrl;
unsigned int addri;
unsigned char addrc[4];
}data_addr;
unsigned char wr_data[200];
// cun chu lei xing
#define RRAM 0
#define FM 1
#define EP1 2
//#define EP2 3
#define ROM 4
#define EPLOCK 6
unsigned int writecommand;
#define writecommand_start 0
#define writecommand_fm 0x15a
#define writecommand_eeprom 0x25a
#define writecommand_flash 0x35a
#define writecommand_fm1 0x55a
/* ****************负荷记录模块*********************** */
/*
unsigned char point_fuhe;
// tong dao 1
unsigned char rfuhejilu_1_use_minute;
unsigned int len_fuhejilu_1_time;
// tong dao 2
unsigned char rfuhejilu_2_use_minute;
unsigned int len_fuhejilu_2_time;
// tong dao 3
unsigned char rfuhejilu_3_use_minute;
unsigned int len_fuhejilu_3_time;
// tong dao 4
unsigned char rfuhejilu_4_use_minute;
unsigned int len_fuhejilu_4_time;
// tong dao 5
unsigned char rfuhejilu_5_use_minute;
unsigned int len_fuhejilu_5_time;
// tong dao 6
unsigned char rfuhejilu_6_use_minute;
unsigned int len_fuhejilu_6_time;
*/
// ONLY RAM
/******************* 转存模块状************************** */
// AA 铁电二次表指针LLLLLL (41)01
//#define FM_POINT_TWOTABLE 0xc6a
// zhuan cun to eeprom
unsigned char zhuancun[500];
//#define FM_ZHUANCUN_BUFFER 0x1d00
// xi tong 系统用时间,如=1 忙。AAAAAAA
unsigned char system_use_time;
//YOU FOU ZHUAN CUN
unsigned char rstatus_zhuan_cun;
// FM_EEPROM
#define zhuancun_yes 1
#define zhuancun_no 0
// zhuan cun de er ci biao 00 01 02 19
unsigned char rzhuancun_tpye_ercibiao;
// dan qiang zhuan cun de zhuan tai
unsigned char rcurrent_status_zhuancun;
/*Start of lzh on 2009-2-26 17:26 山东烟台0902*/
static unsigned char Set_Chaobiaori_Flag;
unsigned char Rcurrent_chaobiaori_use;
/*End of lzh on 2009-2-26 17:26 山东烟台0902*/
// 0-- zhen chang 1----zhuan cun zhong6
typedef struct
{
unsigned char status;
unsigned char ercibiao_tpye;
unsigned char current_status;
}ZHUANCUN_STATE;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -