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

📄 basedi.c

📁 电力系统中的保护装置全部代码
💻 C
📖 第 1 页 / 共 2 页
字号:
/***********************************************************************************/
VOID    PulseRoutine2(DISTRU *pDISTRU)
{
    if (pDISTRU->state) PulseCounter[1]++;        
}

/***********************************************************************************/
/*      电度脉冲开入3                                                               */
/***********************************************************************************/
VOID    PulseRoutine3(DISTRU *pDISTRU)
{
    if (pDISTRU->state) PulseCounter[2]++;
}

/***********************************************************************************/
/*      电度脉冲开入4                                                               */
/***********************************************************************************/
VOID    PulseRoutine4(DISTRU *pDISTRU)
{
    if (pDISTRU->state) PulseCounter[3]++;
}

/***********************************************************************************/
/*      遥信开入1                                                               */
/***********************************************************************************/
VOID    YXRoutine1(DISTRU *pDISTRU)
{
   if (pDISTRU->state)
         DLSub(pDISTRU,1);
       else 
         DLSub(pDISTRU,0);
}

/***********************************************************************************/
/*      遥信开入2                                                               */
/***********************************************************************************/
VOID    YXRoutine2(DISTRU *pDISTRU)
{
    if (pDISTRU->state)
        DLSub(pDISTRU,1);
    else 
        DLSub(pDISTRU,0);	
}

/***********************************************************************************/
/*      遥信开入3                                                               */
/***********************************************************************************/
VOID    YXRoutine3(DISTRU *pDISTRU)
{
    if (pDISTRU->state)
        DLSub(pDISTRU,1);
    else 
        DLSub(pDISTRU,0);
}

/***********************************************************************************/
/*      遥信开入4                                                               */
/***********************************************************************************/
VOID    YXRoutine4(DISTRU *pDISTRU)
{
   if (pDISTRU->state)
         DLSub(pDISTRU,1);
     else 
         DLSub(pDISTRU,0);
}

/***********************************************************************************/
/*      遥信开入5                                                               */
/***********************************************************************************/
VOID    YXRoutine5(DISTRU *pDISTRU)
{
    if (pDISTRU->state)
         DLSub(pDISTRU,1);
     else 
         DLSub(pDISTRU,0);
}

/***********************************************************************************/
/*      遥信开入6                                                               */
/***********************************************************************************/
VOID    YXRoutine6(DISTRU *pDISTRU)
{
    YXSub(pDISTRU);
}

/***********************************************************************************/
/*      遥信开入7                                                               */
/***********************************************************************************/
VOID    YXRoutine7(DISTRU *pDISTRU)
{
    YXSub(pDISTRU);
}

/***********************************************************************************/
/*      遥信开入8                                                               */
/***********************************************************************************/
VOID    YXRoutine8(DISTRU *pDISTRU)
{
    YXSub(pDISTRU);
}

/***********************************************************************************/
/*      遥信开入9                                                               */
/***********************************************************************************/
VOID    YXRoutine9(DISTRU *pDISTRU)
{
    YXSub(pDISTRU);
}

/***********************************************************************************/
/*      弹簧未蓄能                                                               */
/***********************************************************************************/
VOID    THRoutine(DISTRU *pDISTRU)
{
/*   if(THWXN_Flag)
   { 
     YXSub(pDISTRU);  
   }    */
}

/***********************************************************************************/
/*      闭锁重合闸                                                               */
/***********************************************************************************/
VOID    BSCHRoutine(DISTRU *pDISTRU)
{
}

/***********************************************************************************/
/*      检修状态                                                                   */
/***********************************************************************************/
VOID    JXRoutine(DISTRU *pDISTRU)
{
}

/***********************************************************************************/
/*      跳位                                                               */
/***********************************************************************************/
extern UNSIGNED CHZ_Delay_Time;
VOID    TWRoutine(DISTRU *pDISTRU)
{
    register UNSIGNED i;
    
    i = TimeIndex - pDISTRU->time;
    if(i > TIMELEN) i += TIMELEN;
    CHZ_Delay_Time = TMD_System_Clock - i;
    if (pDISTRU->state)DLSub(pDISTRU,0);
}

/***********************************************************************************/
/*      遥控允许                                                               */
/***********************************************************************************/
VOID    YKYXRoutine(DISTRU *pDISTRU)
{
	YXSub(pDISTRU);
}

/***********************************************************************************/
/*      手跳                                                               */
/***********************************************************************************/
VOID    STRoutine(DISTRU *pDISTRU)
{
	if (pDISTRU->state) 
           DLSub(pDISTRU,1);
       else 
           DLSub(pDISTRU,0);
}

/***********************************************************************************/
/*      合位                                                               */
/***********************************************************************************/
VOID    HWRoutine(DISTRU *pDISTRU)
{
    if (pDISTRU->state) DLSub(pDISTRU,1);
}

/***********************************************************************************/
/*      复归                                                               */
/***********************************************************************************/
VOID    FGRoutine(DISTRU *pDISTRU)
{
    Revert_Flag = 1;
}

/***********************************************************************************/
/*      备用                                                               */
/***********************************************************************************/
VOID    DIUnused(DISTRU *pDISTRU)
{
}


/***********************************************************************************/
/*      时间与开入处理初始化                                                             */ 
/***********************************************************************************/
UNSIGNED LastTimeIndex;           //处理中的时间指针
VOID  DI_Handle_Initialize(VOID)
{
      LastTimeIndex = TimeIndex;
}

/***********************************************************************************/
/*      时间进位与开入消抖处理                                                     */ 
/***********************************************************************************/
VOID  DI_Handle_Routine(VOID)
{
    while (LastTimeIndex != TimeIndex)
    {
        Swiinput_Handle(LastTimeIndex);

        if (++LastTimeIndex > TIMELEN - 1)
        {
            LastTimeIndex = 0;
        }
    }    
}

⌨️ 快捷键说明

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