📄 mototype.h
字号:
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 + -