Page 1 sur 3

Inter batterie bloqué sur off ???

MessagePosté: Lun 21 Mar 2011 15:14
de ijack30
Bonjour

Après avoir commandé mes cartes, je reçois mon colis tant attendu. Excité tel un enfant devant le sapin de noël, je ne peux m'empêcher de commencer mes premiers tests.
Je n'ai encore rien fait au niveau menuiserie, plans et autre. Je veux comprendre la programmation et faire quelques tests, avant de me lancer réellement dans mon projet.
Donc, j'installe ma carte USB, je connecte la Master, et je branche 2 petits interrupteurs sur les premières entrées.
J'installe SIOC, et démarre le tout. Après quelques recherches sur le forum, et les nombreuses richesses sur les différents sites, je vois que je dois modifier le SIOC.INI. Ok, ça marche, tout semble jusqu'ici parfait.
Maintenant, je dois faire une petite programmation. Bon, je suis dans l'informatique depuis pas mal d'années, mais la programmation ce n'est pas mon point fort. Alors pour commencer, je fais plutôt vous copier et coller si vous le permettez. Faut bien débuter.

Je cherche simplement à basculer l'inter de la batterie et de l'alternateur.
Premier essai sous FSX, Windows 7 et C172. Commençons très simplement si vous le permettez.
Voici donc le code "volé"

Var 0002, name fs_bat, Link FSUIPC_INOUT, Offset $3102, Length 1 // batterie FS
Var 0003, name sw_batt, Link IOCARD_SW, Input 1 // Inter_batterie
{
&fs_bat = &sw_batt
}

Je fais ma partie facilement pour l’inter de l’alternateur
Var 0004, name fs_alt, Link FSUIPC_INOUT, Offset $3101, Length 1 // alternateur FS
Var 0005, name sw_alt, Link IOCARD_SW, Input 1 // Inter_alternateur
{
&fs_alt = &sw_alt
}

J’ai même fait une partie pour les magnetos.
Bien, je charge le tout.. OK reste les tests concrès.

Premier petit problème
L’alternateur, les magnétos sont bien commandés, mais la batterie, rien à faire.
Quand je regarde l’état de ma commande dans IOCPCONSOLE, mon état passe bien de 0 à 1, mais rien dans FSX.. Bizarre… quelqu’un aurait-il une idée ?
Un conflis quelque part ?
Mille mercis

Re: Mes premiers tests SIOC

MessagePosté: Lun 21 Mar 2011 19:34
de jéjé07
Salut Test avec celui là, chez moi ca marche , attention il y a aussi la led

Var 1433, name BAT_SW, Link IOCARD_SW, Input 38 // Batterie
{
IF &BAT_SW = 1
{
&BAT = 1
&O_BAT = 0
}
ELSE
{
&BAT = 0
&O_BAT = 1
}
}
Var 1434, name BAT, Link FSUIPC_INOUT, Offset $3102, Length 4 //

Re: Mes premiers tests SIOC

MessagePosté: Lun 21 Mar 2011 22:23
de stevelep
Var 1434, name BAT, Link FSUIPC_INOUT, Offset $3102, Length 4

L'offset batterie est bien le 3102 et la longueur est 1 et non 4 comme dans le code de jéjé

Le code est juste mais le problème semble venir que tu utilise la même input 1
pour la batterie et l'alternateur, il faudrait utiliser 2 switch avec 2 numéro d'input différent

Bye

BOB

Si ca va pas essaie le $281C, length 4
il s'appelle aussi "Master Battery Switch dans fsuipc

Re: Mes premiers tests SIOC

MessagePosté: Lun 21 Mar 2011 23:35
de FiX
Petite question au passage, il y a un offset indépendant pour les 2 alternateurs (droit et gauche) pour un bi-moteur ?

Re: Mes premiers tests SIOC

MessagePosté: Mar 22 Mar 2011 00:53
de stevelep
Oui

Var 7312, name fs_lalt, Link FSUIPC_INOUT Offset $3b78, Length 4
Var 7314, name fs_ralt, Link FSUIPC_INOUT, Offset $3ab8, Length 4

Tu as la liste de tout les offsets dans FSinterrogate, un programme base de donnée
qui fait partie des SDK de FSUIPC

http://www.schiratti.com/files/dowson/F ... amp=010309

Il y en a beaucoup et il faut chercher, il sont pas dans l'ordre, heureusement tu peux classer
par catégories et faciliter la recherche.


BOB

Re: Mes premiers tests SIOC

MessagePosté: Mar 22 Mar 2011 03:40
de ijack30
stevelep, tu as vu juste dans mon exemple cité ici, mais dans ma vraie programmation, mes 2 switchs sont bel et bien sur 2 input differents.

Var 0010, name fs_bat, Link FSUIPC_INOUT, Offset $281C, Length 1 // batterie FS
{
&fs_bat = &sw_batt
}
Var 0400, name sw_batt, Link IOCARD_SW, Input 1 // Inter_batterie
{
&fs_bat = &sw_batt
}

Var 0011, name fs_alt, Link FSUIPC_INOUT, Offset $3101, Length 1 // Alternateur FS
{
&fs_alt = &sw_alt
}
Var 0401, name sw_alt, Link IOCARD_SW, Input 2 // Inter_alternateur
{
&fs_alt = &sw_alt
}

Je pensais que j'avais pas le bon Offet, c'est pour cela que de 3102, j'ai essayé le 281C.
Mais ca change rien... il veut vraiment rien savoir.
Et pourtant la Bit passe bien de 0 à 1 lorsque j'active la switch, dans SIOC
J'ai essayé une autre entrée.... au cas ou le problème était hardware.. meme si je savais que non.

J'ai réussi pour les magnetos, les lights, mais pour la batterie... elle veut rien savoir !
Srange tout de meme non ?

Re: Mes premiers tests SIOC

MessagePosté: Mar 22 Mar 2011 04:47
de alain
Allo Ijack :)
Pour être bien sur que ce n'est pas harware j inverserais les 2 switches que tu as branches. Si alors le trouble est inverse on saura que c'est harware sinon. ! Bonne chance ici tu es entre bonnes mains.
C'est ça sioc ecroulerire
Alain

Re: Mes premiers tests SIOC

MessagePosté: Mar 22 Mar 2011 10:19
de FiX
Merci stevelep.

Re: Mes premiers tests SIOC

MessagePosté: Mar 22 Mar 2011 13:34
de stevelep
Ok regarde dans la console, si la variable du switch passe bien de 0 à 1
et si la variable FS-bat change aussi d'état.

Ensuite va dans FS et bouge le switch batterie du panel de l'avion et regarde si la variable de FS change

Rajoute ces lignes dans ton code

Var 0010, name fs_battvolt, Link FSUIPC_IN, Offset $2834, Length 8, Numbers 2 // Battery Voltage 2800 = 28V
Var 0011, name fs_laltvolt, Link FSUIPC_IN, Offset $2880, Length 8, Numbers 2 // Alt/Gen 1 Voltage
Var 0012, name fs_raltvolt, Link FSUIPC_IN, Offset $2890, Length 8, Numbers 2 // Alt/Gen 2 Voltage
Var 0013, name fs_avbusvolt, Link FSUIPC_IN, Offset $2850, Length 8, Numbers 2 // Avionic Bus Voltage
Var 0014, name fs_mbusvolt, Link FSUIPC_IN, Offset $2840, Length 8, Numbers 2 // Main Bus Voltage

Et regarde les valeurs de voltage dans les différent circuits électrique de l'avion quand tu swich
la batterie virtuelle ou le switch réel


BOB

Re: Mes premiers tests SIOC

MessagePosté: Mar 22 Mar 2011 13:57
de ijack30
stevelep a écrit:Ok regarde dans la console, si la variable du switch passe bien de 0 à 1
et si la variable FS-bat change aussi d'état.


Je peux dire OUI a cette question

stevelep a écrit:Ensuite va dans FS et bouge le switch batterie du panel de l'avion et regarde si la variable de FS change.


Hum.. je ne suis pas devant mon matériel, et il me semble bien que c'est NON, pour l'avoir essayé.

stevelep a écrit:Rajoute ces lignes dans ton code

Var 0010, name fs_battvolt, Link FSUIPC_IN, Offset $2834, Length 8, Numbers 2 // Battery Voltage 2800 = 28V
Var 0011, name fs_laltvolt, Link FSUIPC_IN, Offset $2880, Length 8, Numbers 2 // Alt/Gen 1 Voltage
Var 0012, name fs_raltvolt, Link FSUIPC_IN, Offset $2890, Length 8, Numbers 2 // Alt/Gen 2 Voltage
Var 0013, name fs_avbusvolt, Link FSUIPC_IN, Offset $2850, Length 8, Numbers 2 // Avionic Bus Voltage
Var 0014, name fs_mbusvolt, Link FSUIPC_IN, Offset $2840, Length 8, Numbers 2 // Main Bus Voltage

Et regarde les valeurs de voltage dans les différent circuits électrique de l'avion quand tu swich
la batterie virtuelle ou le switch réel


Parfait, je vais essayé cela aussi, mais je ne pense pas avoir besoin de GEN1 et GEN2, car mes premiers tests se font sur un C172. Mais pour avoir essayé ma programmation avec un bi moteur, je peux dire que la batterie, ne change pas plus de position.
Merci pour tout cela, j'essaye et vous tiens au courant dès que possible