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

📄 mototype.h

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

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

		Block_Current,
		
		ShortCircuit_CurrentI  ,      //速断一段
	
		ShortCircuit_CurrentII ,         //速断二段
		
		Current_Unbalance_SettingI,   //不平衡报警
		Current_Unbalance_SettingII,    //不平衡跳闸
		
		Current_Unbalance_SettingIII ,//断相

		I0,                            //零序电流

		Voltage_Low_Setting ,       //欠电压(晃电开始)
		
		Voltage_Over_Setting  ,    //过电压定值  

		Current_Low_Setting  ,   //欠电流定值
		Voltage_ShakingOver_Setting, //晃电恢复电压

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

		Current_Stop_Setting,   //认为电动机停机的电流定值 

		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;     //过热允许重启定值

	int
		
		Block_TimeI,          //堵转一段时间定值
		Block_TimeII,        //堵转二段时间定值
		OverLoad_Time,   //过负荷反时限时间常数
		OverLoad_Type,     //过负荷反时限曲线类型
		OverHeat_TimeType,   //过热保护曲线类型
		
		
		ShortCircuit_TimeII ,   //过电流二段时间定值
		Current_Unbalance_SettingI_Time ,    //不平衡一段时间定值
		Current_Unbalance_SettingII_Time ,    //不平衡二段时间定值
		Current_Unbalance_SettingIII_Time ,    //不平衡三段时间定值
		I0_Time,                          //零序时间定值
		Voltage_Low_Setting_Time ,  //欠电压时间定值 
		Voltage_Over_Setting_Time , //过电压时间定值 
		Current_Low_Setting_Time , //欠电流时间定值
		VoltageShaking_Time ,    //晃电允许时间
		VoltageShaking_RecloseTime,  //晃电重启时间
              PT_Broken_Time,   //PT断线时间定值  
              
		PhaseReversedTime  ,          //逆相时间定值
		Start_Setting_Time ; //启动时间定值


	float

		KG_1_1,      //启动时间过长报警投入   
		KG_1_2,      //启动时间过长跳闸投入
	       KG_2_1,    //热过载报警投入开关
	       KG_2_2,   //热过载跳闸投入开关
	       KG_3_1,      //过负荷保护报警投入
	       KG_3_2,       //过负荷保护跳闸投入
              KG_4_1,   //堵转报警
              KG_4_2,   //堵转跳闸
              KG_5_1,      //电流报警投入
              KG_5_2,      //电流跳闸投入
              KG_6_1,    //相不平衡报警
              KG_6_2,     //相不平衡跳闸
              KG_6_3,     //断相跳闸
              
              KG_7_1,        //接地保护报警投入
              KG_7_2,       //接地保护跳闸
              KG_8_1,         //逆相报警投入
              KG_8_2,         //逆相跳闸投入
              KG_9_1,      //欠电压报警
              KG_9_2,      //欠电压跳闸
              KG_9_3,      //晃电重启
              KG_10_1,         //TV断线报警投入
              KG_10_2,         //TV断线跳闸投入 
              KG_11_1,          //过电压报警投入
              KG_11_2,          //过电压跳闸投入
              KG_12_1,         //欠电流报警投入
              KG_12_2;         //欠电流跳闸投入



}_JDSetting;
/*------------------------------------------------------------------*/

/********************************************************************
 *					整定值结构体中每个量的偏移量
 ********************************************************************/
enum
{
	
		offset_Current_Rating  ,//额定电流 Ie
		offset_Voltage_Rating  ,//额定电压Ue
	 	offset_OverLoad_Current,
	 	

		offset_Block_Current,
		
		offset_ShortCircuit_CurrentI  ,      //速断一段
	
		offset_ShortCircuit_CurrentII ,         //速断二段
		
		offset_Current_Unbalance_SettingI,   //不平衡报警
		offset_Current_Unbalance_SettingII,    //不平衡跳闸
		
		offset_Current_Unbalance_SettingIII ,//断相

		offset_I0,             //零序电流

		offset_Voltage_Low_Setting ,       //欠电压(晃电开始)
		
		offset_Voltage_Over_Setting  ,    //过电压定值  

		offset_Current_Low_Setting  ,   //欠电流定值
		offset_Voltage_ShakingOver_Setting, //晃电恢复电压

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

		offset_Current_Stop_Setting,   //认为电动机停机的电流定值 

		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,    //过热允许重启定值

	
		     
		offset_Block_TimeI,          //堵转一段时间定值
		offset_Block_TimeII,        //堵转二段时间定值
		offset_OverLoad_Time,     //过负荷反时限时间常数
		offset_OverLoad_Type,     //过负荷反时限曲线类型
		offset_OverHeat_TimeType,   //过热保护曲线类型
		
		
		offset_ShortCircuit_TimeII ,   //过电流二段时间定值
		
		offset_Current_Unbalance_SettingI_Time ,    //不平衡一段时间定值
		offset_Current_Unbalance_SettingII_Time ,    //不平衡二段时间定值
		offset_Current_Unbalance_SettingIII_Time ,    //不平衡三段时间定值
		
		offset_I0_Time,         //零序时间定值
		offset_Voltage_Low_Setting_Time ,  //欠电压时间定值 
		offset_Voltage_Over_Setting_Time , //过电压时间定值 
		offset_Current_Low_Setting_Time , //欠电流时间定值
		offset_VoltageShaking_Time ,    //晃电允许时间
		offset_VoltageShaking_RecloseTime,  //晃电重启时间
            
              offset_PT_Broken_Time,   //PT断线时间定值  
              
		offset_PhaseReversedTime  ,          //逆相时间定值
		offset_Start_Setting_Time, //启动时间定值


		offset_KG_1_1,      //启动时间过长报警投入   
		offset_KG_1_2,      //启动时间过长跳闸投入
	       offset_KG_2_1,    //热过载报警投入开关
	       offset_KG_2_2,   //热过载跳闸投入开关
	       offset_KG_3_1,      //过负荷保护报警投入
	       offset_KG_3_2,       //过负荷保护跳闸投入
              offset_KG_4_1,   //堵转报警
              offset_KG_4_2,   //堵转跳闸
              offset_KG_5_1,      //电流速断报警投入
              offset_KG_5_2,      //电流速断跳闸投入
              offset_KG_6_1,    //相不平衡报警
              offset_KG_6_2,     //相不平衡跳闸
              offset_KG_6_3,     //断相跳闸
              offset_KG_7_1,        //接地保护报警投入
              offset_KG_7_2,       //接地保护跳闸
              offset_KG_8_1,         //逆相报警投入
              offset_KG_8_2,         //逆相跳闸投入
              offset_KG_9_1,      //欠电压报警
              offset_KG_9_2,      //欠电压跳闸
              offset_KG_9_3,      //晃电重启
              
            
              offset_KG_10_1,         //TV断线报警投入
              offset_KG_10_2,         //TV断线跳闸投入 
              offset_KG_11_1,          //过电压报警投入
              offset_KG_11_2,          //过电压跳闸投入
              offset_KG_12_1,         //欠电流报警投入
              offset_KG_12_2         //欠电流跳闸投入

};

                                                                                             
/********************************************************************
 *						传参量结构体
 ********************************************************************/
 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 ;           //报警
       
       int Alarm_Info,             //报警信息
       		Break_Info;				//跳闸信息
       
       
       float
	       OverCurrent_Ratio,   //过负荷百分比
	       HeatOver_Ratio,           // 热容量
	       Unbalance_Current_Value;    //   电流不平衡度
  
}_StatusVar;                 
/*------------------------------------------------------------------*/

/********************************************************************
 *						开关量功能设定
 ********************************************************************/

 typedef struct 
 {
	int DO1_Setting, 
		DO2_Setting,
		DO3_Setting,
		DO4_Setting,
		DI1_Setting,
		DI2_Setting,
		DI3_Setting,
		DI4_Setting;

 }_DIO_Setting;               
/*------------------------------------------------------------------*/

/********************************************************************
 *					传参量中每个的偏移量
 ********************************************************************/
 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_Alarm_Info,                    //报警信息
       		off_Break_Info,					//跳闸信息
         
     //   off_Reclose_Action,          //合闸
        // off_Break_Action ,           //跳闸
       //  off_Alarm_Action            //报警
       off_OverCurrent_Ratio,   //过负荷百分

⌨️ 快捷键说明

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