Pb Iocard
Pb Iocard
#1Bonjour à tous,
Je rencontre un petit pb avec mes iocards, j'explique.
Je dispose d'une USB extension card sur laquelle est raccordé deux master card.
Pour faire un test j'ai raccordé un switch et une led sur une des entrées et une des sorties de chaque master card.
Lorsque je lance le soft ''controlador" j'ai bien indiqué dans son fichier ini que je disposai de deux master cards. La tout fonctionne correctement.
Le switch cablé sur l'entree 0 de la master card 1 renvoie bien son n° (0)
Le switch cablé sur l'enrtree 0 de la master card 2 renvoie bien son n° aussi : (72)
Les sorties led sont aussi OK.
Par contre lorsque j'utilise SIOC et que je configure un fichier de test.SSI
comme suit :
var 0010, name INPUT_0, Link IOCARD_SW, Input 0, Type 1 // test in 0
Var 0011, name UNPUT_72, Link IOCARD_SW, Input 72, Type 1 // test in 72
Dans IOCPCONSOLE j'arrive bien a voir le changement d'etat de l'entree 0 mais pas de la 72.
J'ai echagé les cartes, c'est idem. c'est comme si SIOC ne reconnaissait pas que j'avais deux master card.
Ai je oublié un parametre ou autre chose ?
Merci de votre aide.
Je rencontre un petit pb avec mes iocards, j'explique.
Je dispose d'une USB extension card sur laquelle est raccordé deux master card.
Pour faire un test j'ai raccordé un switch et une led sur une des entrées et une des sorties de chaque master card.
Lorsque je lance le soft ''controlador" j'ai bien indiqué dans son fichier ini que je disposai de deux master cards. La tout fonctionne correctement.
Le switch cablé sur l'entree 0 de la master card 1 renvoie bien son n° (0)
Le switch cablé sur l'enrtree 0 de la master card 2 renvoie bien son n° aussi : (72)
Les sorties led sont aussi OK.
Par contre lorsque j'utilise SIOC et que je configure un fichier de test.SSI
comme suit :
var 0010, name INPUT_0, Link IOCARD_SW, Input 0, Type 1 // test in 0
Var 0011, name UNPUT_72, Link IOCARD_SW, Input 72, Type 1 // test in 72
Dans IOCPCONSOLE j'arrive bien a voir le changement d'etat de l'entree 0 mais pas de la 72.
J'ai echagé les cartes, c'est idem. c'est comme si SIOC ne reconnaissait pas que j'avais deux master card.
Ai je oublié un parametre ou autre chose ?
Merci de votre aide.
#2
Cherchez pas, je viens de trouver !
Il faut dans le fichier SIOC.INI indiquer que vous disposez de plusieurs master card:
ici:
[MASTERS]
MASTER=0,4,2,0
Il faut dans le fichier SIOC.INI indiquer que vous disposez de plusieurs master card:
ici:
[MASTERS]
MASTER=0,4,2,0
#3
bonjour,
tout d'abord, pensez à configurer votre sioc ini
puis bien identifier les master cards
exemple:
[SIOC]
IOCP_port=8092
IOCP_timeout=4000
Minimized=No
toggle_delay=20
CONFIG_FILE=C:\Program Files (x86)\IOCards\SIOC\cockpit767_fs9.txt
[IOCARDS MODULE]
IOCard_disable=No
IOCard_LPT=No
[MASTERS]
MASTER=1,4,4,107
MASTER=0,4,2,92
107 et 92 correspondent aux numéros reconnus sur les ports usb
voilou et bon courage ..
Erci
tout d'abord, pensez à configurer votre sioc ini
puis bien identifier les master cards
exemple:
[SIOC]
IOCP_port=8092
IOCP_timeout=4000
Minimized=No
toggle_delay=20
CONFIG_FILE=C:\Program Files (x86)\IOCards\SIOC\cockpit767_fs9.txt
[IOCARDS MODULE]
IOCard_disable=No
IOCard_LPT=No
[MASTERS]
MASTER=1,4,4,107
MASTER=0,4,2,92
107 et 92 correspondent aux numéros reconnus sur les ports usb
voilou et bon courage ..
Erci
#4
Autre chose à savoir bien alimenter les 2 MasterCards même si on utilise que des inters dessus et pas de LED. Ça évitera des soucis de "rebond" des switch d'autres appellent ça de l'écho.
#5
Pour ma part, la simple alimentation rajoutées sur l'USB expansion card m'a suffit pour mon pit de SU-27, le tout avec 3 mestercards connectées dessus. Mais il est vrai que dès que l'on commence à mettre des Leds, on a rapidement de l'écho ou des retours fantômes.
Un bonne idée aussi est de rajouter des résistances 1/4watt sur les Leds pour limiter leur consommation au stric nécessaire, sans pour autant diminuer leur luminosité. De ce fait, on tire nettement moins sur l'alimentation et on éloigne les risques de "ghosting" des contacteurs.
Enjoy
Un bonne idée aussi est de rajouter des résistances 1/4watt sur les Leds pour limiter leur consommation au stric nécessaire, sans pour autant diminuer leur luminosité. De ce fait, on tire nettement moins sur l'alimentation et on éloigne les risques de "ghosting" des contacteurs.
Enjoy
Cerebro tuo utere!
Sin minus, parietes asperget!!!
Sin minus, parietes asperget!!!
-
- Jeune Pilote
- Messages : 1878
- Inscription : 28 juillet 2002
#7
Besoin d'aide :
Bon j'avance doucement sur la prog, mais je bute pour faire fonctionner un switch 3 positions comme l'Inverter sur le panel electrique:
J'ai deux entrees de cablées pour cette inter : une pour la position haute (STBY) et l'autre pour la position basse ( TEST ); si aucunne des deux n'est active on est donc sur la position du milieu (OFF).
Dans mon fichier SIOC j'ai donc une variable qui prend la valeur 1,2 ou 3 suivant l'etat OFF,TEST ou STBY.
Le changement de la valeur se fait bien lors des changements d'etat du swich ( j'ai verifié avec IOCPCONSOLE );
J'ai programmé dans mon LUA un inter 3 positions
[102] = {ThreePositionSwitch, 1, 2, 2, 1}, -- Inverter Switch
Mais c'est la que cela ne fonctionne pas correctement; dans le jeu le switch ne passe pas sur la position TEST lorsque je change l'inter de position. C'est comme si il y avait des positions intermedaires entre OFF et SDBY ?
j'ai besoin des pros du LUA, a votre bon coeur.
Bon j'avance doucement sur la prog, mais je bute pour faire fonctionner un switch 3 positions comme l'Inverter sur le panel electrique:
J'ai deux entrees de cablées pour cette inter : une pour la position haute (STBY) et l'autre pour la position basse ( TEST ); si aucunne des deux n'est active on est donc sur la position du milieu (OFF).
Dans mon fichier SIOC j'ai donc une variable qui prend la valeur 1,2 ou 3 suivant l'etat OFF,TEST ou STBY.
Le changement de la valeur se fait bien lors des changements d'etat du swich ( j'ai verifié avec IOCPCONSOLE );
J'ai programmé dans mon LUA un inter 3 positions
[102] = {ThreePositionSwitch, 1, 2, 2, 1}, -- Inverter Switch
Mais c'est la que cela ne fonctionne pas correctement; dans le jeu le switch ne passe pas sur la position TEST lorsque je change l'inter de position. C'est comme si il y avait des positions intermedaires entre OFF et SDBY ?
j'ai besoin des pros du LUA, a votre bon coeur.
#8
Dans mes LUA que je t'ai fait passer tu les as les switch 3 positions
Ce qui est important c'est dans ExportSupport.LUA tu dois avoir ça dans la fonction Threepositionswitch :
C'est en donnant le "Type" 0.5, 1 ou 0.1 que tu donnes la façon dont l'IOCARD remonte l'info au simu car ED a eu la bonne idée de gérer les switchs différement les uns des autres du coup certains ont des positions -1/0/1 d'autres 0/0.5/1 et d'autres 0/0.1/0.2 je pense que tu n'as pas cette info dans ton exportsupport et du coup A10 reçoit pas les infos qu'il attend pour le switch sauf le 0 ce qui fait que il passe bien une position mais pas toutes.
Ce qui est important c'est dans ExportSupport.LUA tu dois avoir ça dans la fonction Threepositionswitch :
Code : Tout sélectionner
function ThreePositionSwitch(pValue, pDevice, pNumber1, pNumber2, pType)
local pVal, PNumb
if pType == 0.5 then
if pValue == 1 then
pNumb = pNumber1
pVal = 1
elseif pValue == 2 then
pNumb = pNumber1
pVal = 0.5
elseif pValue == 3 then
pNumb = pNumber2
pVal = 0
else
pNumb = pNumber2
pVal = 0.5
end
end
if pType == 1 then
if pValue == 1 then
pNumb = pNumber1
pVal = 1
elseif pValue == 2 then
pNumb = pNumber1
pVal = 0
elseif pValue == 3 then
pNumb = pNumber2
pVal = -1
else
pNumb = pNumber2
pVal = 0
end
end
if pType == 0.1 then
if pValue == 1 then
pNumb = pNumber1
pVal = 0.1
elseif pValue == 2 then
pNumb = pNumber1
pVal = 0.2
elseif pValue == 0 then
pNumb = pNumber2
pVal = 0
else
pNumb = pNumber2
pVal = 0
end
end
GetDevice(pDevice):performClickableAction(pNumb + 3000, pVal)
end
#9
Salut Ice,
J'ai bien tout cela car j'ai repris les fichiers que tu nous avais fournis:
j'utilise bien la fonctions ThreePositionSwitch avec le parametre 1 comme type pour avoir -1;0;1
[102] = {ThreePositionSwitch, 1, 2, 2, 1}, -- Inverter Switch
C'est apres que je bloque :
Quelle valeur je dois avoir qd l'inter est sur TEST; sur OFF et sur STBY ?
mon fichier SIOC doit renvoyer quoi ? 1,2,3 ou 0,1,2 ?
Merci
J'ai bien tout cela car j'ai repris les fichiers que tu nous avais fournis:
j'utilise bien la fonctions ThreePositionSwitch avec le parametre 1 comme type pour avoir -1;0;1
[102] = {ThreePositionSwitch, 1, 2, 2, 1}, -- Inverter Switch
C'est apres que je bloque :
Quelle valeur je dois avoir qd l'inter est sur TEST; sur OFF et sur STBY ?
mon fichier SIOC doit renvoyer quoi ? 1,2,3 ou 0,1,2 ?
Merci
#10
Envoie ta routine SIOC pour voir si ça coince à ce niveau.
Cerebro tuo utere!
Sin minus, parietes asperget!!!
Sin minus, parietes asperget!!!
#11
Marauder, voila ce que j'ai mis :
Var 102, name inverter_V // le switch inverter 3p
Var 1011, name invert_stby_SW, Link IOCARD_SW, Input 1 // INVERTER ON Switch
{
IF &invert_stby_SW = 1
{
&inverter_V = 1
}
IF &invert_stby_SW = 0
{
&inverter_V = 2
}
}
Var 1012, name invert_tst_SW, Link IOCARD_SW, Input 2 // INVERTER TEST Switch
{
IF &invert_tst_SW = 1
{
&inverter_V = 3
}
IF &invert_tst_SW = 0
{
&inverter_V = 2
}
}
Merci a toi.
Var 102, name inverter_V // le switch inverter 3p
Var 1011, name invert_stby_SW, Link IOCARD_SW, Input 1 // INVERTER ON Switch
{
IF &invert_stby_SW = 1
{
&inverter_V = 1
}
IF &invert_stby_SW = 0
{
&inverter_V = 2
}
}
Var 1012, name invert_tst_SW, Link IOCARD_SW, Input 2 // INVERTER TEST Switch
{
IF &invert_tst_SW = 1
{
&inverter_V = 3
}
IF &invert_tst_SW = 0
{
&inverter_V = 2
}
}
Merci a toi.
#12
Ne cherchez plus cela refonctionne.
SIOC doit donc bien renvoyer 1 ,2 ou 3 comme valeur en fonction de la position du switch.
et la fonction est bien celle-ci
[102] = {ThreePositionSwitch, 1, 2, 2, 1}, -- Inverter Switch
avec "1" pour la variable pType.
SIOC doit donc bien renvoyer 1 ,2 ou 3 comme valeur en fonction de la position du switch.
et la fonction est bien celle-ci
[102] = {ThreePositionSwitch, 1, 2, 2, 1}, -- Inverter Switch
avec "1" pour la variable pType.
-
- Mécano au sol
- Messages : 506
- Inscription : 21 mars 2007
#13
@maraudeur:
attention il n'y a pas d'entré"e alimentation sur la USBcard C'est une SORTIE !!!
si tu branche une alim sur une des Iocard et que tu mets une alimentation sur l'USB card il t'arrivera comme çà moi : la USB a fumé et j'ai du refaire les pistes alim des Iocard !
voir explication ici
http://www.simubaron.fr/usbexpansion.htm
attention il n'y a pas d'entré"e alimentation sur la USBcard C'est une SORTIE !!!
si tu branche une alim sur une des Iocard et que tu mets une alimentation sur l'USB card il t'arrivera comme çà moi : la USB a fumé et j'ai du refaire les pistes alim des Iocard !
voir explication ici
http://www.simubaron.fr/usbexpansion.htm
#14
Oui exact, il faut faire attention surtout que les connecteurs etant les memes cela prete a confusion.gillesdrone a écrit :@maraudeur:
attention il n'y a pas d'entré"e alimentation sur la USBcard C'est une SORTIE !!!
si tu branche une alim sur une des Iocard et que tu mets une alimentation sur l'USB card il t'arrivera comme çà moi : la USB a fumé et j'ai du refaire les pistes alim des Iocard !
voir explication ici
http://www.simubaron.fr/usbexpansion.htm
#15
Ok, contente que ta fonction SIOC fonctionne
Concernant l'USB expansion Card, après un crosscheck avec Gillesdrone, effectivement, j'avais branché l'alimentation de 5 volts sur mes Mastercards. Sorry pour la "désinformation"
Concernant l'USB expansion Card, après un crosscheck avec Gillesdrone, effectivement, j'avais branché l'alimentation de 5 volts sur mes Mastercards. Sorry pour la "désinformation"
Cerebro tuo utere!
Sin minus, parietes asperget!!!
Sin minus, parietes asperget!!!