N308WA
PILOTE PRIVE
- Messages
- 298
- Réactions
- 34
Bonjour à tous,
Toujours dans la programmation de mon overhead, je bute sur les Cole switches pour le démarrage des moteurs.
Sur chacun de mes cole switches, j'ai 4 vis de connections possibles (+ 4 "bases" +2 pour commander le solénoide)
J'ai relié la première connection à linput 19, la deuxième à 20, etc (et toutes les bases ensemble à la même "masse" sur une carte opencockpit). Le bouton commande une came qui selon la position GRD, CONT et FLT active un ou plusieurs microswitch à l'intérieur du cole switch. Avec SIOC monitor, je détecte que la position GRD actionne les microswith des inputs 19, 20 et 22, la position CONT actionne 20 et 22 et la position FLT actionne 21. Je fais le programme ci dessous (&IFLY737CMD est la variable liée à l'offset de FSUIPC qui récupère les infos de ifly2FSUIPC) :
eh ben, ça ne marche pas :/ et je ne comprends pas pourquoi . Jarrive juste à basculer sur la position GRD (je peux démarrer, c'est déjà bien) mais les deux autres positions ne réagissent pas.
Merci pour votre aide.
Arnaud - N308WA
Toujours dans la programmation de mon overhead, je bute sur les Cole switches pour le démarrage des moteurs.
Sur chacun de mes cole switches, j'ai 4 vis de connections possibles (+ 4 "bases" +2 pour commander le solénoide)
J'ai relié la première connection à linput 19, la deuxième à 20, etc (et toutes les bases ensemble à la même "masse" sur une carte opencockpit). Le bouton commande une came qui selon la position GRD, CONT et FLT active un ou plusieurs microswitch à l'intérieur du cole switch. Avec SIOC monitor, je détecte que la position GRD actionne les microswith des inputs 19, 20 et 22, la position CONT actionne 20 et 22 et la position FLT actionne 21. Je fais le programme ci dessous (&IFLY737CMD est la variable liée à l'offset de FSUIPC qui récupère les infos de ifly2FSUIPC) :
Code:
// ======================================================================
// ENGINE 1 START
// ======================================================================
Var 1716, Link IOCARD_SW, device 1, Input 19 // Eng Start 1
{
CALL V1705 // Check status of all SW
}
Var 1717, Link IOCARD_SW, device 1, Input 20 // Eng Start 1
{
CALL V1705 // Check status of all SW
}
Var 1718, Link IOCARD_SW, device 1, Input 21 // Eng Start 1
{
CALL V1705 // Check status of all SW
}
Var 1719, Link IOCARD_SW, device 1, Input 22 // Eng Start 1
{
CALL V1705 // Check status of all SW
}
Var 1705, Link SUBRUTINE
{
IF V1716 = 1
{
IF V1717 = 1
{
IF V1718 = 0
{
IF V1719 = 1
{
&IFLY737CMD = 486 // ENGAPU_ENG1_START_POS1, position 1 = GRD
}
}
}
}
ELSE
{
IF V1716 = 0
{
IF V1717 = 1
{
IF V1718 = 0
{
IF V1719 = 1
{
&IFLY737CMD = 488 // ENGAPU_ENG1_START_POS3, position 3 = CONT
}
}
}
}
}
ELSE
{
IF V1716 = 0
{
IF V1717 = 0
{
IF V1718 = 1
{
IF V1719 = 0
{
&IFLY737CMD = 489 // ENGAPU_ENG1_START_POS4, position 4 = FLT
}
}
}
}
}
ELSE
{
&IFLY737CMD = 487 // ENGAPU_ENG1_START_POS2, position 2 = OFF
}
}
Merci pour votre aide.
Arnaud - N308WA