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

Excel Discussion :

Interfacage PYTHON et communication RS485 MODBUS [XL-2010]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2019
    Messages : 7
    Par défaut Interfacage PYTHON et communication RS485 MODBUS
    Bonjour ,

    Dans le cadre d'un projet je suis amener à faire l'acquisition de donnée sur un bus en RS485 par le protocole MODBUS dans un fichier excel.
    Aujourd'hui, une routine en VBA permet de faire l'acqusition de donnée via un SERVER DDE de 2 équipements sur port série RS232.

    Je dois ajouter 2 équipements en RS485 MODBUS, et ajouter ces informations dans le fichier existant.

    Ne sachant pas trop comment faire du MODBUS dans Excel, je me suis penché sur un autre langage pour faire l'acquisition. en utilisant PYTHON , via la bibliotheque minimalmodbus, je fais l'acquisition des équipements.
    je cherche maintenant soit à faire écrire mon appli python dans Excel, soit à faire lire mon appli Excel dans python.

    J'arrive à écrire dans des cellules d'un fichier excel, mais il faut que ce fichier soit fermé, hors, j'ai besoin d'avoir mon appli excel d'ouverte pour faire l'acquisition de mes données sur serveur DDE.

    Auriez vous une idée sur la facon de procédé pour faire cette acquisition ?
    (reflection sur faire un serveur DDE a partir de PYTHON mais je ne sais pas comment ou ecrire du code en vba dans mon appli ouverte pour lire des cellule dans un fichier excel fermé ?)

    ou dois je carrément prendre la problématique autrement et utiliser un autre langage ?

    Merci pour votre aide

    (précision, je suis plutot novice en langage informatique, je suis plutot dans le développement d'application d'automatisme)

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    J'arrive à écrire dans des cellules d'un fichier excel, mais il faut que ce fichier soit fermé
    Je ne comprends pas ce 'il faut" et le comprends d'autant moins qu'il est de toute manière impossible d'écrire (ou mener toute autre action) DANS un fichier non ouvert (ouvert d'une manière ou de l'autre, mais ouvert)

  3. #3
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2019
    Messages : 7
    Par défaut
    Alors j'ai du mal m'exprimé,
    avec le code python, j'écris dans un fichier excel existant.
    si j'ouvre mon fichier excel avec Excel, mon code ne fonctionne pas, j'ai une erreur d'acces de PYTHON.
    si mon fichier Excel est "fermé" (non ouvert avec excel) le code fonctionne.

    J'ai essayé ensuite depuis mon application Excel qui est toujours ouverte avec EXCEL et qui execute une macro d'acquisition de lire mon fichier excel "fermé" par une formule réalisant un lien.
    le lien se met à jour uniquement lorsque j'ouvre et ferme le fichier Excel dans lequel j'écris avec PYTHON (alors que je cherche à faire une acquisition permanante )

    J'espere m'etre bien fait comprendre

    merci pour votre réponse

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Bonjour,

    est-il ici question de programmer l'acquisition en VBA ou en python ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2019
    Messages : 7
    Par défaut
    Bonsoir,

    L'acquisition "physique" du port COM par le protocole MODBUS RS485, j'arrive à la faire en python.

    Seulement j'ai besoin de ces variables dans un fichier Excel qui est en faite utilisé un peu comme un système d'acquisition pour récupérer des points et les interprétés en courbes.

    Ce fichier .xls doit etre ouvert dans EXCEL, et je dois pouvoir voir dans une des cases, les valeurs évolués telles qu'elles sont acquises par le port COM .

    maintenant, j'ai pas d'objection à essayer de développer par un autre moyen ( je suis pas expert en développement informatique et python m'a paru relativement abordable pour l'acquisition d'un port com)

    si vous avez des propositions de solutions plus simples et plus pérennes ça m’intéresse aussi, l'objectif de base étant de faire l'acquisition de 2 équipements modbus RTU RS485 dans Excel.

    Merci beaucoup.

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,

    comme je ne crois pas avoir obtenu une réponse claire à ma question, je te recommande de lire un exemple ici :
    https://www.developpez.net/forums/d1...fichier-excel/

    ou de te tourner avec le sous forum python directement bien sûr
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

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

Discussions similaires

  1. Interfacage Python - Prolog
    Par Ad Patres dans le forum Interfaçage autre langage
    Réponses: 8
    Dernier message: 12/08/2009, 20h23
  2. Ecriture / Lecture RS485 MODbus
    Par Fabien50 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 21/04/2009, 09h29
  3. programme en java qui fait la communication via modbus
    Par maximus_yassine dans le forum Langage
    Réponses: 1
    Dernier message: 29/02/2008, 15h16
  4. Communication avec ModBus/TCP
    Par fabou3377 dans le forum Langage
    Réponses: 1
    Dernier message: 18/11/2006, 00h49
  5. python & flash : communication via socket -> Null byt
    Par arcane14 dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 30/01/2006, 21h19

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