Page 1 sur 1

connexion device canopen

Posté : 12 oct. 2018, 19:18
par md42
Bonjour,

Je tente de faire communiquer un capteur de pression Wika 0-16bar en canopen avec un ihm sous Straton de copadata.
La communication fonctionne, les commandes NMT sont OK, mais je ne sais pas ou trouver la valeur du process dans le fichier EDS.
Qqun peux m'aider?
Merci

Re: connexion device canopen

Posté : 12 oct. 2018, 19:41
par itasoft
slts,
que es que est Schneider-Telemecanique dans la description ???

Re: connexion device canopen

Posté : 12 oct. 2018, 20:05
par md42
Désolé mais Je n ai pas trouvé de rubriques correspondant à ma demande. Tu peux m'aider ?

Re: connexion device canopen

Posté : 12 oct. 2018, 20:13
par itasoft
slts,
pas possible connais pas ce matos

Re: connexion device canopen

Posté : 12 oct. 2018, 22:57
par Bruce33
Bonjour,

Effectivement ce post est mal placé (et il y a le choix pourtant).
Il s'agit de matériel très peu répandu (en tous cas dans mon champ d'action).

Pour commencer une formation sur CANopen serait peut-être nécessaire. On trouve assez facilement de la doc à partir des moteurs de recherche.
Les échanges NMT (Network ManagemenT) servent à démarrer le bus en initialisant les esclaves.
Ce dont tu as besoin ensuite, ce sont les PDO (Process Data Object) qui permettent d'échanger les données selon un mode défini (synchrone, asynchrone...) Il existe aussi les échanges SDO (Service Data Object) qui servent plutôt au paramétrage de l'esclave.

Le capteur de pression Wika, en tant qu'esclave CANopen, a une configuration par défaut que l'on retrouve normalement dans le fichier EDS.
A priori le capteur Wika est configuré par défaut avec un seul PDO, de type TPDO (donnée émise par l'esclave), qui renvoie la valeur de pression dans 4 octets au format entier signé.
Lorsqu'on ajoute l'esclave dans Straton on voit normalement l'unique TPDO. Puis à partir de cet esclave on insère une variable, qui sera associée à TPDO1. Il n'y a plus qu'à lire la valeur de cette variable. Si le bus CANopen est bien configuré et démarré, il n'y a rien d'autre à faire pour lire la pression.
Mais sans connaître le matériel et le logiciel (et sans savoir le fichier EDS exact) je ne peux pas être plus précis.

Re: connexion device canopen

Posté : 13 oct. 2018, 10:21
par Bernardo59
Bruce33 a écrit : 12 oct. 2018, 22:57 Bonjour,

Effectivement ce post est mal placé (et il y a le choix pourtant).
Il s'agit de matériel très peu répandu (en tous cas dans mon champ d'action).

Pour commencer une formation sur CANopen serait peut-être nécessaire. On trouve assez facilement de la doc à partir des moteurs de recherche.
Les échanges NMT (Network ManagemenT) servent à démarrer le bus en initialisant les esclaves.
Ce dont tu as besoin ensuite, ce sont les PDO (Process Data Object) qui permettent d'échanger les données selon un mode défini (synchrone, asynchrone...) Il existe aussi les échanges SDO (Service Data Object) qui servent plutôt au paramétrage de l'esclave.

Le capteur de pression Wika, en tant qu'esclave CANopen, a une configuration par défaut que l'on retrouve normalement dans le fichier EDS.
A priori le capteur Wika est configuré par défaut avec un seul PDO, de type TPDO (donnée émise par l'esclave), qui renvoie la valeur de pression dans 4 octets au format entier signé.
Lorsqu'on ajoute l'esclave dans Straton on voit normalement l'unique TPDO. Puis à partir de cet esclave on insère une variable, qui sera associée à TPDO1. Il n'y a plus qu'à lire la valeur de cette variable. Si le bus CANopen est bien configuré et démarré, il n'y a rien d'autre à faire pour lire la pression.
Mais sans connaître le matériel et le logiciel (et sans savoir le fichier EDS exact) je ne peux pas être plus précis.
J'ai eu mal à la tête rien qu'en te lisant... :lol: :lol:

Re: connexion device canopen

Posté : 13 oct. 2018, 17:11
par Bruce33
Bernardo59 a écrit : 13 oct. 2018, 10:21 J'ai eu mal à la tête rien qu'en te lisant... :lol: :lol:
Désolé, j'espère que je n'ai pas gâché ton week-end. :roll:
J'espère aussi que le verdict de md52 sera plus positif.

Re: connexion device canopen

Posté : 13 oct. 2018, 19:24
par philou77
Salut, ton explication est limpide, rassures toi. Ça me rappelle Ifm en Io link... 😜

Re: connexion device canopen

Posté : 15 oct. 2018, 13:34
par md42
bonjour

Merci à Philou77 et Bruce33 pour vos éclaircissements.
j'ai réussi à coder les commandes NMT et cela semble fonctionner, voici mon code

Code : Tout sélectionner

[/case StepWika of
    0: if pulse_wika then StepWika := 1; end_if;
    1: CONMTSTART( CANPORT, 1);
       if pulse_wika then StepWika := 2; end_if;
    2: Inst_COWRITEPARAM(TRUE, CANPORT, 1, 16#1800, 2, 16#FE, 1, t#200ms );
       if pulse_wika then StepWika := 3; end_if;
    3: else StepWika:=0;
      
END_CASE;  code]

voilà ce que je récupère dans mon automatisme:
[img]capteur_wika.JPG[/img]

doc Wika:
[img]capteur_wika 2.JPG[/img] 
 
mais à quoi cela correspond ?
merci vraiment pour votre aide.