UN SIMULATEUR DE B200

UN SIMULATEUR DE B200

Le codage des alarmes rouge press fuel

Parce que je n'avais pas tout compris sur ce point et que j'ai reçu l'aide de Fabien L, le pilote de B200

je vous livre dans cet article la façon de coder ces alarmes et surtout à quoi elles sont reliées.

 

Le codage des alarmes rouge de pression de fuel est en relation avec les standbye pompes et l'interrupteur crossfeed.

Le synoptique de ces alarmes est le suivant : elles s'allument si la pression de carburant tombe en dessous de 10 psi à plus ou moins 1 psi.

Quand l'avion est moteurs à l'arrêt, batterie On, on doit tester les pompes l'une après l'autre.

Les interrupteurs de pompes font passer le bit 0 ou 1 de l'offset 3125 à 1 par une fonction changebit, l'allumage de la pompe fait monter la pression et éteint donc l'alarme du côté en question.

En vol normal, les standbye pompes doivent être sur Off.

 

En ce qui concerne le crossfeed, la manoeuvre de l'inter à droite ou à gauche active les 2 pompes et fait donc éteindre les 2 alarmes fuel press simultanément.

Voici le code pour cette partie, la fonction de test des alarmes doit en tenir compte c'est pour cela qu'il y a des variables tmp pour les leds.

 

 

 

var 0354, name al_pressfuel, link subrutine     //  alarmes rouge pour la pression de carburant
{
 if &battery = 1
 {
   IF &l_press_fuel < 10         // selon manuel  l'alarme rouge s'allume dès que la haute pression fuel tombe en dessous de 10 +- 1 psi
   {
     if &Lpompe_SW = 0   // si standbye pomp = off  input 42
     {
       &LFUEL_PRES_LED = 1        
       &LFUELPRESStmp = 1
     }
     else   // sinon la standbye pump gauche est enclenchée -> alarme éteinte
     {
       &LFUEL_PRES_LED = 0        
       &LFUELPRESStmp = 0
     }

     if &r_XFEED_SW = 1
     {
       &LFUEL_PRES_LED = 0       // les 2 voyants doivent s'éteindre si cross feed ON car cela active les 2 standbye pump
       &LFUELPRESStmp = 0
       &rFUEL_PRES_LED = 0        
       &rFUELPRESStmp = 0
     }
   }
   ELSE   // si fluel flow gauche > 10
   {
     if &Test_alarm_sw = 0    // pour éviter que l'alarme s'éteigne lors du test
     {
       &LFUEL_PRES_LED = 0        
       &LFUELPRESStmp = 0
     }
   }


  IF &r_press_fuel < 10
  {
    if &rpompe_sw = 0 // et si standbye pomp = off  input 40
    {  
       &RFUEL_PRES_LED = 1        
       &RFUELPRESStmp = 1
    }
    else
    {
       &RFUEL_PRES_LED = 0        
       &RFUELPRESStmp = 0
    }
 
   if &l_XFEED_SW = 1
   {
     &LFUEL_PRES_LED = 0        
     &LFUELPRESStmp = 0
     &rFUEL_PRES_LED = 0        
     &rFUELPRESStmp = 0
   }

  }
  ELSE   // si fuel flow > 10
  {
    if &Test_alarm_sw = 0    // pour éviter que l'alarme s'éteigne lors du test
    {
      &RFUEL_PRES_LED = 0        
      &RFUELPRESStmp = 0
    }
  }

 }
 else     //  si la batterie est off
 {
    &LFUEL_PRES_LED = 0        
    &LFUELPRESStmp = 0
    &RFUEL_PRES_LED = 0
    &RFUELPRESStmp = 0
 }  
}

 

 

 

 

 

 

 

 



30/12/2016
0 Poster un commentaire

A découvrir aussi


Inscrivez-vous au blog

Soyez prévenu par email des prochaines mises à jour

Rejoignez les 66 autres membres