Académique Documents
Professionnel Documents
Culture Documents
Tous droits rservs. Aucune partie de cette documentation ne peut tre reproduite, stocke sur un systme d'extraction ou transmise sous quelque forme ou par quelque moyen que ce soit, lectronique ou mcanique, y compris photocopie et enregistrement, sans la permission crite expresse de Invensys Systems, Inc. Aucun droit d'auteur ou de brevet n'est requis pour utiliser les informations contenues ici. Bien que toutes les prcautions aient t prises lors de la prparation de cette documentation, l'diteur et l'auteur dclinent toute responsabilit en cas d'erreur ou d'omission ventuelles. ou de dommages potentiels qui pourraient rsulter de l'utilisation des informations qu'elle contient. Les informations prsentes dans ce manuel sont susceptibles d'tre modifies sans avis pralable et n'engagent pas Invensys Systems, Inc. Le logiciel dcrit dans ce manuel est rgi par un octroi de licence ou un accord de confidentialit. Il ne peut tre utilis ou copi qu'aux termes de ce contrat ou accord.
2002 Invensys Systems, Inc. Tous droits rservs. Invensys Systems, Inc. 33 Commercial Street Foxboro, MA 02035 (949) 727-3200 http://www.wonderware.com Marques commerciales Tous les termes mentionns dans ce manuel connus comme marques commerciales ou marques de service sont en majuscules. Invensys Systems, Inc. dcline toute responsabilit quant la prcision de ces informations. L'utilisation d'un terme dans ce guide ne peut pas tre considre comme affectant la validit d'une marque commerciale ou d'une marque de service. Alarm Logger, ActiveFactory, ArchestrA, Avantis, DBDump, DBLoad, DTAnalyst, FactoryFocus, FactoryOffice, FactorySuite, hotlinks, InBatch, InControl, IndustrialRAD, IndustrialSQL Server, InTouch, InTrack, MaintenanceSuite, MuniSuite, QI Analyst, SCADAlarm, SCADASuite, SuiteLink, SuiteVoyager, WindowMaker, WindowViewer, Wonderware et Wonderware Logger sont des marques commerciales de la socit Invensys plc, ses dlgations et filiales. Toutes les autres marques sont des marques commerciales appartenant leurs propritaires respectifs.
Sommaire
Sommaire
CHAPITRE 1: Introduction au module Recettes..................................................5
propos de ce guide.............................................................................. 5 Support technique................................................................................... 7 Votre licence FactorySuite ..................................................................... 7 Programme Gestionnaire de recettes...................................................... 8 Fichiers de modles de recettes .......................................................... 8 Excution du Gestionnaire de recettes ................................................... 9 Fonctions communes de modles de recettes ................................... 10
Index ..................................................................39
Sommaire
C H A P I T R E
Dans le monde de l'industrie, le terme recette couvre de nombreux concepts. Par exemple, une boulangerie possde la recette de base de la pte brioche, c'est--dire la liste de tous les ingrdients ncessaires la fabrication de brioches natures. cette liste s'ajoutent tous les ingrdients comme le sucre, le beurre, le chocolat, et ainsi de suite, qui permettent d'laborer diffrentes sortes de brioches en enrichissant la recette de base. Dans une acirie, une recette est un ensemble de paramtres de configuration des machines. Dans le cas des traitements par lot, une recette permet de dcrire les diffrentes tapes du processus. Le Gestionnaire de recettes de InTouch et les fonctions QuickScript de base d'InTouch peuvent grer toutes ces situations. Le Gestionnaire de recettes de Wonderware se compose essentiellement de deux composants : le gestionnaire de recettes et les fonctions de recettes. Le gestionnaire est un programme excutable indpendant, servant crer des fichiers de modles de recettes. Les fonctions de recettes sont utilises dans les QuickScripts d'InTouch pour accder ces fichiers de modles. Elles permettent d'effectuer des oprations de slection, de chargement, de modification, de cration et de suppression sur les recettes de ces fichiers.
Sommaire propos de ce guide Support technique Votre licence FactorySuite Programme Gestionnaire de recettes Excution du Gestionnaire de recettes
propos de ce guide
Ce manuel est divis en plusieurs chapitres logiques dcrivant les diffrents aspects de gnration de modles de recettes. Sa rdaction est procdurale et dcrit la plupart des fonctions ou tches suivant des tapes numrotes.
Chapitre 1
Si vous visualisez ce manuel en ligne, cliquez sur le texte apparaissant en vert pour accder la section ou au chapitre rfrenc. Lorsque vous passez une autre section ou un chapitre diffrent, puis que vous souhaitez revenir la section prcdente, un bouton doption prcdent est disponible. Astuce Ce symbole reprsente une astuce dcrivant un moyen plus rapide ou plus simple pour accomplir une tche ou une fonction. Pour vous familiariser avec l'environnement de dveloppement WindowMaker et ses outils, reportez-vous au chapitre 1, lments du programme WindowMaker , du Guide de l'utilisateur InTouch . Pour en savoir plus sur l'utilisation des fentres, des objets graphiques, des Wizards, des contrles ActiveX, et ainsi de suite, consultez le Chapitre 2, Utilisation de WindowMaker . Pour en savoir davantage sur la manire d'crire des QuickScripts dans InTouch, reportez-vous au Chapitre 6, "Cration de QuickScripts dans InTouch". De plus, le Manuel de rfrence InTouch prsente des rfrences dtailles sur le langage et les fonctions de QuickScript d'InTouch, les variables systme, ainsi que les .champs de variable. Pour plus de dtails sur l'environnement d'exploitation (WindowViewer), reportez-vous au Guide de lutilisateur Exploitation InTouch. Pour plus de dtails sur l'utilitaire SPC Pro, reportez-vous au Guide de lutilisateur - SPC Pro InTouch. Pour plus de dtails sur l'utilitaire Module SQL Access, reportez-vous au Guide de lutilisateur du Gestionnaire SQL Access. Le Guide de l'administrateur systme de FactorySuite propose galement des informations dtailles sur tous les composants communs, la configuration systme requise, les considrations relatives la mise en rseau, l'intgration du produit, le support technique, etc. Les manuels en ligne sont galement inclus dans votre progiciel FactorySuite pour tous les composants de ce dernier. Remarque Vous devez installer Adobe Acrobat Reader (version 4.0 ou suprieure) pour visualiser ou imprimer les manuels en ligne.
Suppositions
Ce manuel considre comme acquis les points suivants :
Connaissance de l'environnement de travail du systme d'exploitation Windows 2000 et/ou Windows NT, Connaissance de l'utilisation d'une souris, des menus Windows, des options de slection et de l'accs l'aide en ligne, Exprience d'un langage de programmation ou de macros. Pour obtenir de meilleurs rsultats, vous devriez tre familier avec les concepts de programmation tels que variables, instructions, fonctions et mthodes.
Support technique
Le support technique de Wonderware propose diffrentes options d'assistance, afin de rpondre toutes vos questions sur les produits Wonderware et leur mise en place. Avant de contacter l'assistance technique, veuillez consulter le ou les chapitres appropris du Guide de l'utilisateur du Gestionnaire de recettes pour obtenir une solution possible tout problme relatif l'utilisation du Gestionnaire de recettes. Si toutefois vous jugez ncessaire de contacter le support technique pour une assistance supplmentaire, veuillez avoir les informations suivantes disponibles : 1. 2. 3. 4. 5. 6. 7. 8. Le numro de srie de votre logiciel. La version d'InTouch utilise. Le type et la version du systme d'exploitation utilis. Par exemple, station de travail Microsoft Windows NT version 4.0. Les messages d'erreur systme exactement tels que rencontrs Tout listage de sortie significatif du Wonderware Logger, de l'utilitaire Microsoft Diagnostic (MSD), ou de toute autre application de diagnostic. Les dtails des tentatives effectues pour rsoudre le ou les problmes, ainsi que les rsultats. Les dtails permettant de recrer le problme. Si connu, le numro de cas du support technique Wonderware attribu votre problme (si ce problme est rptitif).
Pour de plus amples informations relatives au support technique, reportez-vous au Guide de l'administrateur systme de FactorySuite.
Pour de plus amples informations sur l'utilitaire de visualisation de licences, reportez-vous au Guide de l'administrateur systme de FactorySuite.
Chapitre 1
Le nom de tous les ingrdients pouvant tre utiliss dans une recette, ainsi que leur type de donnes. Le nom des units qui associent les variables InTouch aux valeurs des ingrdients d'une recette donne. Le nom des recettes comprenant les quantits ou les valeurs de chaque ingrdient utilis dans une instance de recette.
Dfinition du modle
La dfinition du modle permet de dfinir tous les ingrdients d'une recette. Chaque ingrdient exige un certain type de donnes. Ces donnes peuvent tre des variables de type analogique, discret ou message. Le nom des ingrdients est arbitraire et ne doit pas ncessairement tre des noms de variables InTouch.
2.
10
Chapitre 1
11
C H A P I T R E
Le Gestionnaire de recettes utilise trois modles diffrents pour crer des recettes. Vous pouvez dfinir vos prfrences concernant ces modles. Dans le prsent chapitre sont dcrites les procdures de dfinition des prfrences relatives au modle de recettes, ainsi que les procdures de cration des recettes.
Sommaire Dfinition des prfrences relatives au modle de recette Cration d'un fichier de modles de recettes Modification d'un fichier de modles de recettes
12
Chapitre 2
2. 3. 4.
Dans la zone Nombre maximal d'lments, prcisez le nombre maximal de noms d'lments inclure dans votre modle Dfinition du modle. Dans la zone Nombre maximal d'units, indiquez le nombre maximal d'units inclure dans votre modle Dfinition des units. Dans la zone Nombre maximal de recettes, indiquez le nombre maximal de noms de recettes inclure dans votre modle Dfinition des recettes. Astuce Pour les trois paramtres ci-dessus, vous pouvez saisir toute valeur jusqu' 9 999. Cependant, plus vous indiquerez un nombre lev, plus le temps de rponse du systme sera long.
5.
Cliquez sur OK. Attention Les valeurs dfinies dans la bote de dialogue Prfrences sont appliques l'ensemble des fichiers de modles de recettes que vous crez. Lorsque vous modifiez ces valeurs, tous les fichiers de modles de recettes existants le sont galement.
Pour activer la fonctionnalit automatique vers le bas avec la touche [Entre] : Dans le menu Options, slectionnez Automatique vers le bas avec [Entre]. Astuce L'option Automatique vers le bas avec [Entre] simplifie le processus de saisie de donnes dans les modles de recettes. Une fois que vous l'avez active, vous pouvez, aprs chaque entre du modle, appuyer sur la touche ENTRE pour passer la cellule suivante de la colonne. Pour dsactiver la fonctionnalit Automatique vers le bas avec [Entre] : Dans le menu Options, slectionnez de nouveau Automatique vers le bas avec [Entre].
13
Dfinition des recettes Utilis pour dfinir les noms des recettes et la quantit requise pour chacun des ingrdients utiliss. Pour configurer un modle Dfinition du modle 1. Dans le menu Fichier, choisissez Nouveau. Les trois modles du Gestionnaire de recettes apparaissent.
Astuce Si vous cliquez le bouton droit de la souris sur la zone de texte, un menu rpertoriant les commandes pouvant tre appliques au texte slectionn apparat.
14
Chapitre 2
2. 3.
Cliquez sur la barre de titre du modle Dfinition du modle pour l'activer et le placer au premier plan de la fentre. Dans les cellules de la colonne Nom d'lment, attribuez un nom quelconque chaque ingrdient. Astuce Vous ne pouvez insrer qu'un seul ingrdient par cellule. Si vous avez dfini l'option Automatique vers le bas avec [Entre] pour la touche ENTRE, saisissez un ingrdient, puis appuyez sur la touche ENTRE pour passer la cellule suivante de la colonne.
4.
Dans les cellules de la colonne Type d'lment, indiquez un type d'lment valide pour l'ingrdient correspondant. Les lments valides sont; Analogique, discrte ou message. Vous devez simplement entrer la premire lettre du type dans la cellule, puis appuyer sur ENTREE. Le Gestionnaire de recettes compltera automatiquement la suite. Astuce Les types d'lment valides sont les suivants : Analogique, Discret ou Message. Il vous suffit d'entrer la premire lettre du type et d'appuyer sur ENTRE. Le Gestionnaire de recettes renvoie automatiquement l'intgralit du nom.
Pour configurer un modle Dfinition des units 1. Cliquez sur la barre de titre du modle Dfinition des units pour l'activer et le placer au premier plan de la fentre. Astuce Le modle Dfinition des units contient le nom d'lment et le type d'lment que vous aviez spcifis pour le modle Dfinition du modle.
15
2.
Sur la ligne Noms d'units>>>, dans la cellule situe sous chaque titre de colonne (Unit 1, Unit 2 et ainsi de suite), attribuez un nom chacune des units dfinir. Astuce Vous pouvez utiliser les barres de dfilement pour consulter l'ensemble des donnes des recettes du modle. Les colonnes Nom d'lment et Type d'lment restent statiques. Par consquent, les informations de la recette principale restent visibles au fur et mesure que vous ajoutez des instances de cette recette.
3.
Dans les cellules de la colonne Unit #, indiquez la variable InTouch associe chaque ingrdient correspondant de la colonne Nom d'lment. Astuce Si WindowMaker est ouvert, double-cliquez sur une cellule pour faire apparatre l'Explorateur de variables. WindowMaker DOIT tre ouvert si vous souhaitez pouvoir accder l'Explorateur de variables.
4.
Dans l'Explorateur de variables, double-cliquez sur la variable souhaite pour l'insrer dans la cellule ; vous pouvez galement la slectionner et cliquer sur OK. Astuce Les variables dfinies pour une unit peuvent tre de type Mmoire, auquel cas vous pouvez les afficher et les modifier dans une fentre InTouch, ou de type DDE, auquel cas vous pouvez les charger directement dans des API (Automates Programmables Industriels). Pour de plus amples informations sur l'Explorateur de variables, reportezvous au Guide de l'utilisateur InTouch.
5.
Rptez cette procdure pour chaque nom d'unit. Remarque Lorsque vous utilisez la fonction RecipeLoad() dans un QuickScript InTouch, vous devez indiquer des noms de recette et d'unit. Les valeurs incluses dans cette dfinition de nom de recette sont ensuite charges, lors de l'excution du QuickScript, dans les variables intgres dans le nom d'unit.
Pour configurer un modle Dfinition des recettes 1. Cliquez sur la barre de titre du modle Dfinition des recettes pour l'activer et le placer au premier plan de la fentre. Si vous ne pouvez pas y accder, slectionnez le modle l'aide du menu Fentre.
16
Chapitre 2
Astuce Le modle Dfinition des recettes contient les informations de nom dlment et le type d'lment que vous aviez dfinis pour le modle Dfinition du modle.
2.
Sur la ligne Noms de recette>>>, dans la cellule situe sous chaque titre de colonne de recettes (Recette 1, Recette 2 et ainsi de suite), attribuez un nom chacune des recettes dfinir. Astuce Vous pouvez utiliser les barres de dfilement pour consulter l'ensemble des donnes des recettes du modle. Les colonnes Nom d'lment et Type d'lment restent statiques. Par consquent, les informations de la recette principale restent visibles au fur et mesure que vous ajoutez des instances de cette recette.
3.
Dans les cellules de la colonne Recette #, entrez des valeurs pour chaque ingrdient correspondant de la colonne Nom d'lment. Astuce Ces valeurs sont charges dans les variables InTouch lorsque vous excutez la fonction RecipeLoad() dans un QuickScript InTouch. Dans ce programme, la partie InTouch qui concerne les fonctions relatives aux recettes, lit et crit directement dans le fichier de modles de recettes. C'est pourquoi il n'est pas ncessaire que le Gestionnaire de recettes soit ouvert pour que les fonctions associes aux recettes soient correctement excutes dans les QuickScripts InTouch. Attention Si le fichier de modles de recettes est utilis par InTouch, les recettes que vous crez et les modifications que vous apportez aux recettes existantes ne peuvent pas y tre insres. Le Gestionnaire de recettes ne sert qu' crer des fichiers de modles de recettes. Une fois ces fichiers crs, vous devez le fermer.
17
4.
Pour enregistrer votre fichier de modles de recettes, slectionnez l'option Enregistrer du menu Fichier.
Pour ouvrir un fichier de modles de recettes 1. Dans le menu Fichier, cliquez sur Ouvrir. La bote de dialogue Ouverture d'un modle de recettes apparat.
2.
Recherchez le fichier .CSV contenant les recettes et slectionnez-le. Cliquez ensuite sur Ouvrir ou double-cliquez sur son nom. Les trois modles de recettes intgrs dans le fichier apparaissent.
Pour supprimer un fichier de modles de recettes 1. Dans le menu Fichier, cliquez sur Supprimer. La bote de dialogue Suppression d'un modle de recettes apparat.
2.
Recherchez le fichier .CSV contenant les recettes et slectionnez-le. Cliquez ensuite sur Ouvrir ou double-cliquez sur son nom. Un message vous invite confirmer la suppression. Guide de lutilisateur Gestionnaire de recettes InTouch
18
Chapitre 2
Remarque Vous ne pouvez pas supprimer un fichier de modles de recettes s'il est ouvert.
2.
Dans le menu dition, cliquez sur Effacer. Un message vous invitant confirmer l'effacement du contenu de l'ensemble de cellules slectionn apparat. Cliquez sur Oui. Les donnes de l'ensemble de cellules sont alors effaces.
3.
Remplissage des cellules de droite, de gauche, d'en bas ou d'en haut Ces commandes sont utilises pour copier les donnes d'un ensemble de cellules slectionn dans un ensemble de cellules adjacent. 1. Slectionnez la cellule ou l'ensemble de cellules copier. Choisissez ensuite l'ensemble de cellules adjacent dans lequel vous dsirez coller les donnes (soit sur la gauche, sur la droite, au-dessus ou en dessous).
19
Astuce Les ensembles slectionns doivent comporter le mme nombre de cellules. 2. Dans le menu dition, slectionnez l'option de remplissage approprie. Les donnes sont alors colles dans l'ensemble de cellules slectionn.
3.
Dans le menu dition, choisissez Remplissage vers la droite ; les donnes slectionnes sont automatiquement insres dans les cellules de droite.
20
Chapitre 2
Astuce Si la nouvelle colonne dans laquelle vous avez copi les donnes n'est pas suffisamment large pour l'entre la plus longue, double-cliquez sur le titre de la colonne, afin de modifier sa largeur en consquence. Pour insrer une ligne Vous pouvez insrer des lignes dans le modle Dfinition du modle. 1. Cliquez sur Elment # pour slectionner, dans le modle Dfinition du modle, la ligne au-dessus de laquelle vous voulez insrer une nouvelle ligne. Dans le menu dition, slectionnez Insrer. Une ligne est alors insre au-dessus de la ligne slectionne.
2.
Remarque Si les valeurs maximales dfinies dans les prfrences du Gestionnaire de recettes sont atteintes, cette commande ne peut pas tre active. Vous devez fermer le fichier de modles courant et slectionner l'option Prfrences du menu Options. La bote de dialogue Prfrences apparat. Indiquez un nombre suprieur pour ajouter des lments/units/recettes votre fichier de modles de recettes. Les modifications apportes aux prfrences sont appliques l'ensemble des fichiers de modles de recettes existants. 3. La renumrotation de toutes les lignes subsquentes est automatique. Astuce Les insertions et suppressions que vous effectuez dans le modle Dfinition du modle sont automatiquement rpercutes dans les modles Dfinition des recettes et Dfinition des units.
21
Remarque Vous ne pouvez pas insrer de ligne dans les modles Dfinition des recettes et Dfinition des units. Pour insrer une colonne Vous pouvez insrer des colonnes dans les modles Dfinition des recettes ou Dfinition des units. 1. 2. Cliquez sur Unit # pour slectionner la colonne du modle Dfinition des units ct de laquelle vous souhaitez ajouter une nouvelle colonne. Dans le menu dition, slectionnez Insrer. Une colonne est alors ajoute ct de celle slectionne.
22
Chapitre 2
3.
Dans le menu dition, slectionnez Insrer. Une colonne vierge est insre gauche de la colonne slectionne.
Astuce Dans cet exemple, notez que les donnes du Mlangeur 1 ont t dplaces vers la colonne de l'Unit 3, et qu'une colonne vierge intitule Unit 2 a t insre. Pour supprimer une colonne Vous pouvez supprimer des colonnes des modles Dfinition des recettes ou Dfinition des units.
23
1.
2. 3.
Dans le menu dition, slectionnez l'option Supprimer. Un message vous invitant confirmer la suppression apparat. Cliquez sur Oui. La colonne est supprime du modle. Astuce Dans le prsent exemple, lorsque la colonne correspondant l'Unit 2 est supprime, les donnes relatives au Mlangeur 2 sont dplaces de la colonne de l'Unit 3 vers la colonne de l'Unit 2.
Pour supprimer une ligne Vous pouvez supprimer des lignes du modle Dfinition du modle. 1. 2. 3. Cliquez sur le titre de ligne lment # pour slectionner la ligne supprimer. Par exemple : Dans le menu dition, slectionnez l'option Supprimer. Un message vous invitant confirmer la suppression apparat. Cliquez sur Oui. La ligne est supprime du modle. Astuce Si vous avez supprim la ligne correspondant l'lment 1 dans l'exemple ci-dessus, les donnes incluses dans la ligne correspondant llment 2 sont dplaces vers celle correspondant l'lment 1.
24
Chapitre 2
25
C H A P I T R E
InTouch utilise des fonctions de recettes pour interagir avec vos fichiers de modles de recettes. Elles constituent une extension des fonctions QuickScript standard d'InTouch et peuvent tre utilises dans tous les scripts. Elles permettent de slectionner, modifier, insrer ou supprimer des enregistrements d'un fichier de modles de recettes existant, depuis une application de recette InTouch.
Sommaire Fonctions de recettes Arguments de recettes Utilisation des fonctions de recettes Imbrication de recettes Application de scurit aux recettes
Fonctions de recettes
Cette section rpertorie toutes les fonctions de recettes. Le format gnral de ces fonctions est le suivant :
FonctionRecette(Argument1, Argument2,...,ArgumentN)
26
Chapitre 3
Pour de plus amples informations sur chaque fonction de recette et pour des exemples de leur utilisation, reportez-vous au Manuel de rfrence InTouch. Fonction RecipeDelete Description Cette fonction permet de supprimer, du fichier de modles de recettes spcifi, des noms de recettes dfinis. Cette fonction permet d'crire un code d'erreur de fonction excute dans une variable de type analogique et son message de code d'erreur correspondant dans une variable message. Pour de plus amples informations sur les messages d'erreur, reportez-vous au Chapitre 4, Dpannage des fonctions de recette . RecipeLoad Cette fonction permet de charger une recette spcifie vers une unit spcifique de variables. Pour de plus amples informations sur les variables, reportez-vous au Guide de l'utilisateur InTouch. RecipeSave Cette fonction permet denregistrer une recette nouvellement cre ou les modifications apportes une recette existante dans le fichier de modles de recettes indiqu. Cette fonction permet de slectionner le nom de recette suivant, actuellement dfini dans le fichier de modles de recettes. Cette fonction permet de slectionner le nom de recette prcdent, actuellement dfini dans le fichier de modles de recettes. Cette fonction permet de slectionner un nom de recette spcifique, actuellement dfini dans le fichier de modles de recettes. Cette fonction permet de slectionner l'unit de variables vers laquelle charger les valeurs de recette courantes. Pour plus d'informations sur les procdures stockes, reportez-vous la section Combinaison de fonctions de recettes.
RecipeGetMessage
RecipeSelectNextRecipe
RecipeSelectPreviousRecipe
RecipeSelectRecipe
RecipeSelectUnit
27
Arguments de recettes
La section suivante dcrit les arguments requis pour chaque fonction de recette. Lorsqu'un argument est entr dans un script entour de guillemets ("Argument1", par exemple), ce texte exact est utilis. Si les guillemets ne sont pas utiliss, Argument1 est suppos tre un nom de variable et le systme accde au rpertoire de variables pour trouver la valeur de la variable Argument1. Un ou plusieurs des arguments suivants sont utiliss dans les fonctions de recettes : Argument NomFichier Description Nom du fichier de modles de recettes sur lequel la fonction agira. NomFichier peut tre une constante de chane ou une variable InTouch de type E/S ou mmoire. Nom d'une recette dtermine du fichier de modles de recettes spcifi tre utilis par la fonction. Les fonctions RecipeLoad(), RecipeSave() et RecipeDelete() exigent que l'utilisateur fournisse NomRecette. La fonction RecipeSelectUnit() renvoie une valeur cet argument. NomRecette peut tre une constante de chane ou une variable InTouch de type E/S ou mmoire. Nom d'une unit dtermine du fichier de modles de recettes spcifi tre utilis par la fonction. L'utilisation de la fonction RecipeLoad() implique que l'utilisateur ait pralablement dfini NomUnit. La fonction RecipeSelectUnit() renvoie une valeur cet argument. NomUnit peut tre une constante de chane ou une variable InTouch de type E/S ou mmoire. Si une fonction doit saisir des caractres dans un argument, ce champ dfinit la longueur de chane maximum renvoye l'argument. Dans InTouch, la longueur des variables de type message est limite 131 caractres. Utilisez 131 pour cet argument, moins que vous n'ayiez rduit la longueur de chane maximum de la variable InTouch. Cet argument peut tre une constante ou une variable de type analogique InTouch.
NomRecette
NomUnit
Nombre
28
Chapitre 3
2.
Cliquez sur la fonction de recette insrer dans QuickScript. La bote de dialogue se referme et la fonction est insre dans le script, l'emplacement du curseur.
Pour de plus amples informations sur les QuickScripts InTouch, reportez-vous au Chapitre 6, intitul Cration de QuickScripts dans InTouch, du Guide de l'utilisateur InTouch.
Dans la fentre de l'application InTouch, cliquez sur le bouton permettant d'afficher la bote de dialogue Slection d'une recette. Une fois une recette slectionne, son nom est renvoy la variable NomRecette et le script continue son excution, puis charge le NomRecette slectionn dans le nom d'unit spcifi, Unit1. Pour de plus amples informations sur les QuickScripts InTouch, reportez-vous au Chapitre 6, intitul Cration de QuickScripts dans InTouch, du Guide de l'utilisateur InTouch.
Imbrication de recettes
Plusieurs fichiers de modles de recettes peuvent tre associs les uns aux autres ( l'aide des QuickScripts InTouch), afin de crer des applications complexes. Pour ce faire, il suffit de crer des fichiers de modles de recettes dfinissant un nom d'ingrdient associ une variable de type message (dans le nom d'unit), dans laquelle un autre nom de recette est charg. Vous pouvez ainsi crer des fichiers de modles de recettes principaux dfinissant des lments, tels que des paramtres de configuration de machine utiliser par diverses recettes dans diffrents fichiers de recettes. Le stockage de ce type d'informations dans un fichier central unique permet de rduire considrablement la dure de mise jour des donnes lors de leur modification.
29
Dans l'exemple de fichier RECFILEA.CSV ci-dessous, le nom d'lment, Config, a t dfini par un type de message et les units contiennent la variable de type message, Config, pour cet lment. Chaque recette contient un deuxime nom de recette (dfini dans un fichier de recette diffrent) qui est charg dans la variable Config, lorsque la recette est slectionne.
Lorsque ce script est excut, la valeur de la variable Config devient Config3A et est charge dans l'unit Review. La valeur de la variable Config est alors utilise comme nom de recette dans le chargement de la recette suivante qui enregistre les paramtres de configuration de la machine dans les variables dfinies pour l'unit API1 en excutant le script suivant :
RecipeLoad("c:\Recette\machine.csv", "API1", Setup);
30
Chapitre 3
Au besoin, une fentre contenant le message accs refus peut tre affiche, lorsque le niveau d'accs de scurit n'est pas valide pour une recette slectionne. Pour ce faire, la recette slectionne peut tre d'abord charge dans une unit contenant uniquement un nom de variable de type analogique, vers lequel la valeur du niveau de scurit de la recette est charge pour fins de vrification. Par exemple :
RecipeSelectRecipe("c:\recipe\machine.csv", "Review", "RecipeName");
La bote de dialogue Slection d'une recette s'affiche. Une fois un nom de recette slectionn, ce dernier est renvoy la variable NomRecette et le script continue de s'excuter.
IF SecurityLevel >= $AccessLevel THEN; RecipeLoad("c:\Recette\machine.csv", "PLC1" "NomRecette"); ELSE Show "Accs refus"; ENDIF;
Lorsque ce script s'excute, si votre niveau d'accs est suprieur ou gal 7000, les valeurs de la recette slectionne sont charges dans les variables dfinies pour l'unit API1. Dans le cas contraire, la fentre Accs refus s'affiche et la recette n'est pas charge dans API1.
31
C H A P I T R E
Ce chapitre explique comment dpanner des applications de recette en utilisant les codes d'erreur renvoys par la fonction de recette. Il comporte galement une liste des codes d'erreur et dcrit l'utilisation de la fonction RecipeGetMessage() permettant d'afficher le numro de message du code d'erreur.
Lorsqu'elle s'excute correctement, la fonction RecipeLoad() initialise la variable CodeErreur la valeur 0. Si cette fonction RecipeLoad() choue, elle affecte la variable de type analogique CodeErreur,le numro d'une condition d'erreur donne. La liste suivante dcrit les codes d'erreur ventuels et leur description : Valeur 0 -1 -2 Message d'erreur Opration russie Modle de recette introuvable View inactif Description La fonction de recette appele s'est excute correctement. Ce fichier de modles de recettes n'existe pas. La fonction de recette appele par un autre programme ne peut s'excuter, car WindowViewer n'est pas en cours d'exploitation. La mmoire est insuffisante pour terminer l'opration en cours.
-3
Mmoire sature
32
Chapitre 4
Valeur -4
Message d'erreur
Description
Le fichier de modles Une ligne du fichier de modles de de recettes contient une recettes dpasse la longueur maximum ligne trop longue. autorise. Le fichier de modles Une ligne du fichier de modles de de recettes contient une recettes a t tronque. ligne tronque. Ceci n'est pas un fichier de modles de recettes correct. Le nom de fichier spcifi ne correspond pas un fichier de modles de recettes .CSV. Pour de plus amples informations sur les fichiers .CSV, reportez-vous au Chapitre 2, Utilisation du Gestionnaire de recettes .
-5
-6
-7
Il manque un nom d'unit ou de recette dans le fichier de modles de recettes. Pour de plus amples informations sur les noms dunit ou de recette, reportez-vous au Chapitre 2, Utilisation du Gestionnaire de recettes .
-8
Aucune unit n'est dfinie dans le fichier de modles de recettes Ce nom de recette est introuvable dans le fichier de modles de recettes Ce nom d'unit est introuvable dans le fichier de modles de recettes. Le systme requiert "Analogique", "Discret", "Message".
Aucune unit n'a t dfinie dans le modle de dfinition d'units du fichier de modles de recettes. Le nom de recette spcifi n'est pas dfini dans le fichier de modles de recettes. Le nom de l'unit spcifi n'est pas dfini dans le fichier de modles de recettes. Un type incorrect a t saisi pour un lment du fichier de modles de recettes. Les types valides sont uniquement Analogique, Discret ou Message. La variable indique pour ce type d'lment est incorrecte. Par exemple, un lment de recette est dfini en tant que variable de type analogique, alors que celui dfini dans l'unit est de type message.
-9
-10
-12
-13
33
Valeur -14
Description Une variable de type discret du fichier de modles de recettes a reu une valeur incorrecte. Les seules valeurs autorises pour ce type de variable sont 0 ou 1. Le fichier temporaire ne peut tre ouvert. Ceci est probablement d un espace disque insuffisant. Une erreur est survenue durant l'enregistrement du fichier de modles de recettes.
-15
Impossible d'ouvrir le fichier temporaire. Erreur d'criture pendant l'enregistrement du fichier de modles de recettes L'utilisateur n'a rien slectionn.
-16
-17
L'utilisateur a slectionn l'option Annuler dans la bote de dialogue Choix d'une recette au lieu d'un nom de recette. Le fichier de modles de recettes spcifi est ouvert et ne peut donc pas tre utilis par WindowViewer.
-19
Ce script est excut automatiquement ds que la valeur de la variable de type analogique CodeErreur change. Lors de l'excution du script, la fonction RecipeGetMessage() lit la valeur numrique actuelle de la variable CodeErreur et renvoie le message associ cette valeur la variable MessageErreur.
34
Chapitre 4
35
C H A P I T R E
Les fichiers de modles de recettes sont enregistrs au format .CSV (variables spares par une virgule dans la version anglaise, par un point-virgule en franais). Vous pouvez ainsi les crer ou les modifier dans n'importe quel programme Windows prenant en charge le format .CSV, tel que Microsoft Excel et Microsoft Bloc-notes.
Sommaire Utilisation d'un fichier de modles de recettes dans Excel Utilisation d'un fichier de modles de recettes dans le Bloc-notes
36
Chapitre 5
2.
Dans le menu Fichier, cliquez sur Ouvrir. La bote de dialogue Ouvrir apparat.
3.
Localisez le fichier .csv, puis slectionnez-le. Cliquez ensuite sur Ouvrir ou double-cliquez sur le nom du fichier. Le fichier .csv s'ouvre.
4.
La modification de ce fichier .csv est dsormais possible. Remarque Les captures d'cran d'Excel utilises dans ce guide de l'utilisateur ont t effectues partir de la version 7.0. Si vous utilisez une autre version, vos feuilles de calcul risquent d'tre lgrement diffrentes.
37
Pour crer un fichier de modles de recettes dans Excel 1. 2. 3. Dmarrez Excel. Dans le menu Fichier, choisissez Nouveau. La bote de dialogue Nouveau apparat. Cliquez sur l'icne en forme de classeur pour ouvrir une feuille de calcul vierge. Entrez les donnes dans la feuille de calcul.
4.
La saisie des donnes doit s'effectuer dans l'ordre indiqu ci-dessus. Le nom de chaque unit doit tre dfini dans le fichier avant les noms des recettes. Une fois les donnes requises entres, vous devez enregistrer la feuille de calcul avec l'extension .CSV, par exemple, reclist.csv.
38
Chapitre 5
3.
Localisez le fichier .csv, puis slectionnez-le. Cliquez ensuite sur Ouvrir ou double-cliquez sur le nom du fichier. Le fichier .csv s'ouvre.
4.
Pour crer un fichier de modles de recettes dans le Bloc-notes 1. 2. 3. Dmarrez le Bloc-notes. Dans le menu Fichier, cliquez sur Nouveau. Entrez les donnes au format suivant :
Remarque Le nom de chaque unit doit tre dfini dans le fichier avant les noms des recettes. 4. Une fois les donnes requises entres, vous devez enregistrer le fichier avec l'extension .CSV.
Index
39
Index
Symbols
.CSV 35
A
propos de ce guide 5 Application de scurit aux recettes 30 Arguments 27 Nombre 27 NomFichier 27 NomRecette 27 NomUnit 27 Arguments de recettes 27
RecipeSave 26 RecipeSelectNextRecipe 26 RecipeSelectPreviousRecipe 26 RecipeSelectRecipe 26 RecipeSelectUnit 26 Fonctions communes de modles de recettes 10 Fonctions de recettes 25
I
Imbrication de recettes 28 Insertion d'une colonne 21 Insertion d'une ligne 20
B
Bloc-notes 37
M
Manuels en ligne 6 Messages d'erreur et descriptions 31 Messages de code derreur 33 Modle de dfinition des recettes 9 Modle de dfinition des units 8 Modles Dfinition des recettes 13, 15 Dfinition des units 13, 14 Dfinition du modle 13 Modification d'un fichier de modles de recettes 18 Modification/remplissage des cellules de droite, de gauche, d'en bas ou d'en haut 18
C
CodeErreur 31 Combinaison de fonctions de recettes 28 Configuration d'un modle Dfinition des recettes 15 Configuration d'un modle Dfinition des units 14 Configuration d'un modle Dfinition du modle 13 Cration d'un fichier de modles de recettes 13 Cration d'un fichier de recettes dans Excel 37 Cration d'un fichier de recettes dans le Blocnotes 38 Cration de recettes dans d'autres applications Windows 35
N
Nom d'lment 14, 16 Nombre 27 Nombre maximal d'lments 12 Nombre maximal d'units 12 Nombre maximal de recettes 12 NomFichier 27 NomRecette 27 Noms des recettes 16 NomUnit 27
D
Dfinition des prfrences 11 Dfinition des prfrences relatives au modle de recette 11 Dfinition des recettes 13 Dfinition des recettes, modle 15 Dfinition des units 13 Dfinition des units, modle 14, 15 Dfinition du modle 8, 13 Dfinition du modle, modle 13 Dpannage des fonctions 31 Dpannage des fonctions de recette 31
O
Ouverture d'un modle de recettes 17
P
Prfrences 11 Programme Gestionnaire de recettes 8 Programmes de support technique de Wonderware 7
E
Effacement du contenu d'un ensemble de cellules 18 Excel 35 Excution du Gestionnaire de recettes 9 Explorateur de variables 15
Q
QuickScripts 27
F
Fichiers de modles 8 Fonctions 25 RecipeDelete 26 RecipeGetMessage 26 RecipeLoad 26
R
Recette # 16 RecipeDelete 26 RecipeGetMessage 26 RecipeGetMessages 33 RecipeLoad 26, 31
40
Index
S
Scurit 30 Slection de ligne 10 Slection/redimensionnement rapide d'un modle 10 Slection/redimensionnement rapide d'une colonne 10 Suppression d'un fichier de modles de recettes 17 Suppression d'une ligne 23 Suppression de colonne 22
T
Type d'lment 14, 16
U
Utilisation des fonctions de recettes 25, 27 Utilisation du Bloc-notes 37 Utilisation du Gestionnaire de recettes 11 Utilisation du module de recettes dans Excel 36
V
Votre licence FactorySuite 7
Z
Zone dentre 10