Sioc encodeur roue de trim

Avro

PILOTE PRO
Messages
1 976
Réactions
279
Bonjour,

j'ai ajouté un encodeur sur la carte I/O. mes deux sorties alimentent les entrées 25 et 31. Controlador me détecte bien la rotation de mon encoder

sens horaire, il affiche successivement : 031- 025/031 - 025 - null
sens anti-horaire : 025 - 025/031 - 031 -null

Pas trouvé sur Internet ni dans les excellent tutos de Greg :( Commet je programme SIOC pour réussir à  changer la valeur de trim par exemple ($2EA0 Elevator Trim) ?
 
Dans mes tutos jexplique....
ATTENTION BORDEL
Pour un encodeur les chiffres doivent se suivre genre 31 32 ou 45 46 ect...
Sinon ça marche pas et bien déclarer l'encodeur en type 2
 
Merci Greg,

j'ai fait ceci mais ça me marche pas terrible. Mon trim se déplace que dans une direction.

RESOLU
Code:
Var 0003, name Trim, Link FSUIPC_INOUT, Offset $0BC0, Length 2, Type 1

Var 0004, name TrimUp, Link IOCARD_ENCODER, Input 30, Aceleration 3, Type 2
{
  IF &TrimUp > 0
  {
    &Trim = &Trim + 256
  }
  IF &TrimUp < 0
  {
    &Trim = &Trim - 256
  }
}
 
Code:
[== Indéfini ==]
Var 0003, name Trim, Link FSUIPC_INOUT, Offset $0BC0, Length 2, Type 1

Var 0004, name TrimUp, Link IOCARD_ENCODER, Input 30, Aceleration 3, Type 2
{
  IF &TrimUp > 0
  {
    &Trim = &Trim + 256
  }
  IF &TrimUp < 0
  {
    &Trim = &Trim - 256
  }
}
 
mameloose a dit:
Ah oui mais ton code est pas bon je te le modifie

Ca marche et pourtant, tu n'as pas du tout spécifier l'entrée 31 !

Merci @mameloose, je sais à  quelle porte frapper maintenant ;)
 
Avro a dit:
... tu n'as pas du tout spécifier l'entrée 31 !

Faut pas, SIOC sait que pour un encodeur, il faut 2 entrées, donc celle que tu déclares (la 30), puis la suivante (la 31) :cool:
Doù limportance d'utiliser 2 entrées consécutives ;)
 
Retour
Haut