Sioc encodeur roue de trim

Avro

PILOTE DE LIGNE
Messages
1 904
Réactions
283
Points
309
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
 
ensuite c'est le mauvais offset utilise le 0BC0 de longueur 2 ca va de -16383 a +16383
 
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
  }
}
 
Pour les valeur négative dans l'offset du trim assigne lui le type 1
 
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 ;)
 
Exact c'est le principe de l'encodeur si tu lui dit 30 il sait que la suivante est 31 comme dit fab !
 
Retour
Haut