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 :

[PCvue / Scada Basic] Vérification programme


Sujet :

Automation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 15
    Par défaut [PCvue / Scada Basic] Vérification programme
    Bonjour,

    Je débute totalement en BASIC et d'après ce que j'ai compris, le Scada BASIC de PCvue est un peu différence du BASIC.
    Je dois réaliser dans le cadre d'un stage une petit modification sur un synoptique, et j'ai besoin pour ceci de passer par un calcul très simple.

    Ce que je souhaite faire, c'est faire le rapport de deux valeurs, le comparer avec un rapport "consigne" et modifier deux bit pour les exploiter ensuite sur le synoptique (affichage d'information suivant l'état des bits).

    Pouvez vous m'indiquer si ce code est correct (syntaxe, structure ....) ?
    Merci d'avance pour ceux qui prendront le temps de m'aider !

    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
    sub main ()
    'Déclaration des variables
    	dim a as double ;
    	dim b as double ;
    	dim c as double ;
    'Calcul des rapports "min et max" consigne
    	a=3-0.05 ;
    	b=3+0.05 ;
    'Calcul du rapport entre les deux variables
    	c=@MA.VARIABLE.1/@MA.VARIABLE.2 ;
    'Comparaison du rapport mesuré et des consignes (a et b)
    'et mise à 0 ou 1 des variables de "commande" sur le synoptique
    	if (c>b) then
    		@MA.VARIABLE.SYNOPTIQUE.1=1 ;
    	else
    		@MA.VARIABLE.SYNOPTIQUE.1=0 ;
    	end if
    
    	if (c<a) then
    		@MA.VARIABLE.SYNOPTIQUE.2=1 ;
    	else
    		@MA.VARIABLE.SYNOPTIQUE.2=0 ;
    	end if
    end sub

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 20
    Par défaut
    Bonjour,

    La syntaxe est bonne, rien à y redire.

    Maintenant comme je le dis toujours, les plus à mêmes de répondre à ce genre de question, ça reste leur support technique: support@arcinfo.com

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 90
    Par défaut
    Hello,

    faire gaffe à la division entre @MA.VARIABLE.1 et @MA.VARIABLE.2, il faut éviter une division par 0;

    concernant le nommage des variables, les noms a, b et c sont voulus (définis dans une formule, ou autre) ?
    Pour la lisibilité du code (et donc sa maintenabilité), des noms plus expressifs seraient appréciables, par exemple:
    a deviendrait limite_min;
    b deviendrait limite_max;
    c deviendrait rapport_consignes;

    même remarque pour les variables de la base de données: @MA.VARIABLE.SYNOPTIQUE.1 n'est pas très parlant... En règle générale, on se fiche de savoir si une variable est utilisée sur un synoptique, dans un programme ou ailleurs, c'est son rôle (l'information qu'elle porte) qui nous sert.

    En espérant avoir été utile,

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 15
    Par défaut
    faire gaffe à la division entre @MA.VARIABLE.1 et @MA.VARIABLE.2, il faut éviter une division par 0;
    Il ne devrait jamais y avoir ce cas là. La variable 2 ne sera jamais égale à 0.

    concernant le nommage des variables, les noms a, b et c sont voulus (définis dans une formule, ou autre) ?
    Pour la lisibilité du code (et donc sa maintenabilité), des noms plus expressifs seraient appréciables, par exemple:
    a deviendrait limite_min;
    b deviendrait limite_max;
    c deviendrait rapport_consignes;

    même remarque pour les variables de la base de données: @MA.VARIABLE.SYNOPTIQUE.1 n'est pas très parlant... En règle générale, on se fiche de savoir si une variable est utilisée sur un synoptique, dans un programme ou ailleurs, c'est son rôle (l'information qu'elle porte) qui nous sert.
    J'ai mis ces mnémoniques pour plus de compréhension sur le post.
    Les variables de la base de données ont des noms à rallonge, c'est pour cela que je les ai simplifié, et même chose pour les variables du programme.
    Merci tout de même Poil_dur !


    @ belsion
    Merci pour l'info ! Je les contacterais si besoin !

    Les fonctions de SCADA Basic sont elles les mêmes que pour du Basic standard ? Sinon, savez vous ou trouver de la doc sur ce langage ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 20
    Par défaut
    F1 depuis l'éditeur de programme

    Et non, on ne retrouve pas du tout les mêmes instructions qu'en Basic. On retrouve notamment qui sont très orientées vers les fonctionnalités du produits (manipulations d'alarmes, de variables, des historiques, des fenêtres de tendances, ...). Il y a certes des ressemblances,c'est vraiment un langage à part.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 15
    Par défaut
    Je testerais donc ce petit programme dès mercredi matin !
    Si j'ai besoin d'un autre coup de pouce je ferais probablement appel à vous !

    Merci !

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

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] Programme PcVue
    Par Stark54 dans le forum Basic
    Réponses: 2
    Dernier message: 30/05/2013, 17h39

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