Encodeurs GRR !

Questions de programmation / Offset FSUIPC et IOCP

Encodeurs GRR !

Messagede remont » Lun 13 Juin 2011 11:50

Impossible de faire marcher deux de mes encodeurs !!

Partons d'un de mes encodeurs qui fonctionne :
Dans le controlador, il est branché sur 235 et 236. La rotation est la suivante a chaque cran :
- *
- 235
- 235-236
- 236
- *
- etc ...
Ce qui correspond bien à 00-10-11-01-00 etc
Le SIOC attaché fonctionne :

Var 3501, name E_FO_FREQ, static, Link IOCARD_ENCODER, Input 235, Aceleration 2, Type 2 // Encodeur pour frequence
{
L0 = &E_FO_FREQ // * -1 turning clockwise should be plus
&P_SQW_100 = ROTATE 0 77 L0
]

Donc jusque là, je suis content car j'ai l'impression de bien faire marcher SIOC. Ma variable P_SQW_100 change bien et je peux le voir sur le display correspondant. chouettedoights

Là ou je ne comprends plus rien ....
Prenons l'un des deux encodeurs qui ne marchent pas.
Dans le controlador, il est branché sur 286 et 287. La rotation est la suivante a chaque cran :
- *
- 286
- 286-287
- 287
- *
- etc ...
Ce qui correspond bien à 00-10-11-01-00 etc
Le Code SIOC attache est le suivant :
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 P_SQW_100 ne change pas.

Donc, ce n'est pas un problème Hardware car dans le controlador, l'encodeur semble marcher comme il le faut.
Ce n'est pas un problème de câblage car les entrées 286 et 287 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.

L'autre encodeur qui ne marche pas est lui sur les entrées 279 et 280 est fonctionne correctement selon le controlador. Même script SIOC.

Alors quel est le problème ? murrouge gratgrat

Câblage ? Pourtant j'utilise bien deux entrées logiques successives de la carte master (bien que les PINs ne soient pas successifs sur le connecteur).

A votre bon coeur m'sieurs-dames
Dernière édition par remont le Mar 14 Juin 2011 19:15, édité 2 fois.
Avatar de l’utilisateur
remont
 
Messages: 405
Inscription: 3/02/10
Localisation: France 95

Re: Encodeurs GRR !

Messagede stevelep » Lun 13 Juin 2011 12:59

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

C'est pas le même nom de 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 remont » Lun 13 Juin 2011 13:59

peurefrayé Une erreur de copier coller dans le post du forum gratgrat
J'ai édité le premier post. Je confirme que le problème est toujours présent avec le SIOC réedité.

Merci BOB.
Avatar de l’utilisateur
remont
 
Messages: 405
Inscription: 3/02/10
Localisation: France 95

Re: Encodeurs GRR !

Messagede stevelep » Lun 13 Juin 2011 14:35

Ok ca marche dans controlador mais est-ce que ca marche dans la console du SIOC ou dans le LOG ?

Je suppose que tu as plusieurs IOcards, sont elle bien déclarées dans le SIOC.ini

MASTER = x.x.4.x

le troisième chiffre ?

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

Re: Encodeurs GRR !

Messagede remont » Lun 13 Juin 2011 18:08

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.
Avatar de l’utilisateur
remont
 
Messages: 405
Inscription: 3/02/10
Localisation: France 95

Re: Encodeurs GRR !

Messagede stevelep » Lun 13 Juin 2011 18:38

Si c'est device 5 tu dois mettre 5 comme dernier chiffre

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

Re: Encodeurs GRR !

Messagede F-DEUZ » Lun 13 Juin 2011 19:09

Hello,

En précisant le Device dans ton code SIOC, est-ce que ca marche ?

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

A+ - Denis
Image
P8P67 - Core I7 2600K - 16GO - GTX560 2 GO - WIN 7 64 bits - P3D et XP11 - SIOC - Airmanager
F-DEUZ
 
Messages: 213
Inscription: 14/04/11
Localisation: Manosque 04

Re: Encodeurs GRR !

Messagede remont » Lun 13 Juin 2011 19:59

Le 5 est ajouté en replacement du 0 pour le device de la carte USB Expension.
Le device 5 est ajouté dans la définition de l'encodeur.

Pas de changement. Toujours non fonctionnel. murrouge
Avatar de l’utilisateur
remont
 
Messages: 405
Inscription: 3/02/10
Localisation: France 95

Re: Encodeurs GRR !

Messagede stevelep » Lun 13 Juin 2011 20:37

Attention tu dois pas mettre device 5 a l encodeur
tu confonds idx = device et No USB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Encodeurs GRR !

Messagede remont » Lun 13 Juin 2011 21:11

Donc je retire le Device 5 proposé par F-DEUZ ? Je remplace par Device 0 ? Ou je ne mets rien ?
Avatar de l’utilisateur
remont
 
Messages: 405
Inscription: 3/02/10
Localisation: France 95

Suivante

Retourner vers Programmation Sioc





Qui est en ligne

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