WhatsApp · +221 77 553 73 46

Export de données / PcVue / Automatisé

  • NitNeuq
    • NitNeuq
    • Modérateur
    • Automaticien habitué
    • 12 messages
      Inscrit le 17/12/2020
    Bonjour à tous,

    J'ai pour mission de créer une application d'automatisme qui consiste à récupérer des données (température, temps, message) sur un automate M251 vers une supervision PCvue. Sur ce point tout fonctionne, je vois toutes les données en temps réel sur PCvue.

    Maintenant, je cherche à faire un export de données sur un tableur excel.
    J'ai réalisé un export de données en manuel avec l'outils export de données de PcVue en mode période. (Enregistre les données sur les 10min précédent le clic de génération en échantillonnage de 30sec soit 20lignes du tableur excel).
    J'aimerais automatiser cette tâche.
    Par exemple j'appui sur un BP Début cycle qui lance l'enregistrement et lorsque la variable fin de cycle passe à 1 alors j'arrête l'enregistrement. (création d'une ligne de données dans le tableur excel : 1 ligne = 1 cycle fait)

    Pouvez-vous m'aider pour réaliser ceci ?

    En vous remerciant pas avance,

    Cordialement,

    NitNeuq
  • EvangerC
    • EvangerC
    • Modérateur
    • Automaticien vétéran
    • 278 messages
      Inscrit le 01/07/2017
    Bonjour NitNeuq ,

    Pour l'enregistrement ;
    Tu peux enregistrer une valeur en fonction de l'état d'une variable, il suffit d'aller sur la variable que tu veux enregistrer , tu crée une tendance et dans la ligne "Enregistrement" tu lui indique la variable du BP.

    Pour l'export automatique;
    Il suffit d'aller sur la variable BP et en bas tu clique sur "Ajouter un évènement" -> ''Ajouter un évènement déclenchant un programme" et dans l'onglet "Programme" tu sélectionne le programme qui déclenche ton export de donnée.

    Cordialement,
  • NitNeuq
    • NitNeuq
    Bonjour EvangerC,

    Merci pour ta réponse.
    Le programme qui déclenche mon export de données doit être créé par moi même ou est-il déjà créé ?

    Merci d'avance

    NitNeuq
  • EvangerC
    • EvangerC
    • Modérateur
    • Automaticien vétéran
    • 278 messages
      Inscrit le 01/07/2017
    Bonjour NitNeuq,

    Non tu dois crée le programme pour l'export de données.

    Cordialement,
  • NitNeuq
    • NitNeuq
    • Modérateur
    • Automaticien habitué
    • 12 messages
      Inscrit le 17/12/2020
    Bonjour EvangerC,

    As-tu une idée de comment écrire le programme ?
    Si non, connais tu des forums ou as-tu des doc techniques pour créer des programmes en VBA sur PCvue ?

    Merci d'avance

    Cordialement,

    NitNeuq
  • EvangerC
    • EvangerC
    • Modérateur
    • Automaticien vétéran
    • 278 messages
      Inscrit le 01/07/2017
    Bonjour,

    C'est très simple
    Tu va dans Configuration -> Actions -> Programme , tu crée un nouveau programme et tu tape ;

    Sub Generation()
    Export("GENERATE", "Nom de ton bilan");
    End Sub

    Il faut bien que tu renseigne le même nom du bilan qui se trouve dans Configuration -> Export de données
  • NitNeuq
    • NitNeuq
    • Modérateur
    • Automaticien habitué
    • 12 messages
      Inscrit le 17/12/2020
    Bonjour,

    Super merci pour la réponse je vais essayer ça et je te tiens au courant.

    Comment connais tu tous ça ? tu as de la docs techniques ?
  • EvangerC
    • EvangerC
    • Modérateur
    • Automaticien vétéran
    • 278 messages
      Inscrit le 01/07/2017
    Je développe de temps en temps des supervisions pour des clients avec ce logiciel. Donc voila ^^
  • NitNeuq
    • NitNeuq
    • Modérateur
    • Automaticien habitué
    • 12 messages
      Inscrit le 17/12/2020
    https://we.tl/t-vg5FnhH4SY

    Ci-dessus le lien de la capture d'écran de mon script.

    Pcvue me dit erreur syntaxe. J'ai essayé avec et sans ";".

    As-tu une idée ?
  • EvangerC
    • EvangerC
    • Modérateur
    • Automaticien vétéran
    • 278 messages
      Inscrit le 01/07/2017
    Oui tu es passé par le module Microsoft Visual basic, il faut passer par le module programme de PCVUE "Scada Basic".
    Dans Configuration -> Action -> Programmes.
    Et dans la case Programme tu donne un nom a ton programme et dedans tu tape le script.
  • NitNeuq
    • NitNeuq
    • Modérateur
    • Automaticien habitué
    • 12 messages
      Inscrit le 17/12/2020
    Bonjour,

    Encore moi.

    J'ai essayé le script (lien : https://we.tl/t-ugVLu8guqE) mais je n'ai aucun retour.

    Le "BitActive" est à 1 quand je click sur mon shape1 et passe à 0 quand je quitte ce shape1. (Ceci est programmé en Visual Basics)

    Screen quand je charge le programme : https://we.tl/t-OTrPsBFQ7Z

    Vois-tu une anomalie ?
  • NitNeuq
    • NitNeuq
    • Modérateur
    • Automaticien habitué
    • 12 messages
      Inscrit le 17/12/2020
    https://we.tl/t-w3lmoEbL6l

    Voici le troisième lien qui correspond à un screen du PCvue Observateur d'évènement voici ce que ça me donne

    J'avance tout doucement je pense
  • NitNeuq
    • NitNeuq
    • Modérateur
    • Automaticien habitué
    • 12 messages
      Inscrit le 17/12/2020
    Si j'ai bien compris il ne trouve pas le main de mon programme.
  • NitNeuq
    • NitNeuq
    • Modérateur
    • Automaticien habitué
    • 12 messages
      Inscrit le 17/12/2020
    Voilà où j'en suis arrivé :

    https://we.tl/t-HcbV2WFOxI

    Je travaille sur une version démo est-ce impactant ?

    Merci d'avance

    PS: Je m'excuse pour le nombre de message
  • NitNeuq
    • NitNeuq
    • Modérateur
    • Automaticien habitué
    • 12 messages
      Inscrit le 17/12/2020
    Bon, dernier message pour ce sujet le problème est résolu mais il faut une licence pcvue pour pouvoir exporter en mode automatique.
    Sub Main()
    Dim ReferenceDate as Double;
    Dim IntVal as Integer;
    ReferenceDate = DateTimeValue();
    IntVal = Export("GENERATE_PERIOD", "Export01","TrendPage01","",ReferenceDate, 1, 1, 2, "");
    print (IntVal);
    End Sub

    Voici le script.

    Bonne continuation et encore merci pour l'aide

Répondre à ce message