Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Quel language pour communiquer en modbus tcp avec la Rapsberry PI

  1. #1
    84olivier

    Quel language pour communiquer en modbus tcp avec la Rapsberry PI

    Bonjour à tous,
    J'ai comme projet d'utiliser une carte Raspberry PI et aller chercher des informations d'automates ( siemens, schneider, ...) sur le Modbus tcp.
    Stocker ces infos dans une table sql, puis accéder à ces infos via une console web.
    Pour tout ce qui est sql et console web c'est bon pour moi actuellement.
    Ma question est pour la programmation de la Raspberry Pi.
    Quel langage utiliser ? Du C, C++, Python, ...
    J'ai regardé un peu sur le net et tout est possible. J'ai quelques notions de programmation car j'utilise déjà l'arduino.
    Tant qu'à devoir apprendre un nouveau langage, je voudrai faire le bon choix.
    Merci de me donner vos avis par rapport au meilleur choix.
    Merci,
    Olivier

    -----


  2. Publicité
  3. #2
    pm42

    Re : Quel language pour communiquer en modbus tcp avec la Rapsberry PI

    Tout dépend de ce que tu attends. Vu que tu as déjà programmé sur Arduino, tu connais sans doute les bases du C.
    Donc le plus simple est sans doute d'en faire sur le Raspberry.

    Si ton programme n'est pas gros, c'est un bon choix : rapide, puissant et pas désagréable.
    Si tu veux faire de l'objet, tu peux faire du C++ mais c'est un langage plus compliqué et lourd. Je ne suis pas fan même après en avoir fait beaucoup.

    Si tu veux apprendre quelque chose, je te conseillerais Python : c'est un langage très répandu actuellement, utilisé dans de nombreux domaines. Il est facile à apprendre et à programmer mais tu peux ensuite aller plus loin : vraie programmation objet, approche fonctionnelle...

    Les inconvénients sont qu'il sera moins rapide que le C/C++ à l'exécution et que si tu veux gèrer des threads, il n'est pas top.

  4. #3
    84olivier

    Re : Quel language pour communiquer en modbus tcp avec la Rapsberry PI

    Bonjour,
    Merci pour les infos.
    Mon seul but est de pouvoir lire les infos qui proviennent d'automates de divers fabricants, tous communicant en Modbuc tcp, de stocker ces infos dans une base de donnée, puis pouvoir les rendre consultable via une interface web.
    Chaque fabricant à bien sa web interface, mais impossible de retrouver les données de plusieurs fabricants dans une même interface.
    La rapidité n'est pas un problème, l'idée étant de remonter les infos toutes les cinq minutes.
    Je pense donc m'essayer au python alors ...
    Olivier

  5. #4
    Jack

    Re : Quel language pour communiquer en modbus tcp avec la Rapsberry PI

    Pour ma part j'ai utilisé la bibliothèque libmodbus en C++. Ce n'est pas du niveau grand débutant, mais pas de difficulté particulière à signaler.
    Il est peut-être possible de l'interfacer avec python.

  6. #5
    Jack

    Re : Quel language pour communiquer en modbus tcp avec la Rapsberry PI

    Petit exemple recueilli sur le site de la libmodbus pour lire des registres d'un automate par exemple:
    Code:
      modbus_t *mb;
      uint16_t tab_reg[32];
    
      mb = modbus_new_tcp("127.0.0.1", 1502);
      modbus_connect(mb);
    
      /* Read 5 registers from the address 0 */
      modbus_read_registers(mb, 0, 5, tab_reg);
    
      modbus_close(mb);
      modbus_free(mb);
    Plutôt simple, non?

  7. #6
    84olivier

    Re : Quel language pour communiquer en modbus tcp avec la Rapsberry PI

    En effet visiblement relativement simple
    Merci,
    Olivier

  8. #7
    bisou10

    Re : Quel language pour communiquer en modbus tcp avec la Rapsberry PI

    En python ca devrait meme etre encore plus simple.

    La courbe d'apprentissage de python est moins rude qu'en C ou C++. Mais si tu connais déjà ces derniers....

    Enfin la programmation d'interface est bien plus simple en Python. C voire C++ ne sont pas aussi efficaces pour ça.

  9. #8
    Jack

    Re : Quel language pour communiquer en modbus tcp avec la Rapsberry PI

    Citation Envoyé par bisou10 Voir le message
    Enfin la programmation d'interface est bien plus simple en Python. C voire C++ ne sont pas aussi efficaces pour ça.
    Je ne connais pas trop bien python, mais je ne vois pas trop en quoi ce langage simplifierait la programmation d'interfaces (utilisation du GPIO à mon sens), à moins que tu ne parles d'interfaces graphiques.

  10. #9
    bisou10

    Re : Quel language pour communiquer en modbus tcp avec la Rapsberry PI

    Oui d'interface graphique. Le reste c'est mieux en C.

    Juste pour souligner qu'en fonction du projet il y a des langages plus ou moins adaptés (encore qu'adapté n'est pas le mot exact, on a plein d'avantage à faire de l'IHM en C++ avec Qt, comme la stabilité).

Discussions similaires

  1. module bluetooth pour communiquer avec smartphone androide
    Par vinowan dans le forum Électronique
    Réponses: 3
    Dernier message: 26/01/2012, 12h14
  2. Compilation Language C en Language Hex pour PIC16F877
    Par bibi_6919 dans le forum Électronique
    Réponses: 8
    Dernier message: 19/09/2011, 17h43
  3. quel livre pour un débutant en programmation pic language C
    Par little01 dans le forum Électronique
    Réponses: 13
    Dernier message: 20/01/2011, 20h32
  4. Utiliser une clef USB pour communiquer avec mon PC !
    Par yomapoitiers dans le forum Électronique
    Réponses: 3
    Dernier message: 02/12/2006, 23h04