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

Java Discussion :

Faire un programme de délestage


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 11
    Par défaut Faire un programme de délestage
    Bonjour,

    Je suis actuellement entrain de faire un programme java et dois faire un delestage avec un seuil hystérésis afin de pourvoir delester des équipements selon un ordre de priorité précis, puis les relester une fois que l'intensité est redécendue en dessous du seuil hystérésis:

    Descriptif Délestage :
    Si la puissance globale est inférieure à 92 KVA, remise en service dans l'ordre
    des aérothermes B1.1, Travée chauffée, puis garage.
    Si la puissance globale atteint 94 KVA, coupure successive des productions ECS,
    puis des aérothermes garage, puis Travée chauffée, puis B1.1.
    Délestage successif des équipements listés ci-dessus avec anti court cycle
    de 10 minutes

    pouvez vous m'aider car c'est mon premier programme de delestage.

    Merci!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 130
    Par défaut
    Le descriptif que tu viens de nous donner est un peu comme un algorithme.
    Retranscrit cette algorithme en code...

    Utilise un système de List pour ordonner tes éléments.

  3. #3
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Je suppose que les données sont captées à intervalles réguliers
    puis interprétées pour prise de décision (coupure ou non) en fonction de l'effet retard

    quel est le problème ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 11
    Par défaut
    En gros, a partir du moment ou le seuil de deslestage est atteint, le programme fait donc arreter les équipements 1 par 1 jusqu'a ce que le seuil d'hystérésis soit atteint.

    Je sais pas si vous connaissez le Jace de Niagara ?

    Je doit donc faire un programme complet pour le faire fonctionner dans l'appareil

    j'ai essayé quelque chose (pour le délestage) mais je pense que ma syntaxe est a revoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Int iDernierPrioRelestageFait  //mémorise la dernière priorité
     
    // Ton algo
    if (VkvaLu >= VseuilDélestage)
    {
                //To do : Instructions de délestage 
                For (i=0; i< cNbMaxEntrée;i++)
                {
                            If (objEntrée->priorité == iDernierPrioRelestageFait + 1) && (iDernierPrioRelestageFait + 1 <= cNbMaxEntrée)
                            {
                                        iDernierPrioRelestageFait++ ;  //mémorise
                                        Etc….
    }                       }
                }
    ]
    Else
    {
    // Condition fausse (on est déjà < VseuilDélestage ), alors vérifiions si on est en relestage)
                If (VkvaLu >= VseuilRélestage)
                {
                            //dois je faire ensuite la même chose mais pour relester mes équipements ?            
                }
     
    }

  5. #5
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    //dois je faire ensuite la même chose mais pour relester mes équipements ?
    Si le délestage fonctionne correctement, je suppose que tu dois "relester" lorsque le seuil est à nouveau bas.

    Où est-ce que cela coince ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  6. #6
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 11
    Par défaut
    il faut que j'avoue, je ne suis pas très calé en programation car cela fait que quelques semaines que j'en fait et mon chef m'a demandé de faire ce programme pour que je me teste.


    Je doit integrer un timer avec une temporisation de 10 minutes pour éviter que les équipements ne redemarrent et ne s'arretent sans arrêt mais je ne sais pas ou le mettre?

    Peux-tu m'aider?


  7. #7
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Ben oui, avec un Timer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            Timer timer = new Timer();
            long Délai = NbMinutes * 60 * 1000;
            timer.schedule(new ControlePeriodique(), Délai, Délai);
    le timer va déclencher une tâche qui doit être programmer comme suit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        private class ControlePeriodique extends TimerTask {
            public void run() {
                // ici le code qui effectue le contrôle des valeurs et qui agit sur les équipements
            }
        }
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

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

Discussions similaires

  1. Faire un programme qui plante et noter le plantage
    Par cedricgirard dans le forum Langage
    Réponses: 9
    Dernier message: 22/03/2006, 16h36
  2. faire migrer programmation INFORMIX > MYSQL??
    Par idevelopper dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 08/02/2006, 17h12
  3. faire un programme sans interface
    Par timsah dans le forum C++Builder
    Réponses: 8
    Dernier message: 01/02/2006, 10h16
  4. Réponses: 7
    Dernier message: 16/04/2005, 08h55
  5. Faire un programme résident
    Par Bubonik software dans le forum C
    Réponses: 21
    Dernier message: 05/09/2004, 10h28

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