begin process at 2012 05 29 12:30:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Modbus tcp .... besoin d'aide !


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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) 


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales