Accueil > Forum > > > > Modbus tcp .... besoin d'aide !
Modbus tcp .... besoin d'aide !
lundi 10 mars 2008 à 12:28:17 |
Modbus tcp .... besoin d'aide !

7Piccolo7
|
Bonjour, Je suis en BTS (IRIS 2nd année), pour mon projet j'aurai besoin d'information sur le protocole modbus TCP. Si vous avez des exemples de code (C++), je suis preneur !  j'ai commencé à développer en utilisant les sockets, mais pour la trame du protocole modbus TCP, c'est pas très clair ....  Toute les informations seront les bien venu .... 
|
|
mardi 6 janvier 2009 à 16:12:23 |
Re : Modbus tcp .... besoin d'aide !

kertimanoff
|
bonjour, bien que votre post dans ce forum n'est pas sussiter beaucoup de réponse, je me permet de poster ici dans l'espoir que vous receviez ce message et que vous acceptiez de m'aider, car je me trouve aujourd'hui dans la même situation que vous le 10 mars 2008.
je suis en 2eme année de bts informatique et mon projet de bts consiste a programmer un serveur sur windows CE et un client sur une machine du reseau, le tout communiquant par Modbus/TCP.
ma requête est simple: avez vous dans vos archives des exemples de programmes qui gére la communication Modbus/tcp a me transmettre? A l'attention de 7piccolo7 et de tout le monde sur ce forum! merci d'avance.
|
|
mercredi 7 janvier 2009 à 22:11:02 |
Re : Modbus tcp .... besoin d'aide !

7Piccolo7
|
Salut ! Bon c'est vrais que ce post est carrément vieux (je l'avais zappé complet)! Depuis j'ai réussi a me sortir de la m***e ! Bien sur je peut te donner des exemples de code (c'est opensource  ) tu en feras ce que tu veux. Fait moi savoir si tu es toujours intéressé. Je te répondrai dans les plus bref délais. Enfin voila, By PS : Au fait entre temps j'ai eu mon BTS et j'ai pas trop mal réussi en info !
|
|
jeudi 8 janvier 2009 à 11:47:49 |
Re : Modbus tcp .... besoin d'aide !

kertimanoff
|
et oui quand on post sur des forums il arrive qu'on soit surpris lontemps aprés! en tout cas merci de me répondre. Si t'a des exemples de code qui sont ou peuvent être mis en ligne, en cas si t'as la motive de mettre les liens sur le forum, mais sinon je t'es envoyer un message privé avec mes coordonnées electronique. Cdt
|
|
mercredi 21 janvier 2009 à 11:19:30 |
Re : Modbus tcp .... besoin d'aide !

Maj62
|
voila
a mon tour de passer le bts iris
et comme vous je dois utiliser le modbus tcp,je n'arrive pas a envoyer des trames correct pour qu'il me reponde petit exemple de code : ------------------------------------------------------------------------------------------------------- #include <winsock2.h> // pour les fonctions socket #pragma comment(lib,"ws2_32.lib") //pour l'ajout de la librairie au projet #include <stdio.h>
void main() {
// Initialisation WSADATA Struct; SOCKET ID; SOCKADDR_IN SocketInf;
int TailleSocket=sizeof(SocketInf); char Trame[8]={0x01,0x03,0x00,0x02,0x00,0x01,0x25,0xCA}; char buffer[8000];
int Start=WSAStartup(MAKEWORD(2,2),&Struct);
if(!Start) { printf("Initialisation de la socket ok!\n");
// Creation de la socket ID=socket(AF_INET,SOCK_STREAM,0); if(ID==INVALID_SOCKET) printf("Probleme de creation de la socket\n"); else {
printf("Creation de la Socket ok !\n"); //Liaison de la socket avec un port et une adresse ip SocketInf.sin_family=AF_INET; SocketInf.sin_addr.s_addr=inet_addr("172.16.4.5");// ip de l'automate SocketInf.sin_port=htons(502);// port protocole modbus if(connect(ID,(sockaddr*)&SocketInf,sizeof(SocketInf))==INVALID_SOCKET) printf("Pb Liaison !\n"); else printf("Liaison ok !\n");
// Envoi if(send(ID,Trame,8,0)) printf("Message Envoyer : %s\n",Trame);
// Recevoir // le programme s'arrete ici il attend une réponse ...
if(recv(ID,buffer,8000,0)) { printf("Reception message : %x\n",buffer[0]); printf("Reception message : %x\n",buffer[1]); printf("Reception message : %x\n",buffer[2]); printf("Reception message : %x\n",buffer[3]); printf("Reception message : %x\n",buffer[4]); } //fermeture de la socket if(!closesocket(ID)) printf("Socket de communication Ferme\n"); else printf("Socket de communication ouvert\n"); if(!WSACleanup()) printf("DLL Fermer\n"); else printf("Socket de communication ouvert\n"); } }
}
---------------------------------------------------------------------------------------------------------------------- autre code pour calculer le crc que j'ai developper depuis l'algo du site :http://thierry.coten.free.fr/modbus.html ------------------------------------------------------------------------------------ #include "stdio.h"
void main() { //char TrameSansCrc[6]={0x01,0x03,0x00,0x02,0x00,0x01}; int crc=0xFFFF; int flag=0; int i=0;
int n=0;
do { crc = (crc^TrameSansCrc[i]); // XOR entre le crc et l'octet n=1; // n a 1 do { flag=(crc & 0x0001);// Récupere le dernier bit crc=crc>>1;// Décalage a droite,perte du bit de droite qui a était récupéré dans flag
if (flag) // Si le bit contenu dans flag vaut 1 crc=crc^0xA001; // Alors on fait un Xor avec le polynome A001 // Polynôme = 2^15 + 2^13 + 2^0 = 0xA001. n=n+1;
}while(!(n>8));// Parcour les bits de l'octet
i++; }while(i!=5); // Parcour la trame
printf("Crc obtenu sans inversion PF pf : %x\n",crc); }
voila si qqun pourrait m'aider svp merci
|
|
mercredi 3 février 2010 à 11:16:26 |
Re : Modbus tcp .... besoin d'aide !

chamicki
|
Bonjour 7Piccolo7,
Peux-tu m'envoyer tes sources pour le dialogue Modbus/tcp svp ?
Cordialement.
|
|
Cette discussion est classée dans : aide, protocole, tcp, modbus
Répondre à ce message
Sujets en rapport avec ce message
Logiciel (protocole modbus) utilisant une application MFC [ par wannalurn ]
salutJe suis en train de concevoir un logiciel base sur le protocole modbus, ceci dans le but de pouvoir lire a partir d'une carte microcontroleur des
modbus TCP/IP [ par Tytoo25 ]
Salut à tous, Je cherche à dialoguer avec un automate Twido TWDLCAE40DRF, qui possède la communication Modbus TCP/IP. On m'a fait savoir qu'il était
Protocole MODBUS / IP [ par vince190 ]
Salut à tous et à toutes,Je recherche dans le cadre de mon projet de BTS des infos, des codes ou même la trame du protocole protocole MODBUS IP qui po
modbus et opc [ par dorwin ]
Bonsoir,En bref, je suis étudiant et mon projet qui consiste à faire dialoguer PC-automate via opc ou modbus porté par tcp/ip.2 questions pour vous :1
protocole TCP en C [ par schole05 ]
bonjour à tous,je suis un jeune développeur qui aimerait atteindre le niveau de la plus part d'entre vous.raison pour laquelle je me réfère à vous dan
aide tcp [ par aza23 ]
bonjour je suis debutant en protocole tcpje travail sur un projet en C++ qui discute avec un prgm java, par le biais d'un socket.j'utilise la fonction
Développer Serveur OPC Modbus TCP/IP [ par bfespi69 ]
Bonjour à toutes et à tous. Je suis venu poster ici pour éventuellement avoir quelques réponses.Dans le cadre de mon travail je dois développer en C
aide sur serveur tcp/ip [ par juju14 ]
Pour mon projet d'info je dois créer une application pour un serveur TCP/IP en c++ qui me permet de dialoguer avec plusieurs client.Est ce que qqun po
Communication tsx 3722 et etz 510 par modbus TCP [ par teamiris ]
J'ai un projet sur lequel je dois communiquer d'un pc(sous windows) avec un automate de type tsx 3722 par etz 510 en utilisant modbus TCP .J'aimerai s
Aide synchronisatoin GPS et APN [ par jp57 ]
Tout d'abord, bonjout tout le monde!!j'ai besoin d'aide pour la réalisation de mon stage!!Le but est de synchroniser un apn(protocole PTP surbus usb)
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|