Bonjour à toutes et à tous,
Actuellement en stage dans une petite entreprise d'automatisme, on m'a confié une mission particulière.
Après avoir réalisé une application de supervision sous le logiciel VISU+, fonctionnelle, on me demande de la refaire sous Vijeo Designer, qui sur le plan financier est plus avantageux pour le client (histoire d'achats de runtime).
Le cahier des charges :
Un automate PROFACE envoi sur une trame modbus TCP une séries de words (25 words) représentant des caractères du code ASCII.
Exemple : 0x31 en héxa représente le chiffre "1" en ASCII.
Vu qu'un caractère = 1 octet alors 25 words = 50 caractères sont envoyés.
Le but est d'afficher ces caractères avec une supervision. L'application crée est exécutée depuis un ordinateur.
Le fonctionnement de mon application VISU+ :
- Lit la trame modbus (avec un gestionnaire de tâche très bien fait sous VISU+).
- Effectue 2/3 décalages de bits de façon à récupérer et séparer les mots (dans un script lancé au démarrage du programme).
- Transpose le code hexadécimal des mots en chaîne de caractères.
- Affiche le résultat sur l'interface.
==> Rien de compliqué sous VISU+ quand on sait faire un décalage de bit !
Je sollicite votre aide pour recommencer ces opérations sur vijeo designer.
Je ne souhaite pas que l'on me fasse le programme, je prendrai plaisir à le faire mais si vous pouvez jeter un coup d’œil à l'état d'avancement de mes recherches, ce serai vraiment gentil.
Adresse IP de l'API Proface : 192.168.1.8
Adresse IP de mon PC : 192.168.1.34
Ma question : comment configurer le programme pour récupérer 1 word et 1 bit issu d'une trame modbus TCP sous Vijeo Designer ?
J'ai configuré mon projet GP-PRO tel que :
Déclaration du protocole ModBus TCP :
Avancé :
Programme (ladder) :
Pour récupérer la trame ModBus TCP, j'ai configuré mon projet Vijeo Designer tel que :
Propriétés générales du projet :
Configuration réseau, pour le moment c'est ma machine qui lance le programme en simulation :
Configuration du protocol ModBus TCP :
Vu de l'écran, association de la variable :
Déclaration & association des variables au protocole ModBus TCP :
Désolé pour la coquille, le nom de la variable "Valeur" n'a pas été mis à jour, je viens de le voir.
Je lance la simulation, j'envoi de la trame modbus et évidement, rien ne se passe.
J'ai sniffé mon port 502 avec wireshark, rien ne passe.
S'il vous plait, pourquoi ?Que faut il faire pour que je réceptionne cette trame svp ?
J'ai aussi essayé de mettre l'adresse IP du PC à la place du localhost :
J'ai téléchargé des pdf, regardé des vidéos en espagnol en ne plus en finir, à chaque fois, les exemples pris ne m'aident pas et je commence à perdre du temps à tourner en rond depuis mardi dernier.
Je vous remercie de votre lecture.
Merci, à bientôt j’espère !
Grishthor.
Partager