Encodeurs GRR !

Questions de programmation / Offset FSUIPC et IOCP

Re: Encodeurs GRR !

Messagede remont » Lun 13 Juin 2011 21:33

Ok, j'ai retiré le device 5. Device 0 n'est pas pris en compte et n'est donc pas nécessaire.
Ça ne marche toujours pas nonbleu
Avatar de l’utilisateur
remont
 
Messages: 405
Inscription: 3/02/10
Localisation: France 95

Re: Encodeurs GRR !

Messagede stevelep » Mar 14 Juin 2011 13:26

Var 2442, name E_SQW_Rot1, static, Link IOCARD_ENCODER, Input 286, Aceleration 2, Type 2 // Encodeur pour frequence
{
L0 = &E_SQW_Rot1 // * -1 turning clockwise should be plus
&P_SQW_100 = ROTATE 0 77 L0
}

Et bien là, ça ne marche pas. La variable E_SQW_100 ne change pas.

c'est une faute de frappe ou pas la bonne variable ?

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Encodeurs GRR !

Messagede chtipilot » Mar 14 Juin 2011 18:12

remont a écrit:Var 2442, name E_SQW_Rot1, static, Link IOCARD_ENCODER, Input 286, Aceleration 2, Type 2 // Encodeur pour frequence
{
L0 = &E_SQW_Rot1 // * -1 turning clockwise should be plus
&P_SQW_100 = ROTATE 0 77 L0
}

...Ce n'est pas un problème de câblage car les entrées 186 et 187 correspondent bien à deux entrées consécutives sur la carte Master et la rotation est bien en GRAY 2bit.
Ce ne semble pas être un problème de programmation car avec le premier encodeur sur 235/236 fonctionne bien avec le même script.



Hello,

Tu link l'INPUT 286 pour l'encoder mais dans le texte tu parle d'entrées 186/187 ???
Une erreur de n° ?????????

Egalement le &P_SQW_100 devient &E_SQW_100

Une erreur de lettre ????????
Jean-Louis
Chtipilot Image

Image
Avatar de l’utilisateur
chtipilot
 
Messages: 371
Inscription: 2/04/11
Localisation: Lille (Nord)

Re: Encodeurs GRR !

Messagede remont » Mar 14 Juin 2011 19:10

Oui, je ne suis vraiment pas soigné dans ma rédaction. blemeblanc

Il faut bien lire 286 et 287 au lieu de 186 et 187.
La variable a changer est bien la &P_SQW_100.

Le code est donc bien
var 2442, name E_SQW_ROT1, static, link IOCARD_ENCODEUR, input 286, aceleration 1, Type 2
{
L0 = &E_SQW_ROT1
&P_SQW_100 = ROTATE 0 77 L0
}

J'ai ré-édité le premier post pour que ces erreurs n'y paraissent plus.

D'une manière plus globale, c'est le fait qu'une INPUT reconnue dans le controlador, donc normalement cablée, n'est pas reconnue dans le SIOC / IOCP console.

J'ai mis un switch en place de cet encodeur, et le probleme est le même. Pas de changement d'état dans SIOC de ce switche sur les entrées 286 et 287.
Avatar de l’utilisateur
remont
 
Messages: 405
Inscription: 3/02/10
Localisation: France 95

Re: Encodeurs GRR !

Messagede stevelep » Mar 14 Juin 2011 22:33

Bizarre, bizarre etonneyeux

J'ai jamais vu un truc comme ça !

Tu peux poster ton SIOC.ini et éventuellement ton code SIOC
et une copie d'écran du SIOC.exe

Merci

BOB

PS on va trouver, on va trouver
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Encodeurs GRR !

Messagede JeeHell » Mar 14 Juin 2011 22:47

Ca n'aidera sûrement pas, mais dans la déclaration var 2442, name E_SQW_ROT1, static, link IOCARD_ENCODEUR, input 286, aceleration 1, Type 2 à quoi sert le static en rouge? C'est bien la première fois que je vois ce paramètre??? (des fois que ça n'empêche la variable de changer...)
JeeHell
 
Messages: 1853
Inscription: 18/05/09

Re: Encodeurs GRR !

Messagede remont » Mar 14 Juin 2011 23:07

Le static empêche le changement de n°de variables lors de la compilation (plusieurs fichiers).

Des Jeudi, je vous poste SIOC.ini, le code SIOC en l'état et une copie d'écran.
Avatar de l’utilisateur
remont
 
Messages: 405
Inscription: 3/02/10
Localisation: France 95

Re: Encodeurs GRR !

Messagede chtipilot » Mer 15 Juin 2011 11:11

remont a écrit:Dans le SIOC.ini :

MASTER=0,4,4,0
MASTER=1,6,1,9

Donc une EXPENSION USB (IDX 0 et Device 5) avec 4 MASTERS et une USB output (IDX 1 et Device 9).

Dans le LOG de l'IOCP console voici ce que j'observe :

- Pas de reconnaissance de la modification d'état des encodeurs sur les variables correspondantes.
- Je découvre un autre switch qui réagit de la même façon : le 282. Ok dans le controlador, mais ne marche pas à en croire la console IOCP.


Attention ! le dernier chiffre de la déclaration MASTER = 0,4,4,0 doit correspondre au n° de device USB donné par USBCheck, et ça n'a rien à voir avec le device dans SIOC (premier chiffre)
Dans ton texte on lit :
MASTER=0,4,4,0
MASTER=1,6,1,9
ce qui signifie que le Bus USB attribuerait un n° 0 et 9 à tes cartes (?? curieux comme n°, pas habituel ??)

Donc :
1 - fait un USBCheck de tes cartes USB (une par une) et relève les n° (XX, YY, ZZ)
2 - défini bien tes masters

[MASTERS]
MASTER=0,4,1,XX
MASTER=1,4,1,YY
MASTER=2,4,1,ZZ
En vert tu as les "device" a utiliser dans SIOC

Nota :
Si tu as des cartes de différents types comme :

MASTER=0,4,4,0
MASTER=0,6,1,9
Tu peux garder un index "0" pour chaque carte sans souci puisqu'elles sont différentes.


Jean-Louis
Chtipilot Image

Image
Avatar de l’utilisateur
chtipilot
 
Messages: 371
Inscription: 2/04/11
Localisation: Lille (Nord)

Re: Encodeurs GRR !

Messagede remont » Jeu 16 Juin 2011 11:29

Le controlador avec les entrées 286 et 287 activées (encodeur en position 11) :

Image

SIOC.exe :
Image

La console qui montre une activation du code sur un autre encodeur sur une autre entrée. Je viens juste de tourner l'ncodeur sur input 286, et on voit bien l'absence de Log :

Image

Mon code à l'adresse suivante :

http://remont.free.fr/aircockpitforum/A320_complete.ssi

et le SIOC.cfg :


[ fichero de configuracion para el SIOC ver. 3.7 ]
[ Configuration file for SIOC ]


[************** SIOC ***************]

[ Puerto del servidor IOCP ]
[ IOCP port ]
IOCP_port=8092

[ Tiempo de respuesta mximo de los paquetes IOCP ]
[ IOCP Timeout ]
IOCP_timeout=4000

[ Arranque minimizado en la barra ]
[ Start minimized in tray ]
Minimized=Yes

[ Retraso necesario para las variables toggles (Project Magenta)]
[ Deley needed for var. toggles (Project Magenta) ]
toggle_delay=20

[ Fichero de configuracion ]
[ Configuration File ]
CONFIG_FILE=.\A320_complete.ssi


[************** IOCARDS MODULE ***************]

[ Desactivar el mdulo de las IOCards ]
[ Disable IOCards module ]
IOCard_disable=No

[ Usar puerto LPT en las IOCards ]
[ Use LPT port in IOCards ]
IOCard_LPT=No


[------------- CARDS CONFIG -------------]

[ IOCard Master ]
[...............]

[ Spanish : ]

[ MASTER=(Indice device),(Tipo),(Nmero de tarjetas),(Nmero device) ]

[ Indice Device: ndice usado en la variable SIOC como device, para indicar a que tarjeta se hace referencia ]
[ Se usa 0 en el caso de que slo haya una tarjeta y no se tenga en cuenta el nmero de device, por defecto un script en SIOC cuando no se pone parmetro DEVICE, se hace referencia al ndice 0]

[ tipo = 0 : Emulador de Master Card ]
[ tipo = 1 : Tarjeta Master conectada al puerto paralelo directamente ]
[ tipo = 2 : Tarjeta Master conectada al puerto paralelo mediante cable de compatibilidad ]
[ tipo = 3 : Placa de expansin por puerto paralelo ]
[ tipo = 4 : Tarjeta USBExpansion usada ]
[ tipo = 5 : Modulo MCP de Opencockpits ]
[ tipo = 6 : Tarjeta USBOutputs ]
[ tipo = 7 : Modulo EFIS de Opencockpits ]
[ tipo = 8 : Modulo Radio COM de Opencockpits ]
[ tipo = 9 : Modulo Radio NAV de Opencockpits ]
[ tipo = 10 : Modulo Radio ADF de Opencockpits ]
[ tipo = 11 : Modulo Radio ATC de Opencockpits ]


[ Nmero de tarjetas = Nmero de placas Master usadas, 1 a 4 para uso de placas de expansin, 1 para conexin de placa Master directa o del Emulador ]

[ Nmero de device = 0 en el caso del Emulador o primera tarjeta USB detectada, Direccin del puerto paralelo (por ejemplo $0378), o nmero de dispositivo USB ]

[ Por ejemplo para una Master conectada al puerto paralelo : ]
[ MASTER=0,1,1,$0378 ]

[ Un ejemplo de 2 USBExpansion conectadas con 3 y 2 placas Master ]
[ MASTER=0,4,3,22 ]
[ MASTER=1,4,2,24 ]

[ Un ejemplo de conexin a simulador ]
[ MASTER=0,0,1,0 ]


[ English : ]

[ MASTER=(Device index),(Type),(Number of cards),(Device number) ]

[ Device index : Index used in SIOC variable like device, this is the card used for SIOC sentence ]
[ Use 0 for only one card, for this value you not need specify Device number. If you not use DEVICE parameter in a definition in SIOC script, the default index used is 0]

[ type = 0 : Master Card Emulator ]
[ type = 1 : Master Card connected directly to parallel port ]
[ type = 2 : Master Card connected throught compatibility cable to parallel port ]
[ type = 3 : Expansion Card connected throught parallel port ]
[ type = 4 : USBExpansion Card used ]
[ type = 5 : Opencockpits MCP module ]
[ type = 6 : USBOutputs Card used ]
[ type = 7 : Opencockpits EFIS module ]
[ type = 8 : Opencockpits Radio COM module ]
[ type = 9 : Opencockpits Radio NAV module ]
[ type = 10 : Opencockpits Radio ADF module ]
[ type = 11 : Opencockpits Radio ATC module ]

[ Number of Cards = Master cards connecteds, 1 to 4 for expansion cards, 1 for a Master card directly connected or Emulator ]

[ Number of device = 0 for Emulator or first USB card detected, parallel port address, device number for specifies USBexpansion card ]

[ For example, a Master Card connected directly to parallel port : ]
[ MASTER=0,1,1,$0378 ]

[ For example, two USBExpansion cards connected with 3 and 2 Master cards used ]
[ MASTER=0,4,3,22 ]
[ MASTER=1,4,2,24 ]

[ For example, use of Master card emulator ]
[ MASTER=0,0,1,0 ]

[ Use the first USBExpansion card connected with only one Master Card attached ]
[ Esta definicin es para usar la primera tarjeta USBExpansion que se encuentre instalada que adems llevar conectada una placa Master ]

[MASTER=3,6,1,252]
[MASTER=0,4,1,0]
[MASTER=0,4,1,0]
MASTER=0,4,4,5
MASTER=1,6,1,9


[ Others Cards / Otras tarjetas ]
[...............................]

[ Spanish : ]

[ Nombre_de_tarjeta=(Indice device),(Nmero device) ]

[ Indice Device: ndice usado en la variable SIOC como device, para indicar a que tarjeta se hace referencia ]
[ Se usa 0 en el caso de que slo haya una tarjeta y no se tenga en cuenta el nmero de device, por defecto un script en SIOC cuando no se pone parmetro DEVICE, se hace referencia al ndice 0]

[ Nmero de device = 0 para usar primera tarjeta USB de este tipo detectada nmero de dispositivo USB ]


[ English : ]

[ Name_of_card=(Device index),(Device number) ]

[ Device index : Index used in SIOC variable like device, this is the card used for SIOC sentence ]
[ Use 0 for only one card, for this value you not need specify Device number. If you not use DEVICE parameter in a definition in SIOC script, the default index used is 0]

[ Number of device = 0 for first USB card of this type detected, or device number for a specifies device ]

[ Ejemplo de dos USBServos en indices 0 y 1, y nmeros de devices 17 y 23 ]
[ Example of two USBServos for index 0 and 1, and device number 17 and 23 ]

[ USBServos=0,17 ]
[ USBServos=1,23 ]


USBStepper=0,0
USBKeys=0,0
USBServos=0,0
USBRelays=0,0
USBDCmotor=0,0

[ Para los ejes analgicos se usan los nmeros de devices de las tarjetas donde estn alojados ]
[ For analogic axles, you use the device number of cards what allow the axles ]

USBAnalogic=0,4


[************** FSUIPC MODULE ***************]

[ Desabilitar lectura de las FSUIPC ]
[ FSUIPC disable mode yes/no ]
FSUipcdisable=No

[ Refresco recepcin FSUIPC ]
[ FSUIPC refresh ]
FSUipcRefresh=50


[************** IOCP CLIENTS MODULES ***************]

[ Retraso para inicializacion una vez conectado el cliente en milisegundos ]
[ Delay for initialization when client has been connected in mseconds ]
IOCPini_delay=3000

[************** IOCP CLIENT MODULE #0 ***************]

[ Desactivar el mdulo cliente IOCP ]
[ Disable IOCP client module ]
IOCPclient0_disable=Yes

[ IP del servidor donde debe de conectar el cliente ]
[ IOCP client host name ]
IOCPclient0_host=localhost

[ Puerto de envio del protocolo IOCP cliente ]
[ IOCP client port ]
IOCPclient0_port=8090


[************** IOCP CLIENT MODULE #1 ***************]

[ Desactivar el mdulo cliente IOCP ]
[ Disable IOCP client module ]
IOCPclient1_disable=Yes

[ IP del servidor donde debe de conectar el cliente ]
[ IOCP client host name ]
IOCPclient1_host=localhost

[ Puerto de envio del protocolo IOCP cliente ]
[ IOCP client port ]
IOCPclient1_port=8099


[************** SOUND MODULE ***************]

[ Ficheros de sonido ]
[ Sound Files ]

[ Desactivar el mdulo de sonido ]
[ Disable Sound module ]
Sound_disable=yes

[ Volumen general de los sonidos 0-100 ]
[ Master Volume 0-100 ]
Volume=100


[ put '*' first filename for loop Sound ]
[ anteponer '*' en el fichero para bucle continuo de sonido]

[ Sound=wav_file,frequency,volume,pan ]
[ frequency=100 to 100000 0=original -1=current ]
[ volume=0 to 100, -1=current ]
[ pan=-100 (left) to +100 (right) 0=center -1=current ]

[ Sound=Fichero_wav,frecuencia,volumen,balance ]
[ frecuencia=100 hasta 100000 0=original -1=Por defecto ]
[ volumen=0 hasta 100 -1=Volumen por defecto ]
[ balance=-100 (Izquierda) hasta +100 (Derecha) 0=centro -1=Por defecto ]

[ #1 ]
Sound=APDis.wav,-1,-1,-1

[ #2 ]
Sound=*outermk.wav,-1,-1,-1

[ #3 ]
Sound=*hello.wav

[************** KEYBOARD EMULATOR MODULE ***************]

[ Nombre exacto de la ventana donde se enviarn las teclas ]
[ Name of window for key send ]
[window = "Project Magenta Glass Cockpit - Build 396" ]

window =a.txt - Bloc de notas


[ Asignacin de teclas ]
[ assign youe keys ]

#1=\B\A
#2=B
#3=C
#4=D
#5=E
#6=F
#7=G
#8=H
#9=I
#10=J
#11=K
#12=L
#13=M
#14=N
#15=O
#16=P
#17=Q
#18=R
#19=S
#20=T
#21=U
#22=V
#23=W
#24=X
#25=Y
#26=Z
#27=1
#28=2
#29=3
#30=4
#31=5
#32=6
#33=7
#34=8
#35=9
#36=0
#37=<
#38=,
#39=.
#40=-
#41=*
#42=+
#43=//
#44=/0
#45=/1
#46=/A
#47=
#48=
#49=
#50=
#51=
#52=
#53=
#54=
#55=
#56=
#57=
#58=
#59=
#60=
#61=
#62=
#63=
#64=
#65=
#66=
#67=
#68=
#69=
#70=
#71=
#72=
#73=
#74=
#75=
#76=
#77=
#78=
#79=
#80=
#81=
#82=
#83=
#84=
#85=
#86=
#87=
#88=<a
#200=<b

[ End of File ]
Avatar de l’utilisateur
remont
 
Messages: 405
Inscription: 3/02/10
Localisation: France 95

Re: Encodeurs GRR !

Messagede chtipilot » Jeu 16 Juin 2011 22:22

Le fichier sioc.ini est bon.

Tente une chose : dans la console tu met "1" dans la case "Valeur" de la variable "#0 - initialisation" et presse le bouton "envoyer"...J'ai parfois dû faire ça pour activer des entrées.
(Ne pas oublier aussi qu'il faut quitter SIOC et la console et tout relancer pour prendre en compte les changements.)

Autre piste: déplacer la master n°4 vers la première sortie DB25 de la carte USB en modifiant les n° d'entrées encoder (286-287=>70-71) pour voir si le phénomène se reproduit.

Jean-Louis
Chtipilot Image

Image
Avatar de l’utilisateur
chtipilot
 
Messages: 371
Inscription: 2/04/11
Localisation: Lille (Nord)

PrécédenteSuivante

Retourner vers Programmation Sioc





Qui est en ligne

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