Par contre, j'avoue que je ne comprends pas la partie
C0 = &GEAR_N_POS > 0
C1 = &GEAR_N_POS < 16383
IF C0 AND C1
La suite, OK, mais ca sort d'ou C0 et C1. Une variable non définie ?
En suivant la logique, j'ai fait pour le train droit et gauche, mais lorsque j'arrive a
C0 = &GEAR_R_POS > 0
C1 = &GEAR_R_POS < 16383
IF C0 AND C1
Si je laisse cela, SIOC plante correctement, et je dois faire une fin de tâche.
Si je mets C2 AND C3, il comprend pas et me fait une erreur sur C2....
Donc je n'ai pas remis cette partie.
Ca marche, mais la vérification pour le transit ne se fait QUE sur la position du train avant.....
En j'ai beau virer tout a l'envers, mettre des IF, des SUBROUTINE, j'arrive pas a faire eteindre les LEDS si mon bus est a 17 Volts ou moins !!!


La, il me reste plus beaucoup de cheveux, et encore un peu d'ongle. Mais pas pour longtemps.

J'ai tout repris. Y compris le nom de mes variables, un peu trop long a mon gout, et ca donne donc cela pour l'instant. Ca fonctionne, mais sans le MAINBUS, comme je te le dit
Var 0053, name GEAR, Link FSUIPC_INOUT, Offset $0BE8, Length 4 // Control train d'atterrissage
Var 0054, name GEAR_SW, Link IOCARD_SW, Input 26 // inter manette train
{
&GEAR = &GEAR_SW * 16383
}
Var 0055, name GEAR_N_POS, Link FSUIPC_IN, Offset $0BEC, Length 4 // Position du train avant
{
&GEAR_N_LED = &GEAR_N_POS - 16382
C0 = &GEAR_N_POS > 0
C1 = &GEAR_N_POS < 16383
IF C0 AND C1
{
&GEAR_T_LED = 1
}
ELSE
{
&GEAR_T_LED = 0
}
}
Var 0056, name GEAR_L_POS, Link FSUIPC_IN, Offset $0BF4, Length 4 // Position du train gauche
{
&GEAR_L_LED = &GEAR_L_POS - 16382
}
Var 0057, name GEAR_R_POS, Link FSUIPC_IN, Offset $0BF0, Length 4 // Position du train droit
{
&GEAR_R_LED = &GEAR_R_POS - 16382
}
Var 0062, name GEAR_T_LED, Link IOCARD_OUT, Output 11 // LED train transit
Var 0063, name GEAR_N_LED, Link IOCARD_OUT, Output 12 // LED train avant
Var 0064, name GEAR_R_LED, Link IOCARD_OUT, Output 13 // LED train droit
Var 0065, name GEAR_L_LED, Link IOCARD_OUT, Output 14 // LED train gauche