Re: Projet BTS - Wago 750-881
Posté : 23 mars 2016, 12:27
Ya pas forcément des millier de doc a parcourir, faut commencer par le commencement , tu as un automate disposant pouvant dialoguer en Modbus, Comment traduire l'adresse QX0.2 ?didi2211 a écrit :Je comprend bien qu'il faudrait lire énormément de doc et prendre en main plusieurs programmes pour bien cerner toute la question malheureusement je suis limité en temps (la communication avec le Wago n'est qu'une partie de mon projet) et c'est pour cela que je me suis lancé dans mon programme C++.
Par exemple si je veux allumer la balise orange, je dois écrire à 1 le bit à l'adresse %QX0.2 (je ne vois pas comment traduire cette adresse dans ma trame).
Qui peut te documenter Y a que le fabriquant qui a la réponse. Si tu prends un automate d'une autre marque l'adresse sera différente.
Les doc wago sont plutot bien foutu et accessible facilement ce qui n'est pas le cas de tous les constructeurs.
Tu cherches le manuel de ton automate en tapant 750-881 sur leur site et la tu auras le manuel de celui-ci. Le manuel fait 400 pages, tu nas pas besoin de lire les 400 pages puisque tu n'as pas a concevoir ou dimensionner un système. Tu as un chapitre dédié au modbus avec une 40aine de page a tout cassé.
tu trouveras même des généralité sur la trame peu être suffisante pour ton développement.
Pour moi il te faut potasser 2 doc : Celle de ton automate et une doc sur le protocole
si tu tapes Modbus TCP sur google tu vas tomber en 1er page sur un pdf : MODBUS Messaging on TCP/IP Implementation Guide V1 par exemple. apres tu peux aprofondir avec d'autres doc, mais celle-ci est a mon avi un point de départ essentiel.
J'ai compris que tu veux y acceder en modbus, mais le modbus c'est caractérisé par quoi ?filou59 a écrit :
Dans ton programme tu as par exemple l'info BpMonter qui est rangé en %IX258.0.
Tu y accèdes comment avec un soft que ce soit en Lecture ou en Ecriture ?
Bonjour,
Je suis pas sûr de bien comprendre la question mais dans mon cas je dois y accéder via Modbus TCP.
En utilisant un soft comme simplymodbus modscan ou autre cela t'oblige a un moment donné a te posé des questions :
quel protocole : Modbus TCP ou RTU ?
Un Esclave : Ton automate : Adresse IP + Port
Dans ton automate tu peux lire / ecrire des bits ou des mots.
Lire ou Ecrire : Ca correspond a quoi ? a une fonction ?
Des Bit ou Des Mots : idem ....
Comment tu traduits IX258.0 en adresse mémoire ?
C'est la que la doc de ton automate rentre en jeu.
Faut que tu comprennes un minimum sur le modbus pour pouvoir faire du développement autour. Faut pas mettre la charrue avant les bœuf comme on dit.
PS : Attention dans tes recherches tu peux trouver des info sur du modbus RTU, c'est un peu différent du modbus TCP, le 1er est établi sur une liaison de type RS485 en général ,alors que le 2nd est sur un reseau IP.
La reférence que tu as cité chez simplymodbus c'est pour du modbus rtu car en modbus tcp il n'y a pas de crc ni de notion d'esclave (Slave)
