IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Embarqué Discussion :

Programmation d'un modbus RTU


Sujet :

Embarqué

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut Programmation d'un modbus RTU
    Bonjour,

    Voila je me met enfin sur l'embarqué et avec du lourd puisque c'est la création d'un modbus en RTU.
    Donc gestion de timer.

    Avez vous quelques bricoles qui pourrais me lancé sur la façons de gérer cela, genre un diagramme UML ou autre, me permettant de m'engager sur quelque chose de bien construit.

    La partie réception des données, crc, est déjà effectué, le mode ASCII étant déjà implémenté. C'est juste la partie timer que je dois implémenter, et la façon de gérer cela.

    On travail avec un PIC24HJ256GP610.

    j'ai réussi a faire quelques bricole avec les timer, afin déjà de me familiariser.

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Je ne connaissais pas du tout le modbus mais ça à l'air costaud comme projet pour commencer ! Bon courage !

    http://fr.wikipedia.org/wiki/Modbus#Couche_physique
    --> n'est pas très explicite sur les différents cadencements

    Je ne connais presque rien d'UML mais n'est-il pas dédié à l'orienté objet ? Peux-tu faire des graphes d'états avec ?

    As-tu visité ce lien ? http://libmodbus.org/

  3. #3
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut
    J'ai 41 ans mais je suis débutant (bientôt 2 ans) car reconversion pro. Sortie avec un BTS IRIS. Le programme du BTS en UML est plus pour le comprendre que de voir toutes c'est possibilités, mais l'on passe pas mal de temps dessus avant le codage du projet, mais effectivement c'est plus orienté objet ce que n'est pas vraiment le C embarqué.

    Toutefois il y a des diagrammes qui peuvent m’intéresser comme le diagramme d’état effectivement que l'on à vu en BTS. Mais je disais sa surtout pour trouver en faite un diagramme de fonctionnement.

    Pour ce qui est du Modbus en RTU si j'ai bien compris mon chef et ce que j'ai lu. Il n'y a plus de bit de start et de stop, ces informations son données par une gestion du temps grâce à des poses qu'il faut que je calcul et détecte.

    exemple: (dites moi si je me trompe) on reçois la 1ère trame, c'est le top je doit actionner un timer, si j'ai un vide de 3.5 fois le temps de transmission d'un mot c'est la fin de ma trame. Si j'ai un vide de plus de 1.5 fois le temps de transfert d'un mot, je dois considérer que c'est une nouvelle trame, et oublier ce qu'il y avait avant

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    C'est très courageux comme démarche. Je te souhaite une excellente réussite et d'apprécier ton nouveau métier



    Comme dit plus haut, je ne connais pas modbus. Faut fouiller un peu sur Internet, par exemple :
    http://stielec.ac-aix-marseille.fr/c...oad/modbus.pdf
    --> il y a des bits de start et stop pour constituer la trame. Les silences sont là pour séparer les trames. Il te faudra trouver comment cadencer les envois et réception sur l'UART. C'est cette cadence qui donnera le temps d'une trame et donc le temps de 3,5t entre 2 trames. En revanche, je ne sais pas ce qu'il doit se passer si on reçoit une nouvelle trame plus rapide que prévu.

    http://www.modbustools.com/
    --> des outils qui pourraient servir

    http://www.rtaautomation.com/modbusrtu/
    --> si tu te débrouilles en anglais, je te conseille de chercher aussi dans cette langue, tu trouveras sûrement plus d'informations.

  5. #5
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut
    Merci pour les infos. Quand à l'anglais il faut aussi que je bosse la dessus, je suis en formation actuellement mais par WallStreet Institute que je déconseille fortement, à moins d'aimer passer 2 heures devant un sitcom à l'eau de rose sous forme de photo.

    En tout cas je vais regarder les sites proposés et chercher aussi en anglais, je me débrouille quand c'est technique.

  6. #6
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    C'est marrant ma soeur est aussi au Wall Street Institute et elle trouve ça bien ^^

    N'hésites pas à revenir ici si tu as des doutes, je verrais si je peux t'aider.

Discussions similaires

  1. Réponses: 10
    Dernier message: 09/04/2010, 09h24
  2. Supervision Cimplicity - Protocol MODBUS RTU
    Par IlyesBH dans le forum Automation
    Réponses: 5
    Dernier message: 21/11/2009, 21h41
  3. Réponses: 13
    Dernier message: 07/05/2009, 17h03
  4. RS232 - Modbus RTU
    Par jano44 dans le forum Automation
    Réponses: 6
    Dernier message: 13/12/2007, 15h11
  5. [Modbus RTU] Problème d'adresse
    Par virginoue dans le forum Autres langages
    Réponses: 1
    Dernier message: 16/05/2006, 08h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo