UN SIMULATEUR DE B200

UN SIMULATEUR DE B200

Le codage du test autofeather

J'ai eu beaucoup de difficultés à trouver de l'information pour ce test, heureusement Fabien était là, encore lui .

1ère chose : au niveau matériel il faut un interrupteur ON OFF ( ON ) car la position test est momentanée.

J'en ai trouvé un chez RS components à Beauvais

Cet interrupteur prendra donc 3 valeurs ARM OFF et Test pour sa position momentanée

Il faut écrire 2 routines pour la position Arm de chaque moteur et une routine pour la position de test.

 

Pour les routines arm, les 2 voyants verts autofeather s'allument en continu si les moteurs sont au dessus de 90 % de N1  .

Pour la position test les voyants s'allument si les moteurs sont au dessus de 400 livres au torque et : si un des moteurs est descendu à moins de 200 livres de torque le voyant vert du côté de ce moteur clignote alors que l'autre s'éteint.

L'inverse doit être vérifié aussi.

Ces voyants doivent être intégrés dans la procédure de test des voyants d'alarme( poussoir à côté des alarmes rouge), ce qui complique encore la programmation.

 

 Voilà l'essentiel du code :

 

Notez que la routine n'est pas déclenchée par l'inter mais par le changement de valeur du torque si l'inter est enclenché.

Il manque encore le clignotement du voyant lors du test mais c'est pour bientôt.


Var 0067, name L_ENG_TORQUE, Link FSUIPC_INOUT, Offset $08F4, Length 4            // Couple du moteur gauche
{
  CALL &AL_LAUTO_IGNI
  if &tstautofeatsw = 1    // si le switch de test autofeather est enclenché je lance la routine de test
  {
    call &tst_autofeath
  }
  else
  {
    CALL &L_AUTOFEATHER  // je lance la routine normale
  }  
  CALL &al_air_cond_n1          // alarme air conditionné
}


Var 0307, name L_AUTOFEATHER, Link SUBRUTINE     // Commande de l'ALARME AUTOFEATHER GAUCHE
{
  IF &AUTOFEATHER = 1     // Autofeather armé
  {
    IF &L_ENG_TORQUE > 14745     // soit 90% de N1 moteur gauche
    {
       &LAUTOFEAT_LED = 1
       &LAUTOFEALEDtmp = 1
    }
    ELSE     // si le Torque est <90%
    {
      if &Test_alarm_sw = 0    // pour éviter que l'alarme s'éteigne lors du test
      {
        &LAUTOFEAT_LED = 0
        &LAUTOFEALEDtmp = 0
      }
    }
  }
  ELSE   // inter Autofeather sur OFF
  {

    if &Test_alarm_sw = 0    // pour éviter que l'alarme s'éteigne lors du test
     {
       &LAUTOFEAT_LED = 0
       &LAUTOFEALEDtmp = 0
     }
  }
 

}



var 370, name tst_autofeath, link subrutine   // routine pour le test autofeather elle n'est lancée que si l'inter test autofeather est On
{

  c0 = &L_ENG_TORQUE > 4000
  c1 = &r_ENG_TORQUE > 4000

  if c0 and c1
  {
        &LAUTOFEAT_LED = 1          // alarme autofeather gauche allumé
        &LAUTOFEALEDtmp = 1
        &rAUTOFEAT_LED = 1    // alarme droite autofeather allumée
        &rAUTOFEALEDtmp = 1
      
  }
  else
  {
    if c0
    {
      if &r_ENG_TORQUE < 2000
      {
        &LAUTOFEAT_LED = 0          // alarme autofeather gauche éteinte
        &LAUTOFEALEDtmp = 0
        &rAUTOFEAT_LED = 1    // alarme droite autofeather clignotante
        &rAUTOFEALEDtmp = 1
      }
    }
    else
    {
      if c1
      {
       if &l_ENG_TORQUE < 2000
       {
          &LAUTOFEAT_LED = 1          // alarme autofeather gauche clignotante
          &LAUTOFEALEDtmp = 1
          &rAUTOFEAT_LED = 0    // alarme droite autofeather éteinte
          &rAUTOFEALEDtmp = 0
       }

      }
      else
      {
         &LAUTOFEAT_LED = 0          // alarme autofeather gauche éteinte
         &LAUTOFEALEDtmp = 0
         &rAUTOFEAT_LED = 0    // alarme droite autofeather éteinte
         &rAUTOFEALEDtmp = 0   
      }
    }
  }


}


Var 0413, name tstautofeatsw, Link IOCARD_SW, Input 13     // switch de test autofeather
{
 
}

 

Var 5323, name LAUTOFEAT_LED, Link IOCARD_OUT, device 1, Output 23         //  ANNONCE VERTE L AUTOFEATHER

 

Var 5328, name RAUTOFEAT_LED, Link IOCARD_OUT, device 1, Output 28         //  ANNONCE VERTE R AUTOFEATHER



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 72 autres membres