Sioc Pour B747 et Projet Magenta

B744

PILOTE PRO
Messages
150
Réactions
0
Points
15
Bonjour,

je viens ici pour vous demander de laide sur le script sioc B747 et Project magenta.

Je rencontre des difficultés au niveau de l'overhead de PMSYSTEM.

Si quelqu'un de caler ou bien même quelqu'un qui a déjà  un script sioc pour lez 747 je suis preneur..

merci à  tous
 
comme je t'ai expliqué tout a l'heure par téléphone PMSYSTEM donne une liste doffset commandable par des bits.
donc pour les interrupteurs c'est principalement de la fonction SETBIT et CLEARBIT .
pour les leds même principe sauf qu'une led est un output donc on utilisera la fonction TESTBIT

le plus important reste de trouver tout les offset de l'ovh et de bien repérer chaques entrées de tes inter et tes sortie led ....

exemple de script PM pour la batterie avec les led :


Code:
// *****************************************************************************
// * Config_SIOC ver 4.5   -     By Manuel Velez    -    
// *****************************************************************************
// * FileName : sioc.txt
// * Date : 16/01/2016



Var 0001, name ETATBATERRY, Link FSUIPC_INOUT, Offset $5628, Length 2
{
  &LEDBATTERYON = TESTBIT &ETATBATERRY ,0
}

Var 0002, name INTERBATTERY, Link IOCARD_SW, Input 14
{
  IF &INTERBATTERY = 1
  {
    &ETATBATERRY = SETBIT 0
  }
  ELSE
  {
    &ETATBATERRY = CLEARBIT 0
  }
}

Var 0003, name LEDBATTERYON, Link IOCARD_OUT, Output 27

Var 0004, name ETATDEFAUTBAT, Link FSUIPC_INOUT, Offset $5627, Length 2
{
  &LEDDEFAUTBAT = TESTBIT &ETATDEFAUTBAT ,0
}

Var 0005, name LEDDEFAUTBAT, Link IOCARD_OUT, Output 45
 
Salut,

Grace a tes explications, j'ai réussi à  faire mon code pour le master warning et master caution pour Projet Magenta et PMSystem. Voici le code si quelqu'un en a besoin:

Code:
Var 0001, name MASTERWARN, Link FSUIPC_INOUT, Offset $56F7, Length 2
{
  &WARNON = TESTBIT &MASTERWARN ,2
  &CAUTON = TESTBIT &MASTERWARN ,0
}

Var 0003, name WARNON, Link IOCARD_OUT, Output 27
Var 0004, name CAUTON, Link IOCARD_OUT, Output 28

Je mettrais au fur et a mesure le code de certaines parties de mon code.

Bon vols a tous et merci Greg
 
correction du code master warn/caution

Code:
Var 4010, name MASTERWARN, Link FSUIPC_INOUT, Offset $56F7, Length 2
{
  &WARNON = TESTBIT &MASTERWARN ,2
  &CAUTON = TESTBIT &MASTERWARN ,0
}

Var 4015, name WARNON, Link IOCARD_OUT, Output 27
Var 4016, name CAUTON, Link IOCARD_OUT, Output 28

Var 4017, name warnswitch, Link IOCARD_SW, Input 22
{
  IF &warnswitch = 1
  {
    &SWITCHWARN = SETBIT 0
    &SWITCHWARN = SETBIT 2 	
  }
  ELSE
  {
    &SWITCHWARN = CLEARBIT 0
    &SWITCHWARN = CLEARBIT 2
  }
}
Var 4018, name SWITCHWARN, Link FSUIPC_INOUT, Offset $56F8, Length 2
Dans les mêmes conditions mais avec 3 positions (apu) avec leds fault et apu on comment puis je faire?
J'ai tenté avec le script plus haut mais j'ai une erreur.
 
Pour la position de l'APU tu as en faite que OFF et START. Ensuite pour les leds je ne vois que FAULT et LOW OIL PRESS.
Je sais pas si c'est exact mais ça devrait ressembler à  ça par exemple.

Code:
Var 0001, Link FSUIPC_OUT, Offset $560F, Length 1 // APU Start SW
Var 0002, Link IOCARD_SW, Input 10 // APU Start Off SW 
{ 
IF V002 = 1 
{ 
V0001 = 0 
} 
ELSE 
{ 
IF V0003 = 0 
{ 
V0001 = 1 
} 
} 
} 

Var 0003, Link IOCARD_SW, Input 11 // APU Start Start SW 
{ 
IF V0003 = 1 
{ 
V0001 = 2 
} 
ELSE 
{ 
IF V0002 = 0 
{ 
V0001 = 1 
} 
} 
} 

Var 0004, Link IOCARD_OUT, Output 14
Var 0005, Link FSUIPC_IN, Offset $5600, Length 1 // APU Low Oil Press LED 
{ 
V0006 = TESTBIT V0005 ,4 
} 

Var 0006, Link IOCARD_OUT, Output 15 
Var 0007, Link FSUIPC_IN, Offset $5600, Length 1 // APU Fault LED
 
non windy ta mis les Led en fsuipc in et les offset de lapu en out ça fonctionnera pas...
Jacques donne moi les offset et tes numero entrée sortie pour avancer le travail
 
apu start on : 560F pas de bit
apugen bus : 5600 bit 7
apugenfault : 561f bit 2
entree apu start : 12
led on 45
led fault 46
 
voila ca donne ca
est tu sur que les longueurs sont de 1 ?
Code:
Var 0001, name CONTROLEAPU, Link FSUIPC_INOUT, Offset $560F, Length 1

Var 0002, name APUBUS, Link FSUIPC_INOUT, Offset $5600, Length 1
{
  &LEDAPUGEN = TESTBIT &APUBUS ,7
}

Var 0003, name APUFAULT, Link FSUIPC_INOUT, Offset $561F, Length 1
{
  &LEDAPUFAULT = TESTBIT &APUFAULT ,2
}

Var 0004, name BOUTONAPU, Link IOCARD_SW, Input 12
{
  IF &BOUTONAPU = 1
  {
    &CONTROLEAPU = 1    
  }
  ELSE
  {
    &CONTROLEAPU = 0    
  }
}

Var 0005, name LEDAPUGEN, Link IOCARD_OUT, Output 45

Var 0006, name LEDAPUFAULT, Link IOCARD_OUT, Output 46
 
sur PM il y a apu on et apu start donc le code pour le bouton serais ça ?

Code:
[== Indéfini ==]
Var 0004, name BOUTONAPUON, Link IOCARD_SW, Input 12
{
  IF &BOUTONAPUON = 1
  {
    &CONTROLEAPU = 1   
  }
  ELSE
  {

  IF &BOUTONAPUSTART = 1

  }

    &CONTROLEAPU = 2   
  }
    ELSE
  {
   &CONTROLEAPU = 0
 }
}
Var 0007, name BOUTONAPUON, Link IOCARD_SW, Input 13
 
je pense que ca doit etre bon oui dans le doute jte met un code qui fonctionnera dans le cas d'un double bouton et d'une double fonction (ca fait peur mais ca fonctionne :p ):

Code:
[== Indéfini ==]
Var 0001, name CONTROLEAPU, Link FSUIPC_INOUT, Offset $560F, Length 1

Var 0002, name BOUTONAPUON, Link IOCARD_SW, Input 12
{
  C0 = &BOUTONAPUON = 1
  C1 = &CONTROLEAPU = 0
  IF C0 AND C1
  {
    &CONTROLEAPU = 1    
  }
  ELSE
  {
    &CONTROLEAPU = 0    
  }
}

Var 0003, name BOUTONAPUSTART, Link IOCARD_SW, Input 13
{
  C0 = &BOUTONAPUSTART = 1
  C1 = &CONTROLEAPU = 1
  IF C0 AND C1
  {
    &CONTROLEAPU = 2    
  }
  ELSE
  {
    &CONTROLEAPU = 1    
  }
}
 
heu :eek: si maintenant tu commence a me parler en chinois, ca va pas le faire......
CO = ca veux dire quoi ? condition

Entre parenthèse, je suis toujours avec mon bug PM et franchement ca me tente pas du tous de passer sur P3D.
Je continue mes tests et je verrais car ce qu'il y a de bizarre, c'est que quand je des'active la logique ca marche, c'est bien un conflit doffsset. je cherche
 
Oui CO c'est une condition bin'aire...
C'est quoi ton soucis de bug exactement ?
 
Je suis sous x-plane 10.42b, j'ai xuipc dinstallé mon B747 est moteur en marche.
Je lance PMs'ystem et mes moteur ce coupe , je tente de les relancer mais aucun allumage ce fais. Je regarde mon avion et je vois mes cuttoffs qui montent descende remonte le bordel koi....
Voila ce bug commence a remettre en question la construction du pit.

Je pense en faire unmais plus simple....... : UN ULM Tres simple a faire , une chaise, un ventillateur que je met derriere la chaise un joystick et un ecrna et mon simu est fini :p
 
Code:
Var 0212, Link FSUIPC_OUT, Offset $561A, Length 1

Var 0211, Link IOCARD_SW, Input 134     // ENG 1
{
  IF V0211 = 1
  {
    V0212 = CHANGEBIT 0 ,V0211
  }
  ELSE
  {
    V0212 = TOGGLE 0
  }
}

Var 0213, Link IOCARD_SW, Input 133     // ENG 2
{
  IF V0213 = 1
  {
    V0212 = CHANGEBIT 1 ,V0213
  }
  ELSE
  {
    V0212 = TOGGLE 1
  }
}
Var 0214, Link IOCARD_SW, Input 134     // ENG 3
{
  IF V0214 = 1
  {
    V0212 = CHANGEBIT 4 ,V0214
  }
  ELSE
  {
    V0212 = TOGGLE 4
  }
}
Var 0215, Link IOCARD_SW, Input 135     // ENG 4
{
  IF V0215 = 1
  {
    V0212 = CHANGEBIT 5 ,V0215
  }
  ELSE
  {
    V0212 = TOGGLE 5
  }
}
 
Ah bah oui c'est le bazar et tu met des toggle ? Ce n'est pas bon dutout
Et ta variable v212 est en Out met la en in

Reprend le principe Des setbit clearbit plutôt qu'un changebit ( ça fait beaucoup de bits :p) les changebit sont fait pour une seule fonction la tu en as 4 sur une même variable donc setbit et clearbit
 
Code:
Var 0212, name ETATENG, Link FSUIPC_INOUT, Offset $561A, Length 1

Var 0002, name ENG1, Link IOCARD_SW, Input 14
{
  IF &ENG1 = 1
  {
    &ETATENG = SETBIT 0
  }
  ELSE
  {
    &ETATENG = CLEARBIT 0
  }
}
Var 0003, name ENG2, Link IOCARD_SW, Input 15
{
  IF &ENG2 = 1
  {
    &ETATENG = SETBIT 1
  }
  ELSE
  {
    &ETATENG = CLEARBIT 1
  }
}
Var 0004, name ENG3, Link IOCARD_SW, Input 16
{
  IF &ENG3 = 1
  {
    &ETATENG = SETBIT 4
  }
  ELSE
  {
    &ETATENG = CLEARBIT 4
  }
}
Var 0005, name ENG4, Link IOCARD_SW, Input 17
{
  IF &ENG4 = 1
  {
    &ETATENG = SETBIT 5
  }
  ELSE
  {
    &ETATENG = CLEARBIT 5
  }
}

COMME çA,
 
Exactement ! Ca donne quoi avec xplane quand tu test ?

Au faite tout à  l'heure avec ton code de lapu il n'y a pas de Led ON sur 747 et pas de Led fault non plus...
 
je fais le test demain matin et je vous dis ca, merci de votre aide

Merci
 
Juste comme ça pour savoir, tu utilises un modèle de vol propre à  Project Magenta? Pourquoi tu ne lances pas PM avant de lancer Xplane. Ton modèle de vol est configurer en cold and dark?
 
Salut Spationaute,

Alors je n'utilise pas un model de vol propre a magenta et je ne suis pas configurer en cold and dark.
Meme si je lance PM avant x-plane les moteur ce coupent car les cutoffs sont coupés directement.
 
Ah d'accord mais quand tu dis je tente un allumage c'est bien en suivant la procédure (batterie sur ON, APU... )

mon pseudo c'est Silverstar, Spationaute c'est mon grade sur le forum ;)
 
Salut Greg,

Je vais les tester demain.
Comme je te lai expliquer au tel, il a fallut que je regle un soucis qui ma pris du temps.

je ten tiens informé
 
Bonjour a tous,

Aprés vérification mon problème des cuttoffs est résolu. J'ai tous simplement changer une valeur dans mon dossier logic de PM est ca marche.....

Nikel.

PS. Greg Appel moi si tu peux......
 
Ah génial ! Bon il est 6h45 je vais pas tappeler maintenant !
Pour expliquer rapidement PM utilise pour chaque avion un fichier logique avec des offset de fsx mais les valeurs ne sont pas les mêmes que pour xplane du coup ça bug il faut modifier certaines valeurs....
 
Retour
Haut