#1 [↑][↓]  10-05-2011 18:54:07

jerealexcopa
Pilote confirmé
Date d'inscription: 14-03-2008
Renommée :   
Site web

Quelques questions avant de me lancer

Bonjour à tous,

Je souhaiterais me lancer dans la réalisation de modules. En effet mon but n'est pas de créer un poste complet mais simplement si j'ose dire certains modules. Je compte donc utiliser des Iocard et le langage sioc mais avant tous je souhaiterai être sur que cette méthode répondra à mon CDC.

Je vol avec l'Add On B767-300 level-d. Je souhaite donc que mes modules fonctionnent avec cette add on. Pour exemple je veux commencer par un module de lumières. Je souhaiterais donc créer un module à interrupteurs (7) et que lorsque j'actionne un bouton physiquement comme "Taxi", les phares s'allument dans FS et que le bouton du B767 level-d s'actionne bien. En définitif savoir si le B767 level-d est bien compatible avec le SIOC.

Maintenant point de vue matériel.

Si j'ai bien compris il faut acheter une master, et une USB ma question, est plus tôt sur la  carte Input connexion est elle obligatoire, ou peut on se relier directement sur les entrées de la master?

Pour mon projet des lights.

Je voulais savoir si ce code: peut fonctionner? 


Var 0401, name LDG_LIGHTS_SW, Link IOCARD_SW, Input XX    // Interrupteurs phares d'atterrissage
{
  IF &LDG_LIGHTS_SW = 1
  {
    &LIGHTS = SETBIT 2
  }
  ELSE
  {
    &LIGHTS = CLEARBIT 2
  }
  CALL &TEST_LEDS
}

Var 0402, name BEACON_SW, Link IOCARD_SW, Input xx     // Interrupteurs feu Beacon
{
  IF &BEACON_SW = 1
  {
    &LIGHTS = SETBIT 1
  }
  ELSE
  {
    &LIGHTS = CLEARBIT 1
  }
  CALL &TEST_LEDS
}

Var 0403, name NAV_LIGHT_SW, Link IOCARD_SW, Input 20     // Interrupteurs feux de navigation
{
  IF &NAV_LIGHT_SW = 1
  {
    &LIGHTS = SETBIT 0
  }
  ELSE
  {
    &LIGHTS = CLEARBIT 0
  }
}

Var 0404, name STROBE_SW, Link IOCARD_SW, Input xx     //Interrupteur feux Strobes
{
  IF &STROBE_SW = 1
  {
    &LIGHTS = SETBIT 4
  }
  ELSE
  {
    &LIGHTS = CLEARBIT 4
  }

}
Var 0405, name WING_SW, Link IOCARD_SW, Input xx     //Interrupteur wing
{
  IF &WING_SW = 1
  {
    &LIGHTS = SETBIT 7
  }
  ELSE
  {
    &LIGHTS = CLEARBIT 7
  }

}
Var 0405, name TAXI_SW, Link IOCARD_SW, Input xx     //Interrupteur taxi
{
  IF &TAXI_SW = 1
  {
    &LIGHTS = SETBIT 3
  }
  ELSE
  {
    &LIGHTS = CLEARBIT 3
  }

}
Var 0406, name LOGO_SW, Link IOCARD_SW, Input xx     //Interrupteur logo
{
  IF &LOGO_SW = 1
  {
    &LIGHTS = SETBIT 8
  }
  ELSE
  {
    &LIGHTS = CLEARBIT 8
  }

}
   

Une dernière question pour le moment ^^ comment faire pour que les phares s'allume uniquement quand il y à du courant dans l'avion?

Merci à tous et bon vol


http://aviation.passion.free.fr/banierresite.gif

Hors ligne

 

#2 [↑][↓]  22-05-2011 19:54:25

viper90
Pilote confirmé
Lieu: REIMS
Date d'inscription: 22-11-2009
Renommée :   
Site web

Re: Quelques questions avant de me lancer

bonsoir, pour les lumières, il faut juste ceci :

2.29 Aircraft and Panel Lighting

Var 737 STATIC
{
  &O_OvrdLts = TESTBIT v737 0   // Overhead Dome Lights
  &O_PosLts = TESTBIT v737 1
  &O_Beacon = TESTBIT v737 2
  &O_WhiteLts = TESTBIT v737 3
  &O_WingLts = TESTBIT v737 4
  &O_TailLts = TESTBIT v737 5
}

// Lights Led's

Var 4003 name O_OvrdLts Link IOCARD_OUT Device 4 Output 39
Var 4004 name O_PosLts Link IOCARD_OUT Device 4 Output 212
Var 4005 name O_PosLtsOff Link IOCARD_OUT Device 4 Output 210   
Var 4006 name O_Beacon Link IOCARD_OUT Device 4 Output 216            // ANTI COLLISON (RED) 
Var 4007 name O_BeaconOff Link IOCARD_OUT Device 4 Output 214
Var 4008 name O_WhiteLts Link IOCARD_OUT Device 4 Output 220
Var 4009 name O_WhiteLtsOff Link IOCARD_OUT Device 4 Output 218 
Var 4010 name O_WingLts Link IOCARD_OUT Device 4 Output 224
Var 4011 name O_WingLtsOff Link IOCARD_OUT Device 4 Output 222 
Var 4012 name O_TailLts Link IOCARD_OUT Device 4 Output 11   // LOGO

// Lights buttons:
Var 248 Static Link IOCARD_SW Input 0 Type I  // FloodLts
Var 249 STATIC Link IOCARD_SW Input 4 Type I // OvrdLts
Var 255 STATIC Link IOCARD_SW Input 2 Type I // PosLts
Var 256 STATIC Link IOCARD_SW Input 11 Type I // Beacon ANTI COLLISON (RED)
Var 257 STATIC Link IOCARD_SW Input 14 Type I // WhiteLts
Var 258 STATIC Link IOCARD_SW InpUT 9 Type I // WingLts
Var 259 STATIC Link IOCARD_SW Input 10 Type I // TailLts (LOGO)

Var 738 name FI_Lights2 STATIC 
{
  CALL &OutLights2
}

Var 4013 name InitLights2 Link SUBRUTINE

  &O_LWingLnd = &InitLights2
  &O_RWingLnd = &InitLights2
  &O_NoseOn = &InitLights2
//  &O_Taxi = &InitLights2
//  &O_LTurn = &InitLights2
//  &O_RTurn = &InitLights2 
}

Var 4014 name OutLights2 Link SUBRUTINE
{
  IF &ColdAndDark = 1
  {
    CALL &InitLights2 0   
  }
  ELSE
  { 
    IF &TestOvhd = 1
    {
      CALL &InitLights2 1   
    }
    ELSE
    {     
      &O_LWingLnd = TESTBIT &FI_Lights2 5
      &O_RWingLnd = TESTBIT &FI_Lights2 6
      &O_NoseOn = TESTBIT &FI_Lights2 7
//      &O_Taxi = TESTBIT &FI_Lights2 2
//      &O_LTurn = TESTBIT &FI_Lights2 3
//      &O_RTurn = TESTBIT &FI_Lights2 4
    }
  }
}

// Lights Led's

Var 4015 name O_LWingLnd Link IOCARD_OUT Device 4 Output 204
Var 4016 name O_RWingLnd Link IOCARD_OUT Device 4 Output 206
Var 4017 name O_NoseOn Link IOCARD_OUT Device 4 Output 208
//Var 4018 name O_Taxi Link IOCARD_OUT Device 4 Output 118     // Still to connect this to an output was connected to P2 disabled did not work
//Var 4019 name O_LTurn Link IOCARD_OUT Device 4 Output 116    // Still to connect this to an output was connected to P2 disabled did not work
//Var 4020 name O_RTurn Link IOCARD_OUT Device 4 Output 117    // Still to connect this to an output was connected to P2 disabled did not work

// Lights switches:

Var 260 STATIC Link IOCARD_SW Input 1 Type I // TaxiLts
Var 261 STATIC Link IOCARD_SW Input 7 Type I // RunwayL
Var 262 STATIC Link IOCARD_SW Input 16 Type I // RunwayR
Var 263 STATIC Link IOCARD_SW Input 3 Type I // LftWngLanLts
Var 264 STATIC Link IOCARD_SW Input 13 Type I // RgtWngLanLts
Var 265 STATIC Link IOCARD_SW Input 25 Type I // NoseLanLts

bien sûr, il faut adapter les out, input et device en fonction de ton hardware...
cordialement

Hors ligne

 

Pied de page des forums

Maintenance informatique Lausanne