basedi.c

来自「电力系统中的保护装置全部代码」· C语言 代码 · 共 435 行 · 第 1/2 页

C
435
字号
/***********************************************************************************/
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 + =
减小字号Ctrl + -
显示快捷键?