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 Designer V5.0]_Script parcourant les étiquettes des recettes


Sujet :

Automation

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 291
    Par défaut [RESOLU]_[Vijeo Designer V5.0]_Script parcourant les étiquettes des recettes
    Salut,

    J'ai réalisé un script afin de parcourir les labels (étiquettes) des recettes... J'ai créé un groupe de recette qui comporte plusieurs ingrédients. Je voudrais sur ce script rechercher une valeur strNomMobilRecherche dans les étiquettes des recettes....

    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
    25
    26
    //-------------------------------------
    String strNomMobilRecherche = dbHMI_GeneriqueCde.IndexStrNomMoteur.getStringValue();
    String strNomMobil = "";
    int intIndexRec = 0;
    boolean bolExit = true;
    
    do
    {
    	// Sélection du groupe de recette
    	_RecipeControlDefault.RecipeGroupNumber.write(1);
    	// Sélection de la recette
    	_RecipeControlDefault.RecipeNumber.write(intIndexRec);
    	// Chargement de la recette
    	_RecipeControlDefault.Operation.write(4);
    	// Récupération de l'étiquette de la recette
    	strNomMobil = _RecipeControlDefault.RecipeLabel.getStringValue();
    	// Test
    	if (strNomMobil.compareTo(strNomMobilRecherche) == 0)
    	{
    		bolExit = false;
    	}
    	// Incrément de la boucle
    	intIndexRec += 1;	
    	IndexRecette.write(intIndexRec);
    }
    while (bolExit = true);
    La boucle est sans fin, et le script est arrêté par le runtime, IndexRecette prend alors la valeur 32767...
    Pourquoi ce code ne fonctionne pas??

    Merci d'avance pour les pistes à explorer

    Gdal

  2. #2
    Expert confirmé

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Par défaut
    Si aucune recette correspond au critère de recherche, la ligne bolExit = false; n'est jamais exécutée, le boucle devient infinie. Ajoute un test sur le nmbre de recette parcouru das le while :

    while (bolExit = true)and(intIndexRec <= xxxxx);
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 291
    Par défaut
    Salut,

    J'ai modifié ma façon de faire. Je ne passe plus par le script.

    Merci quand même

    Gdal

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

Discussions similaires

  1. Récupérer les bits d'un esclave Modbus sur Vijeo Designer
    Par Chachoumie dans le forum Automation
    Réponses: 13
    Dernier message: 11/03/2015, 00h15
  2. Vijeo designer : enregistrer les défauts sur 15 jours
    Par Dave72 dans le forum Automation
    Réponses: 3
    Dernier message: 27/08/2014, 19h44
  3. Enlever tous les formats et les étiquettes des variables
    Par cardamome dans le forum SAS Base
    Réponses: 1
    Dernier message: 19/03/2010, 12h52
  4. Réponses: 3
    Dernier message: 18/11/2008, 09h12

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