Page 1 sur 1

Question sur le démarrage moteur

MessagePosté: Lun 29 Juin 2009 23:17
de guda
Bonjour à tous,

Lorsque je demande le démarrage moteur (en passant par une variable FSUIPC ou IOCP), le STARTER reste en position 1 (start) 1 sec puis rebascule en STOP (valeur 0).
Comme il faut actionner le starter plus de quelques secondes, le moteur n'a pas suffisamment de temps pour > N1. En bref, impossible a démarrer.

J'avais penser ruser :
Je surveille le starter et s'il revient à 0 dans les 20 sec de son activation, je force sa valeur à 1. Peine perdue car IOCP met trop de temps a vérifier qu'il est revenu à 0.

Comment faite vous ?

Re: Question sur le démarrage moteur

MessagePosté: Mar 30 Juin 2009 08:38
de P-APOU
Bonjour Guda,

Quel type d'inter utilises-tu ?
Les miens, pour les démarrages moteurs sont des momentanés que je maintien en position ON jusqu'à obtenir 12% N1.

Les Offset sont $0892 pour le moteur gauche et $092A pour le droit.


A bientôt

Daniel

Re: Question sur le démarrage moteur

MessagePosté: Mar 30 Juin 2009 09:10
de bataillou31
Bonjour Daniel,
Que veux tu dire par "inters momentanés" ?
C'est différent d'un bouton poussoir ?

A+
Alain

Re: Question sur le démarrage moteur

MessagePosté: Mar 30 Juin 2009 10:14
de P-APOU
Bonjour à tous,

Qu'ils soit à poussoir, à bascule ou à levier, les inter peuvent être de plusieurs types. Les plus courants étant :
ON-OFF Il reste dans la position qu'on lui assigne et le contact est permanant tant que l'on ne le rebascule pas sur OFF.
MOM-OFF Il ne reste en position ON que si on le maintient et rebascule en OFF dès qu'on le relache et le contact est coupé.

Pour les inter à levier il existe tout un tas de combinaisons possible Un exemple ici : http://www.conrad.fr/interrupteurs_a_le ... 014_208139

Heureusement pour moi, je n'ai pas payé les miens à ce prix la. lunettesnoires

Donc pour répondre à Alain, C'est tout pareil rigolus. La forme est différente mais le résultat est le même. Pour le démarrage des moteurs, on a besoin d'un inter momentané que l'on maintien en position ON le temps nécessaire. Il n'est pas important qu'il soit poussoir, bascule ou levier.

A bientôt

Daniel

Re: Question sur le démarrage moteur

MessagePosté: Mar 30 Juin 2009 11:37
de guda
A l 'heure actuelle, cela n'a aucun lien avec un interrupteur physique car je n'utilise que IOCP Console pour développer.

Quand j'envoi la valeur 1, je vois le swicth START bouger dans FS vers la position START. 1 seconde aprés, le switch revient à la position STOP alors que dans IOCP elle est toujours à 1.

C'est peut être un pb dû à l'avion utilisé (B737 par défaut de FS2004).

Quel ofset utilisez vous ?

Re: Question sur le démarrage moteur

MessagePosté: Mar 30 Juin 2009 11:43
de stevelep
les starters nécessitent une action continue.

Soit tu tiens pressé le bouton physique
soit tu envoies un "1" à intervalle régulier de manière logicielle

BOB

Re: Question sur le démarrage moteur

MessagePosté: Mar 30 Juin 2009 12:02
de guda
ok c'est la réponse que j'attendais.
Je pensais utiliser un timer mais j'aurais préféré économiser quelques lignes :)

Curieusement tous les scripts que j'ai lu font simplement un :
Code: Tout sélectionner
var xxx, name Bouton_Start1
{
&FS_Start_moteur1 = &Bouton_Start1
}


il n'y a pas de notion de répetition.

Merci pour ton aide

Re: Question sur le démarrage moteur

MessagePosté: Mar 30 Juin 2009 12:09
de stevelep
Non mais tu tiens le bouton enfoncé jusqu'au démarrage.

La répétition est utile seulement du point de vue logicielle pour
simuler un bouton pressé continu

BOB

Re: Question sur le démarrage moteur

MessagePosté: Mar 30 Juin 2009 22:39
de guda
J'ai refait des tests et cela fonctionne sans notion de répétition avec FSUIPC mais pas IOCP.
Bon l'important c'est que cela fonctionne mais j'aimerais m'affranchir de FSUIPC

J'ai contacté Juan (le créateur d'IOCP FS) pour comprendre mais il me confirme que la variable IOCP a utiliser est bien la 130.


Pour info, voilà le code qui marche avec FSUIPC:

Code: Tout sélectionner
Var 1414, name FS_START_ENG1, Link FSUIPC_INOUT, Offset $0892, Length 2     // Allumage moteur 1 (gauche) :  0=OFF, 1=START, 2=GEN
   {
   IF &FS_START_ENG1 = 1   // si on lance le demarrage
      {
      &FS_START_ENG1 = DELAY 0, 2000      // alors on met sur OFF aprés 20 sec
      }
   }