train 737 ifly

Manette de train ou de Volets, volants, palonniers, manettes de gaz, throttle, etc...

train 737 ifly

Messagede jolepinceau » Mar 24 Nov 2015 09:33

bonjour,
je débute en sioc, j'ai acheté la manette de train open cockpit et j'ai téléchargé le script txt ( fsuipc) associé, que j'ai converti en .ssi en y changeant les numéros d'inter et de voyants,

je possède le ifly pro building 737

le probléme que j'ai c'est que dans ce cas, les 6 voyants fonctionnent tres bien mais je ne peux actionner lamanette que par la touche gear. murrouge

de plus sur le script, il n'est fait mention que d'un switch alors que la manette comporte deux contacts.

j'ai vu qu'ily avait un script iocp que j'ai égalemtn chargé pour test mais la, rien ne marche
(par contre il est fait mention de deux switches )

voici le script txt fsuipc:

Var 0462, name NOSE_GEAR_POS, Link FSUIPC_IN, Offset $0BEC, Length 4 // Position du train avant
{
IF &NOSE_GEAR_POS = 16383
{
&NOSE_GEAR_LED = 1
&N_TRANS_LED = 0
}
ELSE
{
IF &NOSE_GEAR_POS >= 1
{
&NOSE_GEAR_LED = 0
&N_TRANS_LED = 1
}
ELSE
{
IF &NOSE_GEAR_POS = 0
{
&NOSE_GEAR_LED = 0
&N_TRANS_LED = 0
}
}
}
}

Var 0463, name RIGHT_GEAR_POS, Link FSUIPC_IN, Offset $0BF0, Length 4 // Position du train droit
{
IF &RIGHT_GEAR_POS = 16383
{
&R_TRANS_LED = 0
&RIGHT_GEAR_LED = DELAY 1 ,80
}
ELSE
{
IF &RIGHT_GEAR_POS >= 1
{
&RIGHT_GEAR_LED = 0
&R_TRANS_LED = 1
}
ELSE
{
IF &RIGHT_GEAR_POS = 0
{
&RIGHT_GEAR_LED = 0
&R_TRANS_LED = 0
}
}
}
}

Var 0464, name LEFT_GEAR_POS, Link FSUIPC_IN, Offset $0BF4, Length 4 // Position du train gauche
{
IF &LEFT_GEAR_POS = 16383
{
&L_TRANS_LED = 0
&LEFT_GEAR_LED = DELAY 1 ,160
}
ELSE
{
IF &LEFT_GEAR_POS >= 1
{
&LEFT_GEAR_LED = 0
&L_TRANS_LED = 1
}
ELSE
{
IF &LEFT_GEAR_POS = 0
{
&LEFT_GEAR_LED = 0
&L_TRANS_LED = 0
}
}
}
}

Var 0465, Link FSUIPC_OUT, Offset $0BE8, Length 4 // Gear

Var 0466, Link IOCARD_SW, Input 23 // Gear Lever Status
{
IF V0466 = 0
{
V0465 = 16383 // Gear is down
}
ELSE
{
V0465 = 0 // Gear is up
}
}

Var 0467, name N_TRANS_LED, Link IOCARD_OUT, Output 30 // Voyant rouge train en transit

Var 0468, name R_TRANS_LED, Link IOCARD_OUT, Output 32 // Voyant rouge train en transit

Var 0469, name L_TRANS_LED, Link IOCARD_OUT, Output 33 // Voyant rouge train en transit

Var 0470, name NOSE_GEAR_LED, Link IOCARD_OUT, Output 31 // Voyant vert train avant sorti

Var 0471, name RIGHT_GEAR_LED, Link IOCARD_OUT, Output 34 // Voyant vert train droit sorti

Var 0472, name LEFT_GEAR_LED, Link IOCARD_OUT, Output 35 // Voyant vert train gauche sorti


et celui iocp:

Var 0001, name FS_N_GEAR_POS, Link IOCP, Offset 330
{
IF &FS_N_GEAR_POS = 16383
{
&IND_N_GEAR_DN = 1
&IND_N_GEAR_UP = 0
}
ELSE
{
IF &FS_N_GEAR_POS >= 1
{
&IND_N_GEAR_DN = 0
&IND_N_GEAR_UP = 1
}
ELSE
{
IF &FS_N_GEAR_POS = 0
{
&IND_N_GEAR_UP = 0
&IND_N_GEAR_DN = 0
}
}
}
}

Var 0002, name FS_R_GEAR_POS, Link IOCP, Offset 332
{
IF &FS_R_GEAR_POS = 16383
{
&IND_R_GEAR_DN = 1
&IND_R_GEAR_UP = 0
}
ELSE
{
IF &FS_R_GEAR_POS >= 1
{
&IND_R_GEAR_DN = 0
&IND_R_GEAR_UP = 1
}
ELSE
{
IF &FS_R_GEAR_POS = 0
{
&IND_R_GEAR_UP = 0
&IND_R_GEAR_DN = 0
}
}
}
}

Var 0003, name FS_L_GEAR_POS, Link IOCP, Offset 331
{
IF &FS_L_GEAR_POS = 16383
{
&IND_L_GEAR_DN = 1
&IND_L_GEAR_UP = 0
}
ELSE
{
IF &FS_L_GEAR_POS >= 1
{
&IND_L_GEAR_DN = 0
&IND_L_GEAR_UP = 1
}
ELSE
{
IF &FS_L_GEAR_POS = 0
{
&IND_L_GEAR_UP = 0
&IND_L_GEAR_DN = 0
}
}
}
}

Var 0004, name IND_N_GEAR_UP, Link IOCARD_OUT, Output 30

Var 0005, name IND_R_GEAR_UP, Link IOCARD_OUT, Output 32

Var 0006, name IND_L_GEAR_UP, Link IOCARD_OUT, Output 33

Var 0007, name IND_N_GEAR_DN, Link IOCARD_OUT, Output 31

Var 0008, name IND_R_GEAR_DN, Link IOCARD_OUT, Output 34

Var 0009, name IND_L_GEAR_DN, Link IOCARD_OUT, Output 35

Var 0010, name FS_G_LEVER_POS, Link IOCP, Offset 329

Var 0011, name SW_LAND_GEAR_D, Link IOCARD_SW, Input 24
{
IF &SW_LAND_GEAR_D = 1
{
&FS_G_LEVER_POS = 16383
}
}

Var 0012, name SW_LAND_GEAR_U, Link IOCARD_SW, Input 23
{
IF &SW_LAND_GEAR_U = 1
{
&FS_G_LEVER_POS = 0
}
}

merci de votre aide
jolepinceau
 
Messages: 35
Inscription: 29/01/14

Re: train 737 ifly

Messagede stevelep » Mar 24 Nov 2015 11:16

Salut

c'est cette partie qui contrôle le train

Var 0465, Link FSUIPC_OUT, Offset $0BE8, Length 4 // Gear

Var 0466, Link IOCARD_SW, Input 23 // Gear Lever Status
{
IF V0466 = 0
{
V0465 = 16383 // Gear is down
}
ELSE
{
V0465 = 0 // Gear is up
}
}


Mais elle est prévue pour un switch, si tu utilises une commande de train à 2 microswitch
il faut modifier le code pour que ça marche:

Var 0465, Link FSUIPC_OUT, Offset $0BE8, Length 4 // Gear

Var 0466, Link IOCARD_SW, Input 23 // switch up
{
IF V0466 = 1
{
V0465 = 0 // Gear is up
}
}

Var 0467, Link IOCARD_SW, Input 24 // switch down
{
IF V0467 = 1
{
V0465 = 16383 // Gear is down
}
}


3 remarques importantes:

Il faut remplacer les input 23 et 24 par les n° d'entrée de ton système tu peux les trouver en utilisant le controlador

Il faudra décaler les n° de variables car j'ai du rajouter une variable 0467 qui existe déjà
Si tu ne peux pas il faut la renommer

Il faut aussi contrôler que tes microswitch sont bien "on" quand on les presse et pas que ça soit des coupes circuits
("off" quand on les presse) sinon il faudra un peu modifier le code

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: train 737 ifly

Messagede jolepinceau » Mar 24 Nov 2015 18:51

grand merci!
je vais vérifier tout ça en rentrant!
merci de ton aide
je te redis si cela fonctionne
jo
jolepinceau
 
Messages: 35
Inscription: 29/01/14

Re: train 737 ifly

Messagede jolepinceau » Mer 25 Nov 2015 09:59

COUCOU

d'abord, merci bob pour ton aide.

J'ai transformé mon code, comme tu me l'a indiqué,

j'ai contrôlé les deux entrées 23 et 24 par controlador ( bon je maitrise pas vraiment mais quand j'actionne le microswitch l'entrée 23 est indiquée idem pour 24

même résultat: leds ok et pas d'action sur la manette..

aurais je fait une erreur dans le code?

Var 0462, name NOSE_GEAR_POS, Link FSUIPC_IN, Offset $0BEC, Length 4 // Position du train avant
{
IF &NOSE_GEAR_POS = 16383
{
&NOSE_GEAR_LED = 1
&N_TRANS_LED = 0
}
ELSE
{
IF &NOSE_GEAR_POS >= 1
{
&NOSE_GEAR_LED = 0
&N_TRANS_LED = 1
}
ELSE
{
IF &NOSE_GEAR_POS = 0
{
&NOSE_GEAR_LED = 0
&N_TRANS_LED = 0
}
}
}
}

Var 0463, name RIGHT_GEAR_POS, Link FSUIPC_IN, Offset $0BF0, Length 4 // Position du train droit
{
IF &RIGHT_GEAR_POS = 16383
{
&R_TRANS_LED = 0
&RIGHT_GEAR_LED = DELAY 1 ,80
}
ELSE
{
IF &RIGHT_GEAR_POS >= 1
{
&RIGHT_GEAR_LED = 0
&R_TRANS_LED = 1
}
ELSE
{
IF &RIGHT_GEAR_POS = 0
{
&RIGHT_GEAR_LED = 0
&R_TRANS_LED = 0
}
}
}
}

Var 0464, name LEFT_GEAR_POS, Link FSUIPC_IN, Offset $0BF4, Length 4 // Position du train gauche
{
IF &LEFT_GEAR_POS = 16383
{
&L_TRANS_LED = 0
&LEFT_GEAR_LED = DELAY 1 ,160
}
ELSE
{
IF &LEFT_GEAR_POS >= 1
{
&LEFT_GEAR_LED = 0
&L_TRANS_LED = 1
}
ELSE
{
IF &LEFT_GEAR_POS = 0
{
&LEFT_GEAR_LED = 0
&L_TRANS_LED = 0
}
}
}
}
Var 0465, Link FSUIPC_OUT, Offset $0BE8, Length 4 // Gear

Var 0466, Link IOCARD_SW, Input 23 // switch up
{
IF V0466 = 1
{
V0465 = 0 // Gear is up
}
}

Var 0467, Link IOCARD_SW, Input 24 // switch down
{
IF V0467 = 1
{
V0465 = 16383 // Gear is down
}
}
Var 0470, name N_TRANS_LED, Link IOCARD_OUT, Output 30 // Voyant rouge train en transit

Var 0471, name R_TRANS_LED, Link IOCARD_OUT, Output 32 // Voyant rouge train en transit

Var 0472, name L_TRANS_LED, Link IOCARD_OUT, Output 33 // Voyant rouge train en transit

Var 0473, name NOSE_GEAR_LED, Link IOCARD_OUT, Output 31 // Voyant vert train avant sorti

Var 0474, name RIGHT_GEAR_LED, Link IOCARD_OUT, Output 34 // Voyant vert train droit sorti

Var 0475, name LEFT_GEAR_LED, Link IOCARD_OUT, Output 35 // Voyant vert train gauche sorti
jolepinceau
 
Messages: 35
Inscription: 29/01/14

Re: train 737 ifly

Messagede stevelep » Mer 25 Nov 2015 10:56

Pour tester, lance le programme et va dans la console (IOCP console)
Descends jusqu'à la variable n°0465 (la commande du train)

Selectionne la en cliquant sur la ligne DEC VALUE

ensuite en haut 2ème case VALUE tape 16838 et envoie (SEND)

et regarde si le train sort

Regarde aussi si les variables des switchs 0466 et 0467 prennent bien la valeur 1 ou 0
quand tu bouge la manette du train

Essaye aussi avec un avion standard de FS pour voir si c'est l'addon qui aurait un code spécial

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: train 737 ifly

Messagede jolepinceau » Ven 27 Nov 2015 10:53

salut,

selon tes conseils j'ai fais ces manipulations:

avec iocp console:

variable 465, dec value 16838 puis send....
pas de sortie de train et aucune autre variable ne bouge !!


[u]Regarde aussi si les variables des switchs 0466 et 0467 prennent bien la valeur 1 ou 0
quand tu bouge la manette du train:
[/u]

microswitch up: variable 467=1 quand j'appuie dessus 0 quand je relache

microswitch down: variable 466=1 quand j'appuie dessus 0 quand je relache

idem avec un avion microsoft

petit detail:

losque j'actionne la touche g le train sort et rentre bien sur fsx mais la valeur de la variable 465 ne change pas non plus sur iocp console

merci encore ce ton aide!!
mais la je comprends pas.....
jolepinceau
 
Messages: 35
Inscription: 29/01/14

Re: train 737 ifly

Messagede jolepinceau » Ven 27 Nov 2015 12:20

ps j'imagine que la valeur de la variable 465 c est plutot 13683 non?
pareil avec celle la le train sort pas
jolepinceau
 
Messages: 35
Inscription: 29/01/14

Re: train 737 ifly

Messagede jolepinceau » Ven 27 Nov 2015 12:26

re ps

quand j actionne la manette le contact up
iocp console donne:

v465: 16383
v467:1
quand je relache le microswitch:

v465:16383
v467:0 (switch down)

le train ne sort pas

quand j'actionne la manette, le contact down.
iocp console donne:

v465:0
v466: 1 ( switch up)


le train ne rentre pas sur fsx meme avec un avion standard 737 fsx

nonbleu
merci de ton aide encore

jo
jolepinceau
 
Messages: 35
Inscription: 29/01/14

Re: train 737 ifly

Messagede mameloose » Ven 27 Nov 2015 12:36

ta variable 465 est en fsuipc OUT essaye de la mettre en fsuipc IN OUT
Avatar de l’utilisateur
mameloose
 
Messages: 1271
Inscription: 20/04/09
Localisation: evreux

Re: train 737 ifly

Messagede jolepinceau » Ven 27 Nov 2015 20:54

en mettant la variable 465 en fsuipc en in/out

celle ci ( par iocp console) est de valeur 16383, les microswitchs n'influent en rien sur le comportement de cette variable elle reste a 16383

Avec la touche G ça marche bien, la variable a 0 quand le train rentre et 16383 quand il est sorti.

les 6 leds fonctionnent très bien

si ca se trouve c'est tout bete.....

rahhh

merci en tous les cas deja de m'aider ;)
jolepinceau
 
Messages: 35
Inscription: 29/01/14

Suivante

Retourner vers Commandes de vols





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

cron