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

Automation Discussion :

[Vijeo 6.2 SP2] Historiser variable dans un fichier CSV sur une clé USB


Sujet :

Automation

  1. #1
    Membre habitué
    Homme Profil pro
    Automaticien
    Inscrit en
    Novembre 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2006
    Messages : 113
    Points : 130
    Points
    130
    Par défaut [Vijeo 6.2 SP2] Historiser variable dans un fichier CSV sur une clé USB
    Bonjour

    Je cherche à historiser une température dans un fichier CSV et le tout sur clé USB.

    J'ai donc configuré un groupe d’événement : GroupeTemperature.

    Nom : Config1.png
Affichages : 2134
Taille : 16,8 Ko

    Nom : Config2.png
Affichages : 2655
Taille : 32,8 Ko

    Dans l'automate j'ai créé une variable qui est mise à 1 toutes les 30 secondes. La dessus j'exécute une action qui va enregistrer l’événement dans la SRAM.
    Ensuite tout les 10 enregistrement je viens écrire dans le fichier.
    J'ai une autre action qui s'exécute elle une fois par jours à 5h pour incrémenter le numéro de fichier afin d'avoir un fichier jours.

    Problème : Je devrais avoir 2880 enregistrement sur la journée et la c'est variable mais c'est souvent 10 (qui correspond à mon tampon dans la SRAM).

    Après avoir appellé Schneider plusieurs fois, mon problème n'avance pas. Ils n'ont pas l'air de savoir comment ça marche. Si quelqu'un a déjà utilisé cette fonction je serais curieux de savoir comment la faire marcher correctement.
    PS: Dire que c'est si facile de le faire avec un pupitre Siemens!

  2. #2
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    Il est fort probable qu'il écrase ton fichier à chaque fois qu'il dump les valeur dans celui-ci.

    Si tu regarde la discutions suivantes, il y a un lien vers un PDF qui me semble utile :
    http://www.developpez.net/forums/d14...r-valeurs-csv/

    Pas sûr que Vijeo propose un moyen d'écrire un la fin d'un fichier CSV. Cependant, d'après ce manuel est est possible de crée un nouveau fichier CSV à chaque fois de manière incrémentale.

    Cela ne te fusionne pas les fichiers en un seul, mais il me semble que c'est préférable à la perte de donnée.

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  3. #3
    Membre habitué
    Homme Profil pro
    Automaticien
    Inscrit en
    Novembre 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2006
    Messages : 113
    Points : 130
    Points
    130
    Par défaut
    J'avais regardé ce "tuto" mais il est incomplet.
    Voici la solution pour que ça marche de manière automatique.

    Enregistrement d'une courbe de température exploitable sous Excel. Un enregistrement toutes les 30 secondes.

    Etape 1 : Créer un groupe d’événements

    Nom : Etape01.png
Affichages : 2004
Taille : 19,9 Ko

    Paramètres souhaités (voir document)

    Nom : Config1.png
Affichages : 1955
Taille : 16,8 Ko

    Nom : Config2.png
Affichages : 1923
Taille : 32,8 Ko

    Etape 2 : Créer un modèle de fenêtre dans laquelle on insère un résumé d'alarme.
    Réduire au maximum le résumé d'alarme car il n'y a aucun intérêt à le laisser visible (au contraire).

    Nom : Etape02.png
Affichages : 1964
Taille : 64,0 Ko

    Etape 3 : Créer un message prédéfini (voir document)

  4. #4
    Membre habitué
    Homme Profil pro
    Automaticien
    Inscrit en
    Novembre 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2006
    Messages : 113
    Points : 130
    Points
    130
    Par défaut
    Etape 4 : Créer une action dans l'écran modèle

    Configuration des actions
    Il va falloir créer 2 actions.

    - Actions 1 : Suppression de la "base de donnée" lié au Groupe d’événements que l'on a créé plus haut. Cette action est exécutée toute les secondes à condition que la variable SuppressionDB soit à 1.

    Nom : Action1_1.png
Affichages : 2117
Taille : 27,0 Ko

    Lorsque SuppressionDB est à 1, je temporise pendant 15 secondes avant d'effacer la "base de donnée" afin que la deuxième action est le temps d'enregistrer dans le fichier CSV les informations.
    Nom : Action1_2.png
Affichages : 2107
Taille : 30,5 Ko

    le script contient le code pour effacer la "base de donnée". ResumeAlarme01 est le nom du résumé d'alarme créé dans l'étape 2.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ResumeAlarme01.deleteAll(0,0);
    Je remet ensuite à zéro la tempo, la variable SuppressionDB et enfin j'incrémente le numéro de fichier.

    - Actions 2 : Action à faire sur le top de déclenchement

    - Créer le message
    Nom : Action2_1.png
Affichages : 1984
Taille : 33,1 Ko

    - Enregistrer dans le fichier toutes les 10 secondes.
    Nom : Action2_2.png
Affichages : 2002
Taille : 33,2 Ko

    - Compter mon nombre total d'enregistrement afin de savoir quand je dois effacer la "base de donnée" (2880 enregistrement par jour dans mon cas)
    Nom : Action2_3.png
Affichages : 1964
Taille : 33,9 Ko

  5. #5
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    Merci pour ce retour de ta part.

    Je vais voir avec l'animateur de la section, si il y a moyen de transforme ton retour un tutoriel / FAQ. Vue que tu as déjà fait un contenu assez propre

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

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

Discussions similaires

  1. Awk: récupérer les variables dans un fichier csv.
    Par vandman dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 04/11/2014, 09h20
  2. [PHP 5.0] [CSV] Ecrire dans un fichier CSV sur un serveur
    Par math_thefire dans le forum Langage
    Réponses: 13
    Dernier message: 17/04/2009, 16h44
  3. Réponses: 9
    Dernier message: 21/04/2008, 15h13
  4. Définition des variable dans un fichier.m d'une interface graphique
    Par developpeur82 dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 10/05/2007, 14h53
  5. Réponses: 13
    Dernier message: 14/06/2003, 22h15

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