Voila c'est fait.
Ca refonctionne correctement. Pas facile de faire un shunt lorsque la jauge est en place, mais c'est bon. Je saurais pour la prochaine fois si ca le refait.
A+
Christian
tabar57 a écrit:Super, .... ah le montant du pare briseque de souvenirs
Bernard
arcc a écrit:Sur le Twin les valeurs de l'offset "$0BE0" sont
Flaps 0 Valeur Offset 0
Flaps 10 Valeur Offset 4369 (donc + 4369)
Flaps 20 Valeur Offset 8738 (donc + 4369)
Flaps 30 Valeur Offset 13106 (donc + 4368)
Flaps 40 Valeur Offset 16383 (donc + 3277) d'où la différence dans l'échelle.
@Christian, As tu eu cette surprise de repositionnement du 0 depuis ?
Var 0030, name SUB_FLAP_MOVE, Link SUBRUTINE
{
IF &FLAP_CONSIGNE > &FLAP_POS
{
&SUB_FLAP_INC = &SUB_FLAP_INC + 1
}
IF &FLAP_CONSIGNE < &FLAP_POS
{
&SUB_FLAP_DEC = &SUB_FLAP_DEC + 1
}
}
Var 0032, name SUB_FLAP_RAZ, Link SUBRUTINE
{
&FLAP_POS = 0
&OUT_DEC = 1
&OUT_INC = 1
&OUT_DEC = DELAY 0 ,10
&OUT_INC = DELAY 0 ,10
}
Var 0034, name SUB_FLAP_INC, Link SUBRUTINE
{
IF &FLAP_POS < 30
{
&FLAP_POS = &FLAP_POS + 1
&OUT_INC = 1
&OUT_INC = DELAY 0 ,1
IF &FLAP_CONSIGNE > &FLAP_POS
{
&SUB_FLAP_INC = DELAY 0 ,20
}
}
}
Var 0036, name SUB_FLAP_DEC, Link SUBRUTINE
{
IF &FLAP_POS > 0
{
&FLAP_POS = &FLAP_POS - 1
&OUT_DEC = 1
&OUT_DEC = DELAY 0 ,1
IF &FLAP_CONSIGNE < &FLAP_POS
{
&SUB_FLAP_DEC = DELAY 0 ,20
}
}
}
Var 0038, name SUB_ON, Link SUBRUTINE
{
&OUT_INC = 1
&OUT_INC = DELAY 0 ,200
}
Var 0040, name SUB_OFF, Link SUBRUTINE
{
&OUT_INC = 1
&OUT_INC = DELAY 0 ,100
}
/////START FLAPS SWITCH/////
Var 0460, name FLAPS, Link FSUIPC_INOUT, Offset $0BDC, Length 4, Value 0 // Volets
Var 0462, name FLAPS_0_SW, Link IOCARD_SW, Input 110 // Volets position 0 (0%)
{
IF &FLAPS_0_SW = 1 // inter volets sur UP
{
&FLAPS = 0 // volets rentrés
}
}
Var 0463, name FLAPS_10_SW, Link IOCARD_SW, Input 109 // Volets position 10 (25%)
{
IF &FLAPS_10_SW = 1
{
&FLAPS = 4096 // Volets 10
}
}
Var 0464, name FLAPS_20_SW, Link IOCARD_SW, Input 111 // Volets position 20 (50%)
{
IF &FLAPS_20_SW = 1
{
&FLAPS = 8192 // Volets 20
}
}
Var 0465, name FLAPS_30_SW, Link IOCARD_SW, Input 112 // Volets position 30 (75%)
{
IF &FLAPS_30_SW = 1
{
&FLAPS = 12287 // Volets 30
}
}
Var 0466, name FLAPS_40_SW, Link IOCARD_SW, Input 108 // Volets position 40 (100%)
{
IF &FLAPS_40_SW = 1
{
&FLAPS = 16383 // Volets 40
}
}
// Indiquer la sortie utilisée pour décrementer la jauge
Var 0470, name OUT_DEC, Link IOCARD_OUT, Output 46
// Indiquer la sortie utilisée pour incrémenter la jauge
Var 0472, name OUT_INC, Link IOCARD_OUT, Output 44
Var 0474, name FLAP_POS
Var 0476, name FLAP_CONSIGNE
{
CALL &SUB_FLAP_MOVE
}
Var 0478, name FS_flap, Link FSUIPC_INOUT, Offset $0BE0, Length 4
{
L0 = &FS_flap / 16384
&FLAP_CONSIGNE = L0 * 31
}
/////END FLAPS GAUGE/////
Retourner vers Modules de "fabrication maison"
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités