Le gestionnaire de recettes gère une ou plusieurs définitions de recette. Une définition de recette contient une liste de variables, ainsi qu'une ou plusieurs recettes (ensembles de valeurs) pour ces variables. Vous pouvez enregistrer une recette dans un fichier ou écrire des fichiers de recette sur le contrôleur. L'utilisation de différentes recettes permet d'affecter d'une simple opération un jeu de valeurs supplémentaire à un ensemble de variables sur le contrôleur. Le nombre de définitions de recette, de recettes et de variables par recette n'est soumis à aucune limitation.
Vous pouvez ajouter un ou plusieurs objets Définition de recette sous un nœud Gestionnaire de recettes dans l'arborescence des outils. Pour cela, cliquez sur le signe plus de couleur verte associé au nœud Gestionnaire de recettes et exécutez la commande Définition de recette....
Double-cliquez sur le nœud pour afficher et modifier les définitions de recette qui contiennent les recettes particulières dans un affichage d'éditeur séparé.
Éditeur de recette
1 Nom de la définition de recette
2 Noms de recette
Le nom de la définition de recette sert de titre à la fenêtre de l'éditeur.
Paramètre |
Description |
---|---|
Variable |
Dans le tableau, vous pouvez entrer plusieurs variables de projet pour lesquelles vous souhaitez définir une ou plusieurs recettes. Pour ce faire, vous pouvez utiliser la commande Insérer une variable lorsque le curseur se trouve dans n'importe quel champ de n'importe quelle ligne. Vous pouvez aussi double-cliquer sur un champ Variable ou le sélectionner et appuyer sur la barre d'espacement pour passer en mode éditeur. Entrez le nom valide d'une variable de projet, par exemple plc_prg.ivar. Vous pouvez cliquer sur le bouton … pour ouvrir l'aide à la saisie. Vous pouvez également indiquer un POU, par exemple un programme de type PLC_PRG comme illustré ci-dessus. Dans ce cas, les variables du POU sont ajoutées automatiquement à la définition de recette à la fermeture du champ de saisie. Il en va de même pour les types de données et les blocs fonction. Les boutons à droite permettent de basculer entre l'affichage normal et structuré. Après modification de la déclaration de POU ou de données structurées, la définition de recette peut être réduite ou développée automatiquement par les variables concernées. Pour plus d'informations, consultez la section relative à la commande Actualiser les variables structurées. |
Type |
Le champ Type est renseigné automatiquement. Si vous le souhaitez, vous pouvez également définir un Nom symbolique. |
Nom |
Vous pouvez définir un Nom symbolique. |
Commentaire |
Entrez des informations complémentaires, telles que l'unité de la valeur enregistrée dans la variable. |
Valeur minimale et Valeur maximale |
Si vous le souhaitez, vous pouvez définir les valeurs autorisées pour cette variable. |
Valeur actuelle |
Cette valeur est surveillée en mode en ligne. |
Enregistrer automatiquement les modifications des recettes dans le fichier de recette |
Il est recommandé d'activer cette option dans l'onglet Général de l'éditeur Gestionnaire de recettes, car elle influe sur le comportement habituel d'un gestionnaire de recettes : les fichiers d'enregistrement sont mis à jour immédiatement en cas de modification d'une recette pendant l'exécution. Gardez à l'esprit que l'option n'a d'effet que tant que le gestionnaire de recettes est disponible sur le contrôleur. |
Pour supprimer une variable (ligne) du tableau, appuyez sur la touche Suppr lorsque l'une des cellules associées est sélectionnée. Pour sélectionner plusieurs lignes, maintenez la touche Ctrl enfoncée lorsque vous sélectionnez les cellules. Vous pouvez copier les lignes sélectionnées à l'aide des commandes Copier et Coller. La commande Coller insère les lignes copiées au-dessus de la ligne sélectionnée. Dans ce cas, si elles sont disponibles, les valeurs de recette sont insérées dans la colonne de recette correspondante.
Pour ajouter une recette à la définition de recette, exécutez la commande Insérer la recette lorsque l'affichage de l'éditeur est sélectionné. Pour chaque recette, une colonne propre est créée qui prend le nom de la recette (exemple : R1 et R2 dans la figure ci-dessus).
En mode en ligne, il est possible de modifier une recette à l'aide d'un élément de visualisation configuré comme il convient (commande d'exécution de la configuration d'entrée) ou à l'aide des méthodes appropriées du bloc fonction RecipeManCommands de la bibliothèque Recipe_Management.library.
Les méthodes suivantes sont proposées dans le menu contextuel d'une colonne de recette, dans l'éditeur de recette :
oReadRecipe : les valeurs de variable actuelles sont prises dans la recette.
oWriteRecipe : la recette est écrite dans les variables.
oSaveRecipe : la recette est enregistrée dans un fichier de recette par défaut.
oLoadRecipe : la recette est chargée à partir d'un fichier de recette par défaut.
oCreateRecipe : une nouvelle recette est créée dans la définition de recette.
oDeleteRecipe : une recette existante est supprimée d'une définition de recette.
Pour connaître le comportement des recettes dans des états en ligne spécifiques, consultez les paragraphes qui suivent. Il est recommandé de définir l'option Enregistrer automatiquement les modifications des recettes dans le fichier de recette (pour bénéficier du comportement habituel de la gestion des recettes).
Vous pouvez ajouter ou supprimer une recette hors ligne ou en ligne. En mode hors-ligne, utilisez les commandes Insérer la recette et Remove recipes dans l'éditeur du gestionnaire de recettes. En mode en ligne, configurez une entrée sur un élément de visualisation correctement configuré ou utilisez les méthodes appropriées du bloc fonction RecipeManCommands de la bibliothèque Recipe_Management.library.
Lors de l'ajout d'une recette, une nouvelle colonne portant le nom de la recette est ajoutée après la colonne la plus à droite (voir la figure représentant l'éditeur de recette). Les valeurs appropriées peuvent être insérées dans les champs d'une colonne de recette. Ainsi, pour un même ensemble de variables il est possible de préparer différents ensembles de valeurs dans des recettes spécifiques.
Utilisation de recettes en mode en ligne
Il est possible de gérer (créer, lire, écrire, enregistrer, charger, supprimer) des recettes à l'aide des méthodes du bloc fonction RecipeManCommands fournies dans la bibliothèque Recipe_Management.libray, dans le code de l'application ou par le biais d'entrées sur des éléments de visualisation.
Traitement des recettes en mode en ligne lorsque la commande Enregistrer automatiquement les modifications des recettes dans le fichier de recette est activée :
Actions |
Recettes définies dans le projet |
Recettes créées lors de l'exécution |
---|---|---|
Reset chaud en ligne Reset froid en ligne Télécharger |
Les recettes de toutes les définitions de recette prennent les valeurs du projet actuel. |
Les recettes créées de façon dynamique sont inchangées. |
Reset origine en ligne |
L'application est supprimée du contrôleur. En cas de nouveau téléchargement ultérieur, les recettes sont restaurées comme lors d'un Reset chaud en ligne. |
|
Fermer et redémarrer le contrôleur |
Après le redémarrage, les recettes sont rechargées à partir des fichiers créés automatiquement. L'état d'avant l'arrêt est donc restauré. |
|
Changement en ligne |
Les valeurs de la recette sont inchangées. Pendant l'exécution, seules les commandes du bloc fonction RecipeManCommands permettent de modifier une recette. |
|
Arrêt |
Lors de l'arrêt/démarrage du contrôleur, les recettes sont inchangées. |
NOTE : les valeurs à virgule flottante (type REAL/LREAL) sont enregistrées dans les fichiers de recette texte au formats décimal et hexadécimal. (En effet, la valeur hexadécimale correspond à la valeur exacte, tandis que la valeur décimale REAL représente la valeur avec sept chiffres après la virgule.)
Exemple : PLC_PRG.realVar:=22.0F16#1600000H-5
Pour modifier manuellement une valeur du fichier de recette, modifiez la valeur décimale et supprimez l'entrée hexadécimale qui suit. (Lorsque les deux valeurs sont disponibles, la valeur hexadécimale est chargée.)
Traitement des recettes en mode en ligne lorsque la commande Enregistrer automatiquement les modifications des recettes dans le fichier de recette N'EST PAS activée :
Actions |
Recettes définies dans le projet |
Recettes créées lors de l'exécution |
---|---|---|
Reset chaud en ligne Reset froid en ligne Télécharger |
Les recettes de toutes les définitions de recette prennent les valeurs du projet actuel. Toutefois, elles sont définies dans la mémoire uniquement. Pour enregistrer la recette dans un fichier, il est nécessaire d'utiliser de façon explicite la commande Enregistrer. |
Les recettes créées de façon dynamique sont perdues. |
Reset origine en ligne |
L'application est supprimée du contrôleur. Les recettes sont restaurées en cas de téléchargement ultérieur. |
Les recettes créées de façon dynamique sont perdues. |
Fermer et redémarrer le contrôleur |
Après le redémarrage, les recettes sont rechargées à partir des valeurs initiales créées lors du téléchargement avec les valeurs du projet. L'état d'avant l'arrêt n'est donc pas restauré. |
|
Changement en ligne |
Les valeurs de la recette sont inchangées. Pendant l'exécution, seules les commandes du bloc fonction RecipeManCommands permettent de modifier une recette. |
|
Arrêt |
Lors de l'arrêt/démarrage du contrôleur, les recettes sont inchangées. |
Informations complémentaires:
oPour plus d'informations concernant l'enregistrement des recettes dans des fichiers rechargés lors du redémarrage de l'application, consultez la description de l'Éditeur de gestionnaire de recettes, onglet Enregistrement.
oPour une description des méthodes propres à RecipeManCommands, consultez la documentation dans la bibliothèque.
oPour plus informations sur la configuration d'entrée appropriée d'un élément de visualisation, consultez la page d'aide (catégorie Entrée > exécuter commande).
Il est possible d'exécuter les actions suivantes sur les recettes :
Actions |
Description |
---|---|
Créer la recette (= Insérer la recette) |
Une nouvelle recette est insérée dans la définition de recette indiquée. |
Lire la recette |
Les valeurs des variables de la définition de recette indiquée sont lues à partir du contrôleur et écrites dans la recette spécifiée. Cela signifie que les valeurs sont stockées de façon implicite (dans un fichier sur le contrôleur). Elles sont en outre surveillées immédiatement dans la table de définition de recette dans le Gestionnaire de recettes. Autrement dit, la recette gérée dans le Gestionnaire de recettes est mise à jour avec les valeurs réelles du contrôleur. |
Écrire la recette |
Les valeurs de la recette donnée, telles qu'affichées dans le gestionnaire de recettes, sont écrites dans les variables sur le contrôleur. |
Enregistrer la recette |
Les valeurs de la recette spécifiée sont écrites dans un fichier associé à l'extension *.txtrecipe dont vous devez définir le nom. La boîte de dialogue d'enregistrement de fichier dans le système de fichiers local apparaît à cet effet. NOTE : les fichiers de recette utilisés de façon implicite (tampon nécessaire pour la lecture et l'écriture des valeurs de recette) ne doivent pas être remplacés. Cela signifie que le nom du nouveau fichier de recette doit être différent de <nom de la recette>.<nom de la définition de recette>.txtrecipe. |
Charger la recette |
Les recettes qui ont été stockées dans un fichier (voir la description Enregistrer la recette) peuvent être rechargées à partir de ce fichier. La boîte de dialogue permettant de rechercher un fichier apparaît à cet effet. Le filtre est automatiquement réglé sur l'extension *.txtrecipe. Une fois le fichier rechargé, les valeurs de recettes sont mises à jour en conséquence dans le gestionnaire de recettes. |
Supprimer la recette (= Remove recipe) |
La recette indiquée est supprimée de la définition de recette. |
Modifier la recette |
Il est possible de modifier la valeur des variables de projet. Suite à l'écriture d'une recette, les variables de projet appropriées sont écrites avec les nouvelles valeurs. |
Création de tâches spécifiques pour les contrôleurs Modicon M241 et M251 Logic Controller
Pour les contrôleurs Modicon M241 et M251 Logic Controller qui doivent effectuer des opérations sur les fichiers de recette (création, lecture, écriture et suppression), créez des tâches spécifiques à priorité faible et pour lesquelles la fonction Horloge de surveillance est désactivée. Sinon, le temps de cycle de l'application sera rallongé.