Aide messagerie explicite (Data_exch)

Forum traitant des automates industriels de marque Schneider - Telemecanique
mathias39
Code son premier grafcet
Code son premier grafcet
Messages : 37
Inscription : 14 mai 2019, 10:20

Aide messagerie explicite (Data_exch)

Message par mathias39 »

Bonjour à tous, j'ai actuellement un automate M340 équipé d'une NOC401 connecté en Ethernet/IP avec un robot Fanuc.
J'aimerais lire et écrire des registres du robot, pour cela j'utilise la messagerie explicite avec le bloc Data_Exch.
Je suis actuellement capable de les lires mais pour les écrire je suis complètement perdu.
En pièce jointe la structure que je dois envoyer au robot. Je connais la classe, l'instance, et l'attribut mais je ne connais pas du tout la syntaxe des entrées du bloc pour pouvoir faire cela.
Quelqu'un peut m'aider svp ?
Pièces jointes
Capture.PNG
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7037
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Aide messagerie explicite (Data_exch)

Message par itasoft »

slts,
utiliser READ_VAR et WRITE_VAR à la place de DATA_EXCH
Automaticien privé (de tout)
itasoft@free.fr
mathias39
Code son premier grafcet
Code son premier grafcet
Messages : 37
Inscription : 14 mai 2019, 10:20

Re: Aide messagerie explicite (Data_exch)

Message par mathias39 »

Je ne peux pas car mes variables ne sont pas adressé ( %MW1 , %MW2 etc ...) je les récupère a l'aide de leur classe, instance, attribut. Je dois donc bien utiliser le bloc Data_exch et non READ/WRITE_VAR
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7037
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Aide messagerie explicite (Data_exch)

Message par itasoft »

slts,
Le DATA_EXCH ne marche que avec des adresses de mots %MW
Pour l'émission c'est le même principe que pour la réception, dans le 1er %MW les données à émettre et dans le 2eme %MW mettre un %MWx:1 quelconque
Automaticien privé (de tout)
itasoft@free.fr
mathias39
Code son premier grafcet
Code son premier grafcet
Messages : 37
Inscription : 14 mai 2019, 10:20

Re: Aide messagerie explicite (Data_exch)

Message par mathias39 »

Non, le data_exch fonctionne sans %MW, j'arrive à lire des registres du robot en renseignant le chemin de la variable (instance, classe, attribut). Donc cela doit fonctionner aussi pour l'écriture mais je ne comprend pas la syntaxe, et je ne trouve aucun exemple.
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7037
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Aide messagerie explicite (Data_exch)

Message par itasoft »

ok, avais pas vu que c'est sur Unity.

mettre un exemple de la syntaxe utilisée pour la lecture
Automaticien privé (de tout)
itasoft@free.fr
mathias39
Code son premier grafcet
Code son premier grafcet
Messages : 37
Inscription : 14 mai 2019, 10:20

Re: Aide messagerie explicite (Data_exch)

Message par mathias39 »

Voila un exemple de lecture de registre sans renseigner les %MW de destination.
Les informations de classe,instance,attribut sont présent dans la doc du robot. Dans la doc il y a écrit que pour aller chercher le registre 2 par exemple il se trouve dans la classe 130 instance 1 attribut 2.
Pièces jointes
Capture3.PNG
Capture2.PNG
Capture2.PNG (8.76 Kio) Consulté 3320 fois
mathias39
Code son premier grafcet
Code son premier grafcet
Messages : 37
Inscription : 14 mai 2019, 10:20

Re: Aide messagerie explicite (Data_exch)

Message par mathias39 »

Dans received_data je reçois donc le contenu de mon registre en question
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7037
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Aide messagerie explicite (Data_exch)

Message par itasoft »

ok, compris, effectivement cette façon d'utiliser le DATA_EXCH c'est judicieux mais on ne peut faire que de la réception,
on ne peut pas faire de l'écriture avec cette astuce,
Automaticien privé (de tout)
itasoft@free.fr
mathias39
Code son premier grafcet
Code son premier grafcet
Messages : 37
Inscription : 14 mai 2019, 10:20

Re: Aide messagerie explicite (Data_exch)

Message par mathias39 »

Je suis sure que c'est possible car j'ai réussi à le faire depuis l'interface assisté dans unity. Cette interface permet de remplir des champs à la main et elle fait toute seule la syntaxe du bloc, dès qu'on appuie sur le bouton envoyer, l'informations est écrite. Mais dans un programme elle ne sert a rien, et aucune doc concernant l'écriture avec ce bloc.
Répondre