Export de données / PcVue / Automatisé

  • NitNeuq
    NitNeuq
    Modérateur
    Automaticien habitué

    12 messages
    Inscrit le 17/12/2020

    le 25/04/2023 à 14:18 Citer ce message

    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

    273 messages
    Inscrit le 01/07/2017

    le 25/04/2023 à 17:02 Citer ce message

    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

    le 26/04/2023 à 08:36 Citer ce message

    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

    273 messages
    Inscrit le 01/07/2017

    le 27/04/2023 à 07:06 Citer ce message

    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

    le 27/04/2023 à 13:56 Citer ce message

    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

    273 messages
    Inscrit le 01/07/2017

    le 27/04/2023 à 18:10 Citer ce message

    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

    le 28/04/2023 à 10:14 Citer ce message

    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

    273 messages
    Inscrit le 01/07/2017

    le 28/04/2023 à 16:53 Citer ce message

    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

    le 02/05/2023 à 07:21 Citer ce message

    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

    273 messages
    Inscrit le 01/07/2017

    le 02/05/2023 à 08:13 Citer ce message

    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

    le 05/05/2023 à 07:34 Citer ce message

    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

    le 05/05/2023 à 09:32 Citer ce message

    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

    le 05/05/2023 à 09:47 Citer ce message

    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

    le 05/05/2023 à 12:04 Citer ce message

    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

    le 05/05/2023 à 13:33 Citer ce message

    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

 

7 choses à savoir si Tu débutes en automatisme...

7 choses que tu dois savoir si tu debutes en automatismeCliquez ici pour télécharger le guide PDF

Superv 3