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

Basic Discussion :

[PcVue / Scada Basic] Programme PcVue


Sujet :

Basic

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Automaticien
    Inscrit en
    Mai 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [PcVue / Scada Basic] Programme PcVue
    Bonjour,

    Dans le cadre de mon stage, je dois réaliser une supervision sur PcVue. Logiciel que j'ai découvert, il y a quelques semaines.
    Dans ma supervision, je dois réaliser un synoptique avec des messages d'alarmes. J'ai donc utilisé une fenêtre d'alarme sur un synoptique en y spécifiant le groupe d'alarme que je souhaitais. Jusque là tous marche parfaitement.

    Cependant, je trouve que le bouton aquitter dans la barre d'outils, de la fenêtre d'alarme, n'est pas forcément intuitif ou clair pour l'utilisateur. Je souhaiterai donc réaliser un script en Scada Basic afin de créer un bouton acquitter.

    J'ai utilisé l'aide afin de réaliser un script. Je l'ai testé mais il ne fonctionne pas. Je ne sais pas où se trouve l'erreur car PcVue ne génère aucune erreur.

    Si quelqu'un a une petite idée, voici mon script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ' Alarme de la supervision
    sub main ()
    end sub
     
    SUB Acquit_total()
    	ALARM("ACKALL","");
    END SUB
     
    SUB Acquit_selection()
    	Dim tAlarme as integer;
    	tAlarme = ALARMDISPLAY( "ACK_SELECTED","*",GETARG("ARG1")) ;
    	ALARM( "ACK" ,  tAlarme, 1 ) ;
    END SUB
    Si vous avez besoin d'informations complémentaires pour m'aider n'hésitez pas à poser des questions.

    Merci par avance d'avoir pris le temps de lire ce message.

  2. #2
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Points : 2
    Points
    2
    Par défaut fenêtre d'alarme
    Bonjour Stark,
    Pour ton souci sous PcVue il faut utiliser ce code qu'il te faut adapter à ton projet (pièce jointe).

    Avec PcVue, il y a un projet exemple qui s’appelle « svhmidemo »lorsque tu viens de l’installer et il y a un exemple de fenêtre d’alarme avec un bouton qui permet d’acquitter l’alarme sélectionnée. Le bouton active le code du screenshot précédent. Je m’aide souvent de ce projet pour réaliser mes développements.

    Tu as raison pour l’instruction alarm qui te permet d’acquitter toutes les alarmes d’un coup. Par contre dans ta seconde fonction il te faut seulement l’instruction alarmdisplay avec le mode ack_selected qui te permet directement d’acquitter les alarmes sélectionnées dans ta fenêtre d’alarme.
    Dans ton instruction tu dois mettre les bons arguments (tu peux également t’aider de l’aide qui est très intuitive).

    IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity);
    Mode : ACK_SELECTED
    Window : le synoptique qui contient ta fenêtre d’alarme
    Branch : contient la branche de ton synoptique, tu laisses vide si tu n’as pas de branche de synoptique.
    Identity : c’est le nom de ta fenêtre d’alarme, souvent Alarm1 si c’est la première fenêtre d’alarme que tu as dans ton synoptique.

    D’après ton exemple, il faut que tu utilises cette ligne : alarmdisplay("ACK_SELECTED","nom_synoptique","","Alarm1");
    Images attachées Images attachées  

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 20
    Points : 34
    Points
    34
    Par défaut
    Citation Envoyé par Stark54 Voir le message
    ... PcVue ne génère aucune erreur. ...
    Les erreurs sont affichées soit dans l'observateur d'événements soit dans le gestionnaire de programme (après avoir rafraîchi l'affichage via le bouton qui va bien). Là tu aurais probablement vu un message te disant qu'il te manquait un paramètre dans ta fonction ALARMDISPLAY.


    Pour le reste je complèterais le code de Zen_Flèche.
    Tu peux utiliser la fonction la fonction WINDOW("CURRENTNAME") et WINDOW("CURRENTBRANCH") pour récupérer le nom et la branche de ton synoptique actif

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim sWindow as str;
    Dim sBranch as str;
     
    sWindow = WINDOW("CURRENTNAME");
    sBranch = WINDOW("CURRENTBRANCH")
    ALARMDISPLAY("ACK_SELECTED",sWindow,sBranch,"Alarm1");
    note que l'asterix (*) n'est utile que dans les animations, pas dans les programmes.

Discussions similaires

  1. SCADA Basic PcVue
    Par ajunata dans le forum Automation
    Réponses: 1
    Dernier message: 18/03/2014, 10h06
  2. SCADA Basic PcVue
    Par ajunata dans le forum Général VBA
    Réponses: 1
    Dernier message: 10/03/2014, 13h22
  3. Difficultés utilisation SCADA Basic (PCvue 9)
    Par Nicodu2929 dans le forum Automation
    Réponses: 4
    Dernier message: 10/01/2014, 06h29
  4. [SCADA Basic] PCVUE
    Par Hurricane71 dans le forum Basic
    Réponses: 4
    Dernier message: 01/10/2013, 20h03
  5. [PCvue / Scada Basic] Vérification programme
    Par SiKhounet dans le forum Automation
    Réponses: 9
    Dernier message: 25/07/2013, 15h27

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