📄 zhejiang.h
字号:
zhe_set_v_i(R_V_A,point+12);
zhe_set_v_i(R_V_C,point+14);
*(point+16)=0xba;// v_c
*(point+17)=0xba; // i_a
zhe_set_v_i(R_I_C, point+18);
*(point+20)=0xba; // i_c
*(point+21)=0xed; //
}
void ram_400_set_ed_34(unsigned char *point)
{//unsigned char l;
//if((0x80&status_5460_0)==0)
//{
//for(l=0;l<3;l++)
//{
//*(point+l)=RAM[R_KW_Z+1+l];
//*(point+l+3)=0;
//}
//}
//else
// {
//for(l=0;l<3;l++)
//{
//*(point+l)=0;
//*(point+l+3)=RAM[R_KW_Z+1+l];
//}
// }
//if((0x8&status_5460_0)==0)
//{
//for(l=0;l<3;l++)
//{
// *(point+l+6)=RAM[R_KVAR_Z+1+l];
//*(point+l+3+6)=0;
//}
//}
//else
// {
//for(l=0;l<3;l++)
//{
//*(point+l+6)=0;
//*(point+l+3+6)=RAM[R_KVAR_Z+1+l];
//}
//}
ram_400_use(point);
zhe_set_v_i(R_V_A,point+12);
zhe_set_v_i(R_V_B,point+14);
zhe_set_v_i(R_V_C,point+16);
zhe_set_v_i(R_I_A,point+18);
zhe_set_v_i(R_I_B,point+20);
zhe_set_v_i(R_I_C,point+22);
*(point+24)=0xed; // i_c
}
const unsigned char table_zhejiang_read_400_33[][4]=
{// low command addr num kongfou 0 you 1--kong
{00,00,22,0},
{0x10,00,22,0},
{0x11,00,3,0},
{0x12,3,3,0},
{0x13,0x6,3,0},
{0x14,0x9,3,0},
{0x15,12,2,0},
{0x16,14,2,0},
{0x17,16,1,1},
{0x18,17,1,1},
{0x19,18,2,0},
{0x1a,20,1,1}
};
const unsigned char table_zhejiang_read_400_34[][4]=
{// low command addr num kongfou 0 you 1--kong
{00,00,25,0},
{0x10,00,25,0},
{0x11,00,3,0},
{0x12,3,3,0},
{0x13,0x6,3,0},
{0x14,0x9,3,0},
{0x15,12,2,0},
{0x16,14,2,0},
{0x17,16,2,0},
{0x18,18,2,0},
{0x19,20,2,0},
{0x1a,22,2,0}
};
// 500
void ram_wr_timedate(unsigned char *point)
{// day month year second minute hour------------- second minute hourday month year
*(point)=wr_data[3];
*(point+1)=wr_data[4];
*(point+2)=wr_data[5];
*(point+3)=wr_data[0];
*(point+4)=wr_data[1];
*(point+5)=wr_data[2];
}
void ram_500_set_ed(unsigned char *point)
{unsigned char l;
for(l=0;l<5;l++)
*(point+l)=RAM[R_YONGHUHAO_L+l];
for(l=0;l<4;l++)
*(point+l+5)=RAM[R_JUHAO_L+l];
*(point+9)=RAM[R_BIAOADDR_L];
*(point+10)=RSOFT_RTC_SECOND;
*(point+11)=RSOFT_RTC_MINUTE;
*(point+12)=RSOFT_RTC_HOUR;
*(point+13)=RSOFT_RTC_DAY;
*(point+14)=RSOFT_RTC_MONTH;
*(point+15)=RSOFT_RTC_YEAR;
*(point+16)=RAM[R_CHAOBIAORI+1];// DAY
*(point+17)=RAM[R_BOUD]; // boud
*(point+18)=0xed;
// SHI JIAN SHE ZHI
data_addr.addri=current_twobiaofm_block_addr(TYPE_FM_TIMEPROGRAM_RECORD,0);
if(data_addr.addri!=0xffff)
read(FM,6);
ram_wr_timedate(point+19);//
// SHI DUAN SHE ZHI
data_addr.addri=EP1_SHIDUAN_SETTIME;
read(EP1,6);
for(l=0;l<6;l++)
*(point+25+l)=wr_data[l];
data_addr.addri=EP1_YONGHUHAO_SETTIME;
read(EP1,18);// yong hu hao biao hao biao di zhi
for(l=0;l<18;l++)
*(point+31+l)=wr_data[l];
data_addr.addri=current_twobiaofm_block_addr(TYPE_FM_CHAOBIAORIPROGRAM_RECORD,0);
if(data_addr.addri!=0xffff)
read(FM,6);
ram_wr_timedate(point+49);
data_addr.addri=current_twobiaofm_block_addr(TYPE_EP1_KWHPROGRAM_RECORD,0);
if(data_addr.addri!=0xffff)
read(EP1,6);
ram_wr_timedate(point+55);// chu shi shi fou shi dian liang chu shi
*(point+61)=0xed;
}
const unsigned char table_zhejiang_read_500[][3]=
{// low command addr num
{00,00,62},
{0x10,00,19},
{0x11,00,5},
{0x12,5,4},
{0x13,0x9,1},
{0x14,10,6},
{0x15,16,1},
{0x16,17,1},
{0x20,19,43},
{0x21,19,6},
{0x22,25,6},
{0x23,31,6},
{0x24,37,6},
{0x25,43,6},
{0x26,49,6},
{0x27,55,6}
};
// 600
void ram_600_set_ed(unsigned char *point)
{unsigned char l;
data_addr.addri=current_twobiaofm_block_addr(TYPE_EP1_KWHPROGRAM_RECORD,0);
if(data_addr.addri!=0xffff)
{
data_addr.addri=data_addr.addri+50;
read(EP1,20);
ram_kwh_to_point_with_ed(&wr_data[0],point);
}
data_addr.addri=current_twobiaofm_block_addr(TYPE_EP1_KVARHPROGRAM_RECORD,0);
if(data_addr.addri!=0xffff)
{
data_addr.addri=data_addr.addri+50;
read(EP1,20);
ram_kwh_to_point_with_ed(&wr_data[0],point+21);
}
}
const unsigned char table_zhejiang_read_600[][3]=
{// low command addr num
{00,00,42},
{0x10,00,21},
{0x11,00,4},
{0x12,0x4,4},
{0x13,0x8,4},
{0x14,12,4},
{0x15,16,4},
{0x20,21,21},
{0x21,21,4},
{0x22,25,4},
{0x23,29,4},
{0x24,33,4},
{0x25,37,4}
};
const unsigned char table_zhe_felv[]={4,1,2,3};
//const unsigned char table_zhajiang_use[]={0,1,2,3,4};
const unsigned int table_zhejiang_tao_use[]=
{
R_NUM_SWICTH_PERDAY1,
R_NUM_SWICTH_PERDAY2,
R_NUM_SWICTH_PERDAY3,
R_NUM_SWICTH_PERDAY4,
R_NUM_SWICTH_PERDAY5
};
const unsigned int table_zhejiang_shiduan_use[]=
{
R_PRICE_NO1_1,
R_PRICE_NO2_1,
R_PRICE_NO3_1,
R_PRICE_NO4_1,
R_PRICE_NO5_1
};
// changed must question
unsigned char zhe_oneshitao(num,point)
unsigned char *point,num;
{unsigned char l,len;
*point=value_hex_from_bcd(RAM[table_zhejiang_tao_use[num]]);// changed
// qi shi shi jian
if((*point==0)||(*point>12))
{
*point=0;
*(point+1)=0xed;
len=2;
}
else
{
*(point+1)=RAM[R_ONUS_1+3*num];// *point==0 ed ------start day month bu guang
*(point+2)=RAM[R_ONUS_1+3*num+1];
for(l=0;l<3*(*point);l++)// minute hour price
*(point+3+l)=RAM[table_zhejiang_shiduan_use[num]+l];
for(l=0;l<(*point);l++)
{
if(*(point+3+3*l+2)==0) // price 0 123--- 4 123
*(point+3+3*l+2)=4;
}
*(point+3+3*(*point))=0xed;
len=3+3*(*point)+1;
}
return len;
}
// 800 read dongjie
void fm_800_set_ed(unsigned char *point)
{
unsigned char l;
data_addr.addri=FM_DONGJIE_BUFFER+6;
read(FM,80);
for(l=0;l<4;l++)
ram_kwh_to_point_with_ed(&wr_data[20*l],point+21*l);
}
const unsigned char table_zhejiang_read_800[][3]=
{// LOW addr num
{0x11,00,21},
{0x21,21,21},
{0x31,42,21},
{0x41,63,21}
};
void zhejiang_send_writeok()
{
*rbuffer=0x68;
*(rbuffer+1)=2;
*(rbuffer+2)=2;
*(rbuffer+3)=0x68;
*(rbuffer+4)=RAM[R_BIAOADDR_L];
*(rbuffer+5)=0xfa;
*(rbuffer+6)=*(rbuffer+4)+0xfa;
*(rbuffer+7)=0xd;
send_from_tongdao(8);
}
void zhejiang_send_readerr()// off add an quan ren zhen
{
*rbuffer=0x68;
*(rbuffer+1)=2;
*(rbuffer+2)=2;
*(rbuffer+3)=0x68;
*(rbuffer+4)=RAM[R_BIAOADDR_L];
*(rbuffer+5)=0xf0;
*(rbuffer+6)=*(rbuffer+4)+0xf0;
*(rbuffer+7)=0xd;
send_from_tongdao(8);
}
void zhejiang_send_readkong()
{
*rbuffer=0x68;
*(rbuffer+1)=1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -