[M251] Communication Codeur Absolu Ethernet-IP (TM251MESE)  RESOLU

Forum traitant des automates industriels de marque Schneider - Telemecanique
zeze
Apprend le binaire
Apprend le binaire
Messages : 10
Inscription : 01 août 2022, 16:47

Re: [M251] Communication Codeur Absolu Ethernet-IP (TM251MESE)

Message par zeze »

Envoie nous l'erreur de compilation que tu as au niveau de ta structure IP stp!
pierrot
Asservi son premier moteur
Asservi son premier moteur
Messages : 23
Inscription : 14 juin 2022, 11:17

Re: [M251] Communication Codeur Absolu Ethernet-IP (TM251MESE)

Message par pierrot »

Le problème est que lorsque je compile, il n'y a aucune erreur. Je peux envoyer mon programme dans l'automate, ma variable contenant l'IP est bien accepté par le bloc "Set_Attribute_Single". Les seules erreurs que j'obtiens sont les suivantes :

Image

Apparemment, ce code d'erreur est spécifique au protocole utilisé, je suis allé voir sur internet, et cela me dit que le chemin n'est pas le bon.

Cependant si, c'est le bon chemin car j'arrive à lire et écrire dans le codeur en utilisant un logiciel tiers à machine expert. Ce logiciel utilise également la messagerie explicite et la fonction "Set_Attribute_Single" en Ethernet-IP. J'ai renseigné la même classe, instance et attribut.

En analysant les trames envoyé par mon pc avec ce logiciel, j'ai pu repérer le port qui est 44818, le même que j'ai paramétré dans ma variable IP.

Donc il n'y a aucune raison que cela ne fonctionne pas, du moins, côté communication.


Je suis actuellement en train d'essayer de contacter Schneider Electric.
pierrot
Asservi son premier moteur
Asservi son premier moteur
Messages : 23
Inscription : 14 juin 2022, 11:17

Re: [M251] Communication Codeur Absolu Ethernet-IP (TM251MESE)

Message par pierrot »

Petit bug lié à l'image, voici le lien : https://www.zupimages.net/viewer.php?id=22/30/2sqn.png


Image

[EDIT de Brebiou] Il faut choisir "Lien direct vers l'image" sur le site zupimage.net pour avoir le bon lien à mettre entre les balises IMG
zeze
Apprend le binaire
Apprend le binaire
Messages : 10
Inscription : 01 août 2022, 16:47

Re: [M251] Communication Codeur Absolu Ethernet-IP (TM251MESE)

Message par zeze »

L'execution du bloc se fait sur un front montant, est ce que le probléme ne viendrait tout simplement pas du faite que ton execution soit tout le temps en true?
pierrot
Asservi son premier moteur
Asservi son premier moteur
Messages : 23
Inscription : 14 juin 2022, 11:17

Re: [M251] Communication Codeur Absolu Ethernet-IP (TM251MESE)  RESOLU

Message par pierrot »

Je reviens aux (bonnes) nouvelles.

J'ai enfin réussi à faire faire un retour à la position 0 à mon codeur par les blocs Set_Attribute_Single.

Tout d'abord, je pensais d'abord au port de l'adresse IP mais après avoir passé un peu de temps au téléphone avec l'assistance Schneider, celle-ci m'a informé que ça n'était pas la peine de le remplir, machine Expert comprenait que c'était 44818.

Ensuite, si j'ai bien compris, les codes d'attributs et de classe inscrits dans la doc du codeur est en décimal, je dois convertir mon code en hexa en passant par "16#". Pour tomber juste en décimal dans l'entrée du bloc. Pour moi c'est ça.

Le code de l'attribut étant 19, j'ai donc écrit 16#13 car 13 vaut 19 en hexa. On le voit bien sur le Screenshot :

Image
papaya
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 111
Inscription : 03 nov. 2015, 11:10

Re: [M251] Communication Codeur Absolu Ethernet-IP (TM251MESE)

Message par papaya »

Bonjour
je me permet de poser ma question ici car je suis un peu dans la meme situation,
codeur ethernet ip de marque hohner
je vais écrire avec : EipDataExch

je cherche la syntaxe pour initialiser ma variable TCP_ADDR

j'ai essayer :

Code : Tout sélectionner

adresse_ip_codeur  : TCP_ADDR (A:=192,B:=168,C:=10,D:=57,port:=44818) ;
sans succès

Merci pour votre aide
papaya
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 111
Inscription : 03 nov. 2015, 11:10

Re: [M251] Communication Codeur Absolu Ethernet-IP (TM251MESE)

Message par papaya »

la bonne syntaxe est :

Code : Tout sélectionner

adresse_ip_codeur : TCP_ADDR := (A:=192,B:=168,C:=10,D:=57,port:=44818); 
Répondre