je m'adresse plus particulièrement aux utilisateurs de sioc.
Pour mon baron j'avais déjà concocté des petits programmes
qui fonctionnaient bien en indépendants.
Il s'agit maintenant des les mettre en commun pour faire fonctionner
mon simulateur "Mon Baron" et c'est là que le bât blesse.
Voici en image, entourer de rouge, le non fonctionnement:

tout fonctionne jusqu'à la Var 14, dans le IOCP, mais l'allumage de la Led
ne se fait pas.
Pourquoi?
Pour plus de compréhension pour les avertis, voici l'embryon de mon code:
- Code: Tout sélectionner
// *****************************************************************************
// * Config_SIOC ver 5.1 - By Manuel Velez - www.opencockpits.com
// *****************************************************************************
// * FileName : Baron_58_perso.txt
// * Date : 13/09/2021
Var 0000, name init, Value 0 // initialisation
Var 0001, name courant, Value 0 // courant g_n_ral
Var 0002, name fs_bat, Link FSUIPC_INOUT, Offset $3102, Length 1 // batterie FS
{
&fs_bat = &sw_batt
}
Var 0003, name sw_batt, Link IOCARD_SW, Input 126 // Inter batterie
{
&fs_bat = &sw_batt
CALL &sub_courant
}
Var 0004, name disp, Link IOCARD_DISPLAY, Digit 5, Numbers 3 // pour debug
Var 0005, name fs_gen1, Link FSUIPC_INOUT, Offset $3B78, Length 4 // fs_gen1
{
&fs_gen1 = &sw_gen1
}
Var 0006, name sw_gen1, Link IOCARD_SW, Input 136 // inter génératrice 1
{
&fs_gen1 = &sw_gen1
CALL &sub_courant
}
Var 0007, name fs_gen2, Link FSUIPC_INOUT, Offset $3AB8, Length 4 // fs_gen2
{
&fs_gen2 = &sw_gen2
}
Var 0008, name sw_gen2, Link IOCARD_SW, Input 131 // inter génératrice 2
{
&fs_gen2 = &sw_gen2
CALL &sub_courant
}
Var 0009, name RPM_mot_1, Link FSUIPC_IN, Offset $0898, Length 2 // Tours moteur 1
{
CALL &sub_courant
}
Var 0010, name RPM_mot_2, Link FSUIPC_IN, Offset $0930, Length 2 // Tours moteur 2
{
CALL &sub_courant
}
Var 0011, name sub_courant, Link SUBRUTINE // détermine si courant d'après tension bus
{
IF = 2800 // au moins si une génértrice fonctionne
{
&courant = 1 // le courant est ON...
}
ELSE
{
IF &fs_bat = 1 // si inter batterie ON
{
IF &temp_batt > 1680 // si tension suffisante
{
&courant = 1 // le courant est ON...
}
}
ELSE
{
&courant = 0 // le courant est OFF
}
}
}
Var 0014, name fs_batt_volt, Link FSUIPC_IN, Offset $2840, Length 8, Numbers 2
{
&temp_batt = &fs_batt_volt
}
Var 0016, name temp_batt
Var 0017, name led
{
IF &courant = 1
{
&led = 1
}
ELSE
{
&led = 0
}
}
Merci pour votre aide
Jean-Gilles