📄 xuliang.h
字号:
RCURRENT_KVAR_3_BUFFER_NUM=0;
//if(progfunction_kvar_3_price==no)
// RCURRENT_KVAR_3_PRICE_BUFFER_NUM=0;
if(progfunction_kvar_4==no)
RCURRENT_KVAR_4_BUFFER_NUM=0;
//if(progfunction_kvar_4_price==no)
// RCURRENT_KVAR_4_PRICE_BUFFER_NUM=0;
if(progfunction_cuofeng==no)
RCURRENT_CUOFENG_BUFFER_NUM=0;
// pei zhi function 程序配制功能实现AAAAAAA------------>END
// zon hua cha dao----------------------------------------------->start
rcurrent_total_huacha=rcurrent_total_huacha+1;
if(rcurrent_total_huacha>=use_huacha)
{
rcurrent_total_huacha=0;
// mo chong from hua cha-------------->start
if(RAM[R_KWPLUS_MODE]==kva_pulse_mode1)// mode1 hua cha----pulse
xuliangzhouqi_pulse();
// ZHEN XIAN YOU GONG------------------------->start
if(RCURRENT_KVA_F_BUFFER_NUM!=0)
{
sum=0;
a3=RCURRENT_KVA_F_BUFFER_ADDR;
for(a1=0;a1<RCURRENT_KVA_F_BUFFER_NUM;a1++)
{
sum=sum+RCURRENT_KVA_F_BUFFER[a3];
if(a3==0)
a3=use_xuliangzhouqi-1;
else
a3=a3-1;
}
// ji suan bcd6_buffer[]--->dang qing xu liang shang dian qing ling
sum=(sum+use_xuliangzhouqi/2)/use_xuliangzhouqi;
sum=call_kw(sum);
chuli_max_kw_anzhaogonglv(sum,R_KW_F);
//add 2003-11-12-------------start
for(l10=0;l10<3;l10++)
RAM[R_CURRENT_KW+l10]=bcd6_buffer[l10];
//add 2003-11-12-------------end
}
// ZHEN XIAN YOU GONG------------------------->end
// FAN XIAN YOU GONG--------------------------->start
if(RCURRENT_KVA_R_BUFFER_NUM!=0)
{
sum=0;
a3=RCURRENT_KVA_R_BUFFER_ADDR;
for(a1=0;a1<RCURRENT_KVA_R_BUFFER_NUM;a1++)
{
sum=sum+RCURRENT_KVA_R_BUFFER[a3];
if(a3==0)
a3=use_xuliangzhouqi-1;
else
a3=a3-1;
}
// ji suan
sum=(sum+use_xuliangzhouqi/2)/use_xuliangzhouqi;
sum=call_kw(sum);
chuli_max_kw_anzhaogonglv(sum,R_KW_F+35);
}
// FAN XIAN YOU GONG--------------------------->end
// ZHEN XIAN WU GONG--------------------------->start
if(RCURRENT_KVAR_F_BUFFER_NUM!=0)
{
a2=0;
a3=RCURRENT_KVAR_F_BUFFER_ADDR;
for(a1=0;a1<RCURRENT_KVAR_F_BUFFER_NUM;a1++)
{
a2=a2+RCURRENT_KVAR_F_BUFFER[a3];
if(a3==0)
a3=use_xuliangzhouqi-1;
else
a3=a3-1;
}
// ji suan
chuli_max_kw(a2,R_KW_F+70);
}
// ZHEN XIAN WU GONG--------------------------->end
// FAN XIAN WU GONG---------------------------->start
if(RCURRENT_KVAR_R_BUFFER_NUM!=0)
{
a2=0;
a3=RCURRENT_KVAR_R_BUFFER_ADDR;
for(a1=0;a1<RCURRENT_KVAR_R_BUFFER_NUM;a1++)
{
a2=a2+RCURRENT_KVAR_R_BUFFER[a3];
if(a3==0)
a3=use_xuliangzhouqi-1;
else
a3=a3-1;
}
// ji suan
chuli_max_kw(a2,R_KW_F+105);
}
// FAN XIAN WU GONG---------------------------->end
// 1 XIAN XIAN ZON WU GONG-------------------->start
if(RCURRENT_KVAR_1_BUFFER_NUM!=0)
{
a2=0;
a3=RCURRENT_KVAR_1_BUFFER_ADDR;
for(a1=0;a1<RCURRENT_KVAR_1_BUFFER_NUM;a1++)
{
a2=a2+RCURRENT_KVAR_1_BUFFER[a3];
if(a3==0)
a3=use_xuliangzhouqi-1;
else
a3=a3-1;
}
// ji suan
chuli_max_kw(a2,R_KW_F+140);
}
// 1 XIAN XIAN ZON WU GONG-------------------->end
// 2 XIAN XIAN ZON WU GONG------------------->start
if(RCURRENT_KVAR_2_BUFFER_NUM!=0)
{
a2=0;
a3=RCURRENT_KVAR_2_BUFFER_ADDR;
for(a1=0;a1<RCURRENT_KVAR_2_BUFFER_NUM;a1++)
{
a2=a2+RCURRENT_KVAR_2_BUFFER[a3];
if(a3==0)
a3=use_xuliangzhouqi-1;
else
a3=a3-1;
}
// ji suan
chuli_max_kw(a2,R_KW_F+147);
}
// 2 XIAN XIAN ZON WU GONG------------------->end
// 3 XIAN XIAN ZON WU GONG------------------>start
if(RCURRENT_KVAR_3_BUFFER_NUM!=0)
{
a2=0;
a3=RCURRENT_KVAR_3_BUFFER_ADDR;
for(a1=0;a1<RCURRENT_KVAR_3_BUFFER_NUM;a1++)
{
a2=a2+RCURRENT_KVAR_3_BUFFER[a3];
if(a3==0)
a3=use_xuliangzhouqi-1;
else
a3=a3-1;
}
// ji suan
chuli_max_kw(a2,R_KW_F+154);
}
// 3 XIAN XIAN ZON WU GONG------------------>end
// 4 XIAN XIAN ZON WU GONG----------------->start
if(RCURRENT_KVAR_4_BUFFER_NUM!=0)
{
a2=0;
a3=RCURRENT_KVAR_4_BUFFER_ADDR;
for(a1=0;a1<RCURRENT_KVAR_4_BUFFER_NUM;a1++)
{
a2=a2+RCURRENT_KVAR_4_BUFFER[a3];
if(a3==0)
a3=use_xuliangzhouqi-1;
else
a3=a3-1;
}
// ji suan
chuli_max_kw(a2,R_KW_F+161);
}
// 4 XIAN XIAN ZON WU GONG----------------->end
}
// zon hua cha dao---------------------------------------------->end
// cuo feng----------------------------------------------------->start
// cuo feng fe lv ---->status_cuofeng_price_use
// add cuo feng
value=0;
sum=0;
if( rcurrent_cuofeng_huacha<use_huacha)
rcurrent_cuofeng_huacha= rcurrent_cuofeng_huacha+1;
if(status_cuofeng_price==0)// no in cuofeng
{
if(status_cuofeng_price_use!=0) // chu feng end
{
status_cuofeng_price_use=0;
if((rcurrent_cuofeng_huacha>=use_huacha)&&(powerup_changedtime_priceswitch==0))
{
/*---------------------->2003-7-24 dele 2003-8-31add*/
if(RCURRENT_CUOFENG_BUFFER_NUM!=0)
{
sum=0;
value=1;
a3=RCURRENT_CUOFENG_BUFFER_ADDR;
for(a1=0;a1<RCURRENT_CUOFENG_BUFFER_NUM;a1++)
{
sum=sum+RCURRENT_CUOFENG_BUFFER[a3];
if(a3==0)
a3=use_xuliangzhouqi-1;
else
a3=a3-1;
}
}
//------------------------------------>2003-7-24 dele2003-8-31 add
}
}
rcurrent_cuofeng_huacha=0;
RCURRENT_CUOFENG_BUFFER_NUM=0;
}
else
{// cuo feng
if(status_cuofeng_price_use==0)
{
rcurrent_cuofeng_huacha=0;
RCURRENT_CUOFENG_BUFFER_NUM=0;
}
status_cuofeng_price_use=1;
if(rcurrent_cuofeng_huacha>=use_huacha)
{
rcurrent_cuofeng_huacha=0;
if(RCURRENT_CUOFENG_BUFFER_NUM!=0)
{
sum=0;
value=1;
a3=RCURRENT_CUOFENG_BUFFER_ADDR;
for(a1=0;a1<RCURRENT_CUOFENG_BUFFER_NUM;a1++)
{
sum=sum+RCURRENT_CUOFENG_BUFFER[a3];
if(a3==0)
a3=use_xuliangzhouqi-1;
else
a3=a3-1;
}
}
}
}
// ji suan
if(1==value)
{// max 4
sum=(sum+use_xuliangzhouqi/2)/use_xuliangzhouqi;
sum=call_kw(sum);
chuli_max_kw_anzhaogonglv(sum,R_CUOFENG_KW_1+7*3+1);// CUN BEN YUE MAX CUO FENG
// if > ding zhi-------> pai xu
// byte_hex_mochon_2_bcd_6 (a2);
data_addr.addri=FM_CURRENT_CUOFENGDINGZHI;
read(FM,1);
if((0x1&wr_data[0])==0)// zhu ding zhi or fu ding zhi
data_addr.addri=FM_MAIN_CUOFENG_VALUE_CONDITION;
else
data_addr.addri=FM_SUB_CUOFENG_VALUE_CONDITION;
read(FM,3);
for(l=0;l<3;l++)
RAM[R_USER0+l]=wr_data[l];
arm_cuofeng=0;
if(1==xuliang_compare(R_USER0)) // > men xian
{
arm_cuofeng=1;
l1=4;
for(l=0;l<3;l++)// taday had store yes or no
if(RSOFT_RTC_DAY==RAM[R_CUOFENG_KW_1+5+7*l])
{
l1=l;
l=4;
}
if(l1<3)
// my day had store , and day had add
chuli_max_kw_anzhaogonglv(sum,R_CUOFENG_KW_1+7*l1);
else // wu my day hadnt store
{
chuli_max_kw_anzhaogonglv(sum,R_CUOFENG_KW_1+7*2); // store min
if(RSOFT_RTC_DAY!=RAM[R_CUOFENG_HAD_RECORD_DAY])
{
RAM[R_CUOFENG_HAD_RECORD_DAY]=RSOFT_RTC_DAY;
copy_ram_to_fm(R_CUOFENG_HAD_RECORD_DAY,1,R_CUOFENG_HAD_RECORD_DAY);
byte_1_bcd_add(R_CUOFENG_DAY);// chao xian tian shu
copy_ram_to_fm(R_CUOFENG_DAY,1,R_CUOFENG_DAY);
}
}
// compare pei xu
if(0==compare_3_byte(R_CUOFENG_KW_1,R_CUOFENG_KW_1+7))
ram_7byte_exchanged(R_CUOFENG_KW_1,R_CUOFENG_KW_1+7);
if(0==compare_3_byte(R_CUOFENG_KW_1,R_CUOFENG_KW_1+14))
ram_7byte_exchanged(R_CUOFENG_KW_1,R_CUOFENG_KW_1+14);
if(0==compare_3_byte(R_CUOFENG_KW_1+7,R_CUOFENG_KW_1+14))
ram_7byte_exchanged(R_CUOFENG_KW_1+7,R_CUOFENG_KW_1+14);
copy_ram_to_fm(R_CUOFENG_KW_1,21,R_CUOFENG_KW_1);
}
}
if(status_cuofeng_price==0)
arm_cuofeng=0;
// cuo feng----------------------------------------------------->end
// price hua cha dao--------------------------------------------->start
rcurrent_price_huacha=rcurrent_price_huacha+1;
if(powerup_changedtime_priceswitch!=0) xuliang_price_change();// price changed
if(xuliang_powerreset!=0)
{
xuliang_price_change();// price changed
xuliang_powerreset=0;
}
if(rcurrent_price_huacha>=use_huacha)
{
// mo chong from hua cha--------------->end
rcurrent_price_huacha=0;
fen_xuliang_chuli();
}
xuliang_price_change();
}
// price hua cha dao--------------------------------------------->end
powerup_changedtime_priceswitch=0;//2003-8-31 add
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -