connexion device canopen

Forum traitant des automates industriels de marque Schneider - Telemecanique
md42
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 116
Inscription : 22 mars 2016, 08:54

connexion device canopen

Message 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
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: connexion device canopen

Message par itasoft »

slts,
que es que est Schneider-Telemecanique dans la description ???
Automaticien privé (de tout)
itasoft@free.fr
md42
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 116
Inscription : 22 mars 2016, 08:54

Re: connexion device canopen

Message par md42 »

Désolé mais Je n ai pas trouvé de rubriques correspondant à ma demande. Tu peux m'aider ?
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: connexion device canopen

Message par itasoft »

slts,
pas possible connais pas ce matos
Automaticien privé (de tout)
itasoft@free.fr
Avatar de l’utilisateur
Bruce33
Créateur de langage
Créateur de langage
Messages : 716
Inscription : 28 oct. 2015, 06:54
Localisation : Pas-de-Calais

Re: connexion device canopen

Message 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.
Avatar de l’utilisateur
Bernardo59
Dieu du process
Dieu du process
Messages : 957
Inscription : 20 oct. 2015, 05:48
Localisation : Nimes

Re: connexion device canopen

Message 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:
Avatar de l’utilisateur
Bruce33
Créateur de langage
Créateur de langage
Messages : 716
Inscription : 28 oct. 2015, 06:54
Localisation : Pas-de-Calais

Re: connexion device canopen

Message 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.
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: connexion device canopen

Message par philou77 »

Salut, ton explication est limpide, rassures toi. Ça me rappelle Ifm en Io link... 😜
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
md42
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 116
Inscription : 22 mars 2016, 08:54

Re: connexion device canopen

Message 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.
Répondre