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

📄 mototype.h

📁 基于c的电动机保护程序
💻 H
📖 第 1 页 / 共 2 页
字号:
                 off_UB_Phase,

                 off_IC,                                    /*同IA*/
                 off_IC_Real,
                 off_IC_Imag,
                 off_UC,
                 off_UC_Real,
                 off_UC_Imag,
                 off_IC_Phase,
                 off_UC_Phase,

                 
/*************************零序*****************************/
                 off_I0,                                    /*同Ia*/
                 off_I0_Real,
                 off_I0_Imag,
                 
/*************************负序*******************************/
                 off_I2,                                    /*SQRT(Re^2+Im^2)*/
                 off_I2_Real,                               /*(Ia+alpha^2*Ib+alpha*Ic)*/
                 off_I2_Imag,
                 
/************************************************************/
                 
                 
                 off_InverTime_Setting_K,                  /*反时限整定系数K*/
                 off_ZeroSeq_InverTime_Setting_K,           /*零序反时限整定系数K*/
/*****************正序***************************************************************/

                 off_I1,                                    /*有效值,根据Real ^2+ Imag ^2计算 */
                 off_I1_Real,                               /*fft的一次谐波,实部为有效值在X轴上投影,*/
                 off_I1_Imag                               /*fft的一次谐波,虚部为有效值在Y轴上投影,2者之商可求角度*/
                 
};

/********************************************************************
 *					整定值结构体
 ********************************************************************/
typedef struct
{
	float
		Current_Rating  ,//额定电流 Ie
		Voltage_Rating  ,//额定电压Ue
	 	OverLoad_Current,
	 	OverLoad_Time,

		Block_Current,
		Block_TimeI,
		Block_TimeII,
		ShortCircuit_CurrentI  ,      //速断一段
		ShortCircuit_TimeI ,  //设置为0
		ShortCircuit_CurrentII ,         //速断二段
		ShortCircuit_TimeII ,
		Current_Unbalance_SettingI,   //不平衡报警
		Current_Unbalance_SettingII,    //不平衡跳闸
		Current_Unbalance_SettingII_Time ,
		Current_Unbalance_SettingIII ,//断相

		I0,             //零序电流
		I0_Time,         //零序时间定值



		Voltage_Low_Setting ,       //欠电压(晃电开始)
		Voltage_Low_Setting_Time ,
		Voltage_Over_Setting  ,    //过电压定值
		Voltage_Over_Setting_Time , //过电压时间定值
		Current_Low_Setting  ,   //欠电流定值
		Current_Low_Setting_Time , //欠电流时间定值


		Voltage_ShakingOver_Setting, //晃电恢复电压
		VoltageShaking_Time ,    //晃电允许时间
		PhaseReversedTime  ,

		PT_Broken_Time,   //PT断线时间定值
		PTBroken_Voltage_Setting ,      //PT断线电压定值
		PTBroken_Current_Setting ,       //PT断线电流定值



		Current_Stop_Setting,   //认为电动机停机的电流定值
		Start_Setting_Time ,  //启动时间定值

		Current_StartFinish_Setting ,//启动完毕电流定值

		OverLoad_Limit,  //过负荷电流系数 k  (IB= K*Ie )
            Current_Before_OverLoad,   //过负荷前电流   简化程序,设定为 0.8Ie  (待验证)
            
            OverLoad_TeValue ,//发热时间常数定值
            OverHeat_Current ,//过热保护动作定值
            ColdVsHeat_Ratio , //冷热曲线比
            
            OverHeat_Alarm_Setting,  //过热报警定值
            OverHeat_Break_Setting,   //过热跳闸定值
            Restart_Permit_Setting;     //过热允许重启定值

}TSettingValues;
/*------------------------------------------------------------------*/

/********************************************************************
 *					整定值结构体中每个量的偏移量
 ********************************************************************/
enum
{
offset_Current_Rating  ,//额定电流
offset_Voltage_Rating  ,//额定电压
	     offset_OverLoad_Current,
            offset_OverLoad_Time,
            offset_Block_Current,
            offset_Block_TimeI,     //报警定值
            offset_Block_TimeII,     //跳闸定值
            offset_ShortCircuit_CurrentI,   //速断一段
            offset_ShortCircuit_TimeI,
            offset_ShortCircuit_CurrentII,     //速断二段
            offset_ShortCircuit_TimeII,	
            offset_Current_Unbalance_SettingI ,  //不平衡一段
            offset_Current_Unbalance_SettingII ,
            offset_Current_Unbalance_SettingII_Time,
            offset_Current_Unbalance_SettingIII     ,
            
            offset_I0,             //零序电流
            offset_I0_Time,         //零序时间定值


            offset_Voltage_Low_Setting , //欠电压(晃电开始电压)
            offset_Voltage_Low_Setting_Time,
            offset_Voltage_Over_Setting    ,  //过电压定值
            offset_Voltage_Over_Setting_Time,  //过电压时间定值
            offset_Current_Low_Setting    , //欠电流定值
            offset_Current_Low_Setting_Time , //欠电流时间定值

            offset_Voltage_ShakingOver_Setting, //晃电恢复电压
            offset_VoltageShaking_Time     ,//晃电允许时间定值
            offset_PhaseReversedTime      ,

            offset_PT_Broken_Time  , //PT断线时间定值
            offset_PTBroken_Voltage_Setting ,      //PT断线电压定值
            offset_PTBroken_Current_Setting  ,      //PT断线电流定值

            offset_Current_Stop_Setting,
            offset_Start_Setting_Time   ,//启动时间定值
            offset_Current_StartFinish_Setting, //启动完毕电流定值
            
            offset_OverLoad_Limit  ,//过负荷电流系数 k  (IB= K*Ie )
            offset_Current_Before_OverLoad,   //过负荷前电流  简化程序,设定为 0.8Ie  (待验证)

            offset_OverLoad_TeValue ,//发热时间常数定值
            offset_OverHeat_Current ,//过热保护动作定值
            offset_ColdVsHeat_Ratio , //冷热曲线比

             offset_OverHeat_Alarm_Setting , //过热报警定值
             offset_OverHeat_Break_Setting  ,   //过热跳闸定值
             offset_Restart_Permit_Setting     //过热允许重启定值
};

                                                                                             
/********************************************************************
 *						传参量结构体
 ********************************************************************/
 typedef struct 
 {
    BOOL       OverLoad,                  //过负载
         Block_Alarm,                     //堵转报警
         Block_Break,
         Short_Circuit,             //短路
         Current_Unbalance_Alarm,   //不平衡报警
         Current_Unbalance_Break,   //不平衡报警跳闸
         Line_Broken,               //断相
         Grounding,                 //接地
         Phase_Reversed,            //逆向
         Voltage_Low,               //欠电压
         Voltage_Shaking,           //晃电
	       Voltage_shaking_Over,      //晃电结束
	       PT_Broken,                 //pt断线
	       Voltage_Over,              //过压
	       Current_Low,               //欠电流
         Running,                   //运行中
         Start_TimeUp ,          //启动超时
         Starting,                     //启动中
         Stop ,                     //停机
         OverHeat_Alarm,           //过热报警
         OverHeat_Break,            //过热跳闸
         Restart_Permit;            //允许重启
         
       // Reclose_Action,          //合闸
       //  Break_Action ,           //跳闸
       //  Alarm_Action ;           //报警
}TStateVar;                 
/*------------------------------------------------------------------*/

/********************************************************************
 *					传参量中每个的偏移量
 ********************************************************************/
 enum        
 {      off_OverLoad,                  //过负载
         off_Block_Alarm,                     //堵转报警
         off_Block_Break,
         off_Short_Circuit,             //短路
         off_Current_Unbalance_Alarm,   //不平衡报警
         off_Current_Unbalance_Break,   //不平衡报警跳闸
         off_Line_Broken,               //断相
         off_Grounding,                 //接地
         off_Phase_Reversed,            //逆向
         off_Voltage_Low,               //欠电压
         off_Voltage_Shaking,           //晃电
	       off_Voltage_shaking_Over,      //晃电结束
	       off_PT_Broken,                 //pt断线
	       off_Voltage_Over,              //过压
	       off_Current_Low,               //欠电流
         off_Running,                   //运行中
         off_Start_TimeUp ,          //启动超时
         off_Starting,                     //启动中
         off_Stop ,                     //停机
         off_OverHeat_Alarm,           //过热报警
         off_OverHeat_Break,            //过热跳闸
         off_Restart_Permit            //允许重启
         
     //   off_Reclose_Action,          //合闸
        // off_Break_Action ,           //跳闸
       //  off_Alarm_Action            //报警
};             
/*------------------------------------------------------------------*/

/********************传参的全局变量****************************/

#define   OverLoad                           *(StateVarAdd + off_OverLoad)
#define   Block_Alarm                              *(StateVarAdd + off_Block_Alarm )
#define   Block_Break                              *(StateVarAdd + off_Block_Break )

#define   Short_Circuit                      *(StateVarAdd + off_Short_Circuit)
#define   Current_Unbalance_Alarm            *(StateVarAdd + off_Current_Unbalance_Alarm)
#define   Current_Unbalance_Break            *(StateVarAdd + off_Current_Unbalance_Break)
#define   Line_Broken                        *(StateVarAdd + off_Line_Broken)
#define   Grounding                          *(StateVarAdd + off_Grounding)
#define   Phase_Reversed                     *(StateVarAdd + off_Phase_Reversed)
#define   Voltage_Low                        *(StateVarAdd + off_Voltage_Low)
#define   Voltage_Shaking                    *(StateVarAdd + off_Voltage_Shaking)
#define	  Voltage_shaking_Over               *(StateVarAdd + off_Voltage_shaking_Over)
#define	  PT_Broken                          *(StateVarAdd + off_PT_Broken)
#define	  Voltage_Over                       *(StateVarAdd + off_Voltage_Over)
#define	  Current_Low                        *(StateVarAdd + off_Current_Low)
#define   Running                            *(StateVarAdd + off_Running)
#define   Start_TimeUp                       *(StateVarAdd + off_Start_TimeUp)
#define   Starting                           *(StateVarAdd + off_Starting)
#define   Stop                               *(StateVarAdd + off_Stop)
#define   OverHeat_Alarm                     *(StateVarAdd + off_OverHeat_Alarm)
#define   OverHeat_Break                     *(StateVarAdd + off_OverHeat_Break)
#define   Restart_Permit                     *(StateVarAdd + off_Restart_Permit)
//#define   Reclose_Action                     *(StateVarAdd + off_Reclose_Action)           //合闸
//#define   Break_Action                     *(StateVarAdd + off_Break_Action)            //跳闸
//#define   Alarm_Action                     *(StateVarAdd + off_Alarm_Action)            //报警
        



extern TSampleInputs *JDInputs;
extern TSettingValues *JDSetting;
extern TStateVar	  *StateVar;
//extern RTC_TIME		RrrTime[100];

//---------------------------------------------------------------------//
extern float Last_UA;
extern float Last_UB;
extern float Last_UC;
extern float Last_Freq;
extern float Mainline;
extern float Mainline_Phase;
extern float Freq_Ux;//Ux频率		  
extern float Last_Ux_Sample;

		  


	      		
 //---------------------------------------------------------------------------------------------//

//void TimingNodePulse(TJDTimingNode * node , BOOL  level);//时间定时节点函数
void TimeInitial(TJDTimingNode * node , int delaytime ,int keeptime);//时间定时节点初始化
//float CovertTimeRemain(float new_settingtime, TJDTimingNode * node);//计算剩余反时限tick值

void	StateVarInit(void);//全局量初始化
void	ZeroSeq_Initialize(void);
void	ZeroSeq_Process(BOOL);
void	OverCurrent_Initialize(void);
void	OverCurrent_Process(BOOL);
void	Brake_Initialize(void);
void	Brake_Process(void);
void	Reclose_Initialize(void);
void	Reclose_Process(void);
void	Mainline_Chose_Fun(void);
//extern void print(char *);//USB_ICE version
 //-------------------------------------------------------------------------------------------------//
#endif

⌨️ 快捷键说明

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