Page 1 sur 1

probleme sioc cockpit fs

Publié : mar. févr. 19, 2008 11:24 am
par sidwinder
salut a tous
j’ai fait un programme pour faire varier uniquement les entier dans fs,
Var 9001, name MEM_ROT_ENTCOM // MEMORISATION ROTATIF ENTIER COM1

Var 0400, name FS_COM1_STDBY, Link FSUIPC_OUT, Offset $311A, Length 2 // AFFICHAGE FREQUENCE COM1 STANDBY FS2004

Var 0100, name ROT_COM1_ENT, Link IOCARD_ENCODER, Input 6, Aceleration 3 // ROTATIF DES ENTIERS POUR COM1
{
CALL &VAL_AFFI_COM1
&MEM_ROT_ENTCOM = ROTATE 18 ,36 ,&ROT_COM1_ENT
}

Var 0500, name VAL_AFFI_COM1, Link SUBRUTINE
{
L0 = &MEM_ROT_ENTCOM * 100
&FS_COM1_STDBY = TOBCD L0
}

JE charge le programme, je fait un cran d’encodeur rien ne se passe , je passe un deuxième cran et la la valeur dans fs se met a 20 (120.00) peut importe la valeur qu’il y avait avant il se remet a 20 lors du deuxième cran, et également vous l’aurez remarquez dans l’explication, cela ne bouge qu’a partir du deuxièmes cran, j’avoue ne pas comprendre.

merci

Publié : mar. févr. 19, 2008 10:27 pm
par lamich
sidwinder a écrit :salut a tous
j’ai fait un programme pour faire varier uniquement les entier dans fs,
Var 9001, name MEM_ROT_ENTCOM // MEMORISATION ROTATIF ENTIER COM1

Var 0400, name FS_COM1_STDBY, Link FSUIPC_OUT, Offset $311A, Length 2 // AFFICHAGE FREQUENCE COM1 STANDBY FS2004

Var 0100, name ROT_COM1_ENT, Link IOCARD_ENCODER, Input 6, Aceleration 3 // ROTATIF DES ENTIERS POUR COM1
{
CALL &VAL_AFFI_COM1
&MEM_ROT_ENTCOM = ROTATE 18 ,36 ,&ROT_COM1_ENT
}

Var 0500, name VAL_AFFI_COM1, Link SUBRUTINE
{
L0 = &MEM_ROT_ENTCOM * 100
&FS_COM1_STDBY = TOBCD L0
}

JE charge le programme, je fait un cran d’encodeur rien ne se passe , je passe un deuxième cran et la la valeur dans fs se met a 20 (120.00) peut importe la valeur qu’il y avait avant il se remet a 20 lors du deuxième cran, et également vous l’aurez remarquez dans l’explication, cela ne bouge qu’a partir du deuxièmes cran, j’avoue ne pas comprendre.

merci
Qu'elle version de SIOC tu utilise?

Quand tu lance SIOC et la console qu'elle est la valeur de ta variable 100 et 500 après avoir tourné d'un cran ?

Publié : mer. févr. 20, 2008 2:40 pm
par sidwinder
salut et merci de ta répone

j'utilise la version 3.5 (la dernière) de sioc

sinon lorsque je tourne le premier cran voici les valeur des différente variable

var 100 = 0
var 400 = 0
var 500 = 0
var 9001 = 20

tet au dexuxiéme tour
var 100 = 0
var 400 = 8192
var 500 = 0
var 9001 = 21


voila merci de ton aide
ja la base j'ai un programme qui affiche la com 1 dans fs et sur mes segment avec les decimal les entier et tous
mais ayant ce probleme j'ai fait un truc simple pour comprendre et mieux développer par la suite

merci

Publié : sam. févr. 23, 2008 12:44 pm
par sidwinder
salut
probleme résolu lol il faut appeler la subroutine apres le premier tour d'encodeur
Var 9001, name MEM_ROT_ENTCOM // MEMORISATION ROTATIF ENTIER COM1

Var 0400, name FS_COM1_STDBY, Link FSUIPC_OUT, Offset $311A, Length 2 // AFFICHAGE FREQUENCE COM1 STANDBY FS2004

Var 0100, name ROT_COM1_ENT, Link IOCARD_ENCODER, Input 6, Aceleration 3 // ROTATIF DES ENTIERS POUR COM1
{
&MEM_ROT_ENTCOM = ROTATE 18 ,36 ,&ROT_COM1_ENT
CALL &VAL_AFFI_COM1
}

Var 0500, name VAL_AFFI_COM1, Link SUBRUTINE
{
L0 = &MEM_ROT_ENTCOM * 100
&FS_COM1_STDBY = TOBCD L0
}

Publié : sam. févr. 23, 2008 5:02 pm
par ReactorOne
Pourquoi tu parles pas Français comme la plupart ici???

ok... ok... :exit:

s'louuuuuuuuuu

R1