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 :

Créer un historique avec Python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut Créer un historique avec Python
    Bonjour à tous !
    J'espère poster dans la bonne catégorie.

    Voici mon cas, je suis étudiant en DUT et dans le cadre de projets, nous devons réaliser une éolienne reliée à un panneau d'affichage affichant l'énergie.
    Dans le cas présent, notre anémomètre va être relié à un automate Wago et nous utilisons donc Codesys.
    Nous avons déjà effectué le programme sur Codesys nous permettant de visualiser certaines données comme la vitesse du vent, la visualisation web fonctionne très bien.
    Cependant, nous aimerions visualiser l'énergie produite de manière instantanée, journalière et mensuelle. Ce qui suppose la création d'un historique.
    On m'a donc conseillé de programmer avec Python. Etant débutant (Python et la programmation en général n'étant pas enseigné dans mon DUT), j'ai suivi les cours vidéos de Pythoneries (d'ailleurs très instructifs).
    Cependant, je n'arrive pas à les appliquer à mon cas.
    Quelqu'un pourrait-il me mettre sur une piste ?

    En résumé il s'agit d'une base de données qui inscrit chaque seconde une ligne avec la valeur de l'énergie produite. Le fichier devra changer chaque mois je pense (ce qui devrait faire pas loin de 2 millions de lignes, je ne sais même pas si c'est possible)

    Je vous remercie d'avance.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 716
    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 716
    Par défaut
    Salut,

    Il sera peut être intéressant de regarder ce que sait faire rrdtools.

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

  3. #3
    Membre expérimenté Avatar de Stopher
    Homme Profil pro
    Responsable technique
    Inscrit en
    Juin 2004
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 198
    Par défaut
    Salut,

    Cependant, nous aimerions visualiser l'énergie produite de manière instantanée, journalière et mensuelle.
    Que penses tu de l'idée suivante :

    Ton script Python tourne en boucle comme un service ( os.fork ), et relève l’énergie chaque seconde dans une variable ex :

    instantE

    Au même moment une moyenne ( journalière ) est mise à jour ex :

    dailyE

    Et toutes les 24h , la valeur journalière moyenne est enregistrée en base ce qui te fait 1 enregistrement contre 86400 su tu devais enregistrer en base toutes les secondes.

    Cette méthode te permet d'afficher l’Énergie de façon instantané, journalière, et aussi mensuelle en faisant une moyenne sur les données enregistrées en base.

    Seul inconvénient, si ton programme se coupe en milieu de journée, tu perds les X heures d'historique depuis le dernier enregistrement en base .

    Pour résoudre ce problème, tu peux utiliser deux champs supplémentaires en base, avec un update toutes les secondes , ce qui est très largement acceptable :p

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut
    Je viens de me renseigner sur cette fonction, effectivement cela semble être la meilleure solution pour mon problème !

    Merci beaucoup

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut
    Merci Stopher, je viens de voir votre réponse !
    Je pense étudier très sérieusement les deux solutions, voire les concrétiser : RRDtool semble être un bon outil.
    J'aime bien votre solution car elle me permet de visualiser exactement les données voulues ! Par contre, ce qui me fait un peu peur c'est le principe de moyenne : je voyais plus l'énergie journalière comme un cumul (comme on peut calculer l'énergie annuelle d'une éolienne par exemple).

    En tout cas, merci beaucoup pour vos réponses, je vais étudier ça très sérieusement !

Discussions similaires

  1. [Python 2.X] Créer un écrire un fichier de données avec Python ? Pas de CSV ou .txt !
    Par Ben20 dans le forum Général Python
    Réponses: 5
    Dernier message: 16/04/2015, 12h22
  2. Créer une enveloppe soap avec python suds
    Par roadbecri dans le forum Général Python
    Réponses: 11
    Dernier message: 09/01/2015, 11h07
  3. [Python 3.X] Créer une image png à partir d'une image de format quelconque avec Python
    Par bguy4 dans le forum Général Python
    Réponses: 3
    Dernier message: 30/10/2014, 10h49
  4. Réponses: 6
    Dernier message: 18/07/2014, 13h21
  5. comment créer un mail avec Zope / Python ?
    Par malmzi2007 dans le forum Zope
    Réponses: 3
    Dernier message: 12/07/2006, 19h19

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