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

Python Discussion :

Communiquer avec un Raspberry et une passerelle (Moxa ioLogik E1214) en ModBus TCP [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2019
    Messages : 7
    Par défaut Communiquer avec un Raspberry et une passerelle (Moxa ioLogik E1214) en ModBus TCP
    Bonjour,

    J'ai actuellement un projet où je dois piloter des vannes avec un raspberry en passant par l’intermédiaire d'une passerelle.
    Je tiens à préciser que je ne connais pas du tout le domaine informatique et que je n'ai pas de base...

    Je viens actuellement de brancher mon raspberry pi4 à ma passerelle (avec un câble ethernet (sans passer par internet car au moment de l'installation du projet, il n'y a pas internet sur le site)), je connais l'adresse IP de mon raspberry ainsi que celle de ma passerelle.
    Je voulais savoir comment créer un programme pour faire communiquer les deux (en ModBus TCP) et ainsi pouvoir mettre les E/S de ma passerelle à 1 ou 0 comme bon me semble, seulement je ne sais pas par ou commencer.. aucune information sur internet...

    Pouvez vous m'aider ? (En prenant compte que je n'ai aucune connaissance dans le domaine...)

    Je vous remercie par avance !

    Benjamin

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Salut,

    En général, ces gadgets viennent avec documentations et logiciels fournis par le constructeur qui permettent de vérifier que tout fonctionne et d'effectuer des opérations de base.

    Après si on veut programmer, il faut commencer par choisir une interface/protocole qu'on connaît.
    Si c'est Modbus, pourquoi pas mais çà veut dire savoir lire les chapitres modbus de la documentation et avoir trouvé une bibliothèque qui "parle" modbus (sinon il faut tout ré-écrire).

    Puis on essaie d'écrire des scripts d'essai pour voir si on arrive à décoder la documentation et obtenir les résultats attendus.

    Vous voyez que déjà, il faut disposer d'une configuration similaire pour "tester".
    Ce qui limite le nombre de personnes qui pourront aider pour autant qu'elles codent en Python.

    Et il sera plus payant de trouver un forum d'utilisateurs de ces engins pour y demander de l'aide plutôt qu'un forum Python généraliste.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2019
    Messages : 7
    Par défaut
    Il est vrai que mon post est trop spécifique...

    Je vais rectifier un peu cela...

    J'ai réussi a faire la communication entre la passerelle et le raspberry (j'ai réussi à ping), j'ai aussi trouvé toutes les adresses de la passerelle.
    Ma question maintenant est : Existe t'il une librairie pour python pour communiquer en modbus TCP avec des exemples de programme pour pouvoir faire varier les sorties ?

    Cordialement,

    Benjamin

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Citation Envoyé par BenPouch Voir le message
    Existe t'il une librairie pour python pour communiquer en modbus TCP avec des exemples de programme pour pouvoir faire varier les sorties ?
    Si çà existe, vous allez certainement le trouver en cherchant un peu sur Internet...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2019
    Messages : 7
    Par défaut
    Effectivement j'ai trouvé...

    Pour les intéressés : https://pypi.org/project/pyModbusTCP/

    Pour écrire sur un 1 bit : https://pymodbustcp.readthedocs.io/e...write_bit.html

    Cela fonctionne parfaitement !

    Je vous remercie de votre réponse ! Toujours aussi réactif !

    Bonne journée,

    Benjamin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Communiquer avec les controles d'une fenetre
    Par theclem35 dans le forum Débuter
    Réponses: 1
    Dernier message: 20/06/2011, 08h56
  2. Communiquer avec les élements d'une frame
    Par Gomoz dans le forum C#
    Réponses: 2
    Dernier message: 28/09/2007, 17h23
  3. communiquer avec une base de données sur internet
    Par richard038 dans le forum Bases de données
    Réponses: 7
    Dernier message: 15/02/2006, 18h01
  4. Réponses: 4
    Dernier message: 29/07/2005, 11h59
  5. [Lisp] Communiquer avec une fonction en c++
    Par Nadine dans le forum Lisp
    Réponses: 5
    Dernier message: 10/01/2005, 20h15

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