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

📄 phasic_power_error.h

📁 嵌入式单片机开发,嵌入式单片机开发,嵌入式单片机开发
💻 H
字号:

unsigned int nixianxu_delay;
void init_ni_xiang_xu_fan_xian()
{
unsigned int i,i1;
current_order_quadrant=0;// dang qian xiang xu
current_order_quadrant_use=0;// wen ding zhong de xiang xu
//current_order_quadrant_envent_use=0;// fa sheng shi jian de zhuang tai
time_order_quadrant_continue_use=0;// contiune time  ack
current_order_kw=0;// total kw direction
current_order_kw_use=0;// stabilization total kw direction
//current_order_kw_envent_use=0;// envent use
//current_order_a_kw_envent_use=0;
get_last_envent_data_from_fm_twotable_to_ram(TYPE_FM_KWREVERSE_RECORD,12,4, R_KW_REVERSE_KWH);
get_last_envent_data_from_fm_twotable_to_ram(TYPE_FM_AKWREVERSE_RECORD,12,4, R_A_KW_REVERSE_KWH);
get_last_envent_data_from_fm_twotable_to_ram(TYPE_FM_BKWREVERSE_RECORD,12,4, R_B_KW_REVERSE_KWH);
get_last_envent_data_from_fm_twotable_to_ram(TYPE_FM_CKWREVERSE_RECORD,12,4, R_C_KW_REVERSE_KWH);

current_order_a_kw=0;
current_order_a_kw_use=0;

current_order_b_kw=0;
current_order_b_kw_use=0;
//current_order_b_kw_envent_use=0;
current_order_c_kw=0;
current_order_c_kw_use=0;
//current_order_c_kw_envent_use=0;
time_order_kw_continue_use=0;
time_order_a_kw_continue_use=0;
time_order_b_kw_continue_use=0;
time_order_c_kw_continue_use=0;
nixianxu_delay=0;
}




// NI反向事件AAAA
void one_time_two_table_kwh_start(a,c)
unsigned char a;
unsigned int c;
{
unsigned char l,l1;
if(1==next_point(a,TABLE_TWO1[a].numofsubblock-1))
   {
   	data_addr.addri=current_twobiaofm_block_addr(a,0);
     	if(data_addr.addri!=0xffff)
 	 	{
            		time_to_wrdata();
            		for(l1=6;l1<16;l1++)
	           		wr_data[l1]=0;
            		write(FM,16);
           // qian qing ling
            		for(l=0;l<4;l++) 	
 	         		RAM[c+l]=0; 
           	}
     }
}
void one_time_two_table_kwh_end(a,c)
unsigned char a;
unsigned int c;
{
unsigned char l,l1;
data_addr.addri=current_twobiaofm_block_addr(a,0);
if(data_addr.addri!=0xffff)
   {
     	data_addr.addri=data_addr.addri+6;
     	time_to_wrdata(); 
     	if(4==testbcdnum(&RAM[c],4))
       		{
         		for(l=6;l<10;l++)
         			wr_data[l]=RAM[c+l-6];
     		}
     	else
     	    	for(l=6;l<10;l++)
     	        	wr_data[l]=0;
     	write(FM, 10);
   }
}






// fan xiang you gong zui xiao men xian  1  >min
unsigned char great_minfunctionkw(unsigned char *point)
{unsigned char j;
 union lb{
       unsigned long l;       
       unsigned char a[4];
        }m;
 for(j=0;j<4;j++)
 	m.a[j]=*(point+j);// xx dot xx xx xx 
 if(m.l>=type_minvalue_fanxiangyougong) // xx dot xx xx xx  
 	return 1;
 else 
 	return 0;
}
  


void ni_xiang_xu_fan_xiang_mode()
{
unsigned char i;
if(order_quadrant_kw_second_use!=RSOFT_RTC_SECOND)
   	{
   		order_quadrant_kw_second_use=RSOFT_RTC_SECOND;
     		if(nixianxu_delay<40) 
			nixianxu_delay=nixianxu_delay+1;     
     		if(nixianxu_delay>=15)//l120
     			{
// ni xian xu  ci shu
          			if((0x80&status_5460_1)==0)// kw direction
	             			i=f_order;
          			else 
		  			i=r_order; 
					// type 3-3  must >80%un
					// type3_4 must >60%un
    				if(value_hex_from_v_4bytebcd(&RAM[R_V_A])<type_60per_v)
					i=f_order;
    				if(progfunction_biaotype==type_3_4)
         				if(value_hex_from_v_4bytebcd(&RAM[R_V_B])<type_60per_v) 
    	      					i=f_order;    
    				if(value_hex_from_v_4bytebcd(&RAM[R_V_C])<type_60per_v) 
					i=f_order;    
    				if(1==translate_status(&current_order_quadrant,
						&current_order_quadrant_use,&time_order_quadrant_continue_use,10,i))// question---------------->changed--------// changed
         				{
         					if(current_order_quadrant==r_order)
	     	      					{
	     	      						one_time_two_table_start(TYPE_FM_SEQERR_RECORD);
	     	      						byte_3_bcd_add_copy_to_fm(R_V_REVERSE_NUM);     	       
	     	       					}
						else
							one_time_two_table_end(TYPE_FM_SEQERR_RECORD);
    					}
     			}
// zon you gong zhuang tai,ci shu
      		if(nixianxu_delay>=30)//l120
      			{
      			
	   		if((0x80&status_5460_0)==0)// total kw direction
		    		i=f_order;// +
	    		else 
		    		i=r_order;// -
				
	    		if(0== great_minfunctionkw(&RAM[R_KW_Z])) 
				i=f_order;
		    	if(current_order_quadrant==r_order)
					i=f_order;
	    		if(1==translate_status(&current_order_kw,&current_order_kw_use,&time_order_kw_continue_use,15,i))
	         		{
	         			if(current_order_kw==r_order)//&&(progfunction_fanxianyougong==yes))
		        	 		{
		        	 			byte_3_bcd_add_copy_to_fm(R_ORDER_KW_NUM);   
							one_time_two_table_kwh_start(TYPE_FM_KWREVERSE_RECORD,R_KW_REVERSE_KWH);
		       	 		 	}
					else
						one_time_two_table_kwh_end(TYPE_FM_KWREVERSE_RECORD,R_KW_REVERSE_KWH);
	    			}

	// a zhuang tai
			if((0x10&status_5460_0)==0)
				i=f_order;// +
			else 
				i=r_order;// -
			if(0== great_minfunctionkw(&RAM[R_KW_A])) 
				i=f_order;
		    	if(current_order_quadrant==r_order)
					i=f_order;
	    		if(1==translate_status(&current_order_a_kw,&current_order_a_kw_use,&time_order_a_kw_continue_use,15,i))
	           		{
	           			if(current_order_a_kw==r_order)
	              				{
				              		byte_3_bcd_add_copy_to_fm(R_ORDER_KW_A_NUM);    
							one_time_two_table_kwh_start(TYPE_FM_AKWREVERSE_RECORD,R_A_KW_REVERSE_KWH);
				           	}
				      else
					     		one_time_two_table_kwh_end(TYPE_FM_AKWREVERSE_RECORD,R_A_KW_REVERSE_KWH);
				 }
				
	// b zhuang tai
			if((0x20&status_5460_0)==0)
				i=f_order;// +
			else 
				i=r_order;// -
			if(0== great_minfunctionkw(&RAM[R_KW_B])) 
				i=f_order;
		    	if(current_order_quadrant==r_order)
					i=f_order;
	    		if(1==translate_status(&current_order_b_kw,&current_order_b_kw_use,&time_order_b_kw_continue_use,15,i))
	               		{	
	               			if(current_order_b_kw==r_order)
	                			{
	                				byte_3_bcd_add_copy_to_fm(R_ORDER_KW_B_NUM);                 
	       	  					one_time_two_table_kwh_start(TYPE_FM_BKWREVERSE_RECORD,R_B_KW_REVERSE_KWH);
	               				}
	     				else
		  				one_time_two_table_kwh_end(TYPE_FM_BKWREVERSE_RECORD,R_B_KW_REVERSE_KWH);
				}
// c zhuang tai
			if((0x40&status_5460_0)==0)
				i=f_order;// +
			else 
				i=r_order;// -
			if(0== great_minfunctionkw(&RAM[R_KW_C])) 
				i=f_order;
		    	if(current_order_quadrant==r_order)
					i=f_order;
			if(1==translate_status(&current_order_c_kw,&current_order_c_kw_use,&time_order_c_kw_continue_use,15,i))
			           {
			            if(current_order_c_kw==r_order)
			                {
			                	byte_3_bcd_add_copy_to_fm(R_ORDER_KW_C_NUM);
			       	 	one_time_two_table_kwh_start(TYPE_FM_CKWREVERSE_RECORD,R_C_KW_REVERSE_KWH);
			               	}
			      	else
				     	one_time_two_table_kwh_end(TYPE_FM_CKWREVERSE_RECORD,R_C_KW_REVERSE_KWH);
			    	  }
      			}
//  shi jian _ni xiang xu
//if((current_order_quadrant_envent_use!=current_order_quadrant)&&(progfunction_nixianxu==yes))
   	//{
   		//current_order_quadrant_envent_use=current_order_quadrant;
     		//if(current_order_quadrant==r_order)
 	       //	one_time_two_table_start(TYPE_FM_SEQERR_RECORD);
     		//else 
	 		//one_time_two_table_end(TYPE_FM_SEQERR_RECORD);
   //	}

// shi jian fan xiang zon
//if(current_order_kw_envent_use!=current_order_kw)
    //	{
    	//	current_order_kw_envent_use=current_order_kw;
     //		if(current_order_kw==r_order)
	//   	 one_time_two_table_kwh_start(TYPE_FM_KWREVERSE_RECORD,R_KW_REVERSE_KWH);
      //		else
	//      		one_time_two_table_kwh_end(TYPE_FM_KWREVERSE_RECORD,R_KW_REVERSE_KWH);
   //	}     
// shi jian fan xiang a
//if(current_order_a_kw_envent_use!=current_order_a_kw)
  //  	{
  //  	current_order_a_kw_envent_use=current_order_a_kw;
 //   		if(current_order_a_kw==r_order)
//	    		one_time_two_table_kwh_start(TYPE_FM_AKWREVERSE_RECORD,R_A_KW_REVERSE_KWH);
 //     else
//	     		one_time_two_table_kwh_end(TYPE_FM_AKWREVERSE_RECORD,R_A_KW_REVERSE_KWH);
  //   	}

// shi jian fan xiang b
//if(current_order_b_kw_envent_use!=current_order_b_kw)
    //	{
    	//	current_order_b_kw_envent_use=current_order_b_kw;
      		//if(current_order_b_kw==r_order)
	    	//	one_time_two_table_kwh_start(TYPE_FM_BKWREVERSE_RECORD,R_B_KW_REVERSE_KWH);
     		//else
	  		//one_time_two_table_kwh_end(TYPE_FM_BKWREVERSE_RECORD,R_B_KW_REVERSE_KWH);
  //  	}
// shi jian fan xiang c
//if(current_order_c_kw_envent_use!=current_order_c_kw)
    	//{
    	//current_order_c_kw_envent_use=current_order_c_kw;
      		//if(current_order_c_kw==r_order)
	   	//	one_time_two_table_kwh_start(TYPE_FM_CKWREVERSE_RECORD,R_C_KW_REVERSE_KWH);
      		//else
	     	//	one_time_two_table_kwh_end(TYPE_FM_CKWREVERSE_RECORD,R_C_KW_REVERSE_KWH);
     //	}  
// fen zhong dao  jia shi jian
if(order_quadrant_kw_minute_use!=RSOFT_RTC_MINUTE)
    	{
    		order_quadrant_kw_minute_use=RSOFT_RTC_MINUTE;
       	if(current_order_quadrant==r_order)
   	    		{ 
               		byte_3_bcd_add_copy_to_fm(R_V_REVERSE_TIME);		 
       		}
       	if(current_order_kw==r_order)// total kw 
   	   		{
             			byte_3_bcd_add_copy_to_fm(R_ORDER_KW_TIME);	  
  	   		}
     	 }
  }
}







































⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -