Transpondeur ivao

Questions de programmation / Offset FSUIPC et IOCP

Transpondeur ivao

Messagede jéjé07 » Dim 11 Juil 2010 14:24

Bonjour a tous,
j'ai un souci avec mon code sioc pour le transpondeur Ivao, il passe bien en standby ou charlie mais que je veux lui mettre une leds pour lui dire qu'il es et charlie rien ne marche.
J'ai essayer un autre code que voici mais cela me dis incomplete command.
Pouvez vous m'expliquer

Mon code


Var 0605, Link FSUIPC_INOUT, Offset $7B91, Length 1, Value 1

Var 0610, name swModeCharlie, Link IOCARD_SW, Input 30
{
IF &swModeCharlie = 1 // Passage en Charlie
{
V0605 = 0
&LED_squak=1
}
ELSE
{
V0605 = 1
&LED_squak=0
}
}
Var 0611, name LED_squak, Link IOCARD_OUT, Output 15

voila les 3 erreurs que j'ai corrigé
jéjé07
 

Re: Transpondeur ivao

Messagede stevelep » Dim 11 Juil 2010 18:42

Salut,

Pour info je corrige un peu ton code en le simplifiant:

Voila, la même chose en 2 lignes, sans IF THEN ELSE ...

Explications:

la LED prend la même valeur que l'offset du transpondeur si xpd_ivao = 1 alors led = 1
donc tu peux simplement mettre un "égal" = ( &LED_squak=&xpd_ivao)

Par contre l'offset du transpondeur prend la valeur inverse du switch 0 -> 1 1 -> 0
en utilisant la commande CHANGEBITN pour le bit 0, tu inverses le bit 0 de la variable ce qui
en fait transforme un 1 en 0 et inversement. ( c'est une fonction INVERSE)

Bye

BOB



Var 0605, name xpd_ivao, Link FSUIPC_INOUT, Offset $7B91, Length 1, Value 1
{
&LED_squak=&xpd_ivao
}

Var 0610, name swModeCharlie, Link IOCARD_SW, Input 30
{
&xpd_ivao = CHANGEBITN 0 &swModeCharlie
}

Var 0611, name LED_squak, Link IOCARD_OUT, Output 15
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Transpondeur ivao

Messagede jéjé07 » Dim 11 Juil 2010 18:51

ok je te remercie,c vrai que c'est plus court
merci
jéjé07
 


Retourner vers Programmation Sioc





Qui est en ligne

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