Le
fournit une fonctionnalité permettant de gérer des listes définies par l'utilisateur de variables de projet (appelées définitions de recette) ainsi que des ensembles de valeurs pour ces variables (appelés recettes) dans une définition de recette.Les recettes permettent de modifier ou de lire des valeurs de recette pour un ensemble de variables (définition de recette) sur le contrôleur. Elles peuvent également être chargées à partir de fichiers et y être enregistrées. Ces interactions sont possibles grâce à des éléments de visualisation que vous devez configurer de façon appropriée (commande d'exécution d'une configuration d'entrée). Vous pouvez également utiliser certaines commandes de recette dans l'application.
Après avoir sélectionné une recette, vérifiez qu'elle est adaptée au processus à contrôler.
AVERTISSEMENT | |
---|---|
Par défaut, le gestionnaire de recettes est chargé sur le contrôleur lors du téléchargement. Il traite l'écriture et la lecture des recettes lors de l'exécution de l'application sur le contrôleur. Toutefois, si vous utilisez des recettes uniquement pour l'échange de paramètres au démarrage du système cible (lorsque EcoStruxure Machine Expert est encore connecté au contrôleur), il est inutile de charger le gestionnaire de recettes sur le contrôleur. Vous pouvez désactiver son téléchargement à l'aide de l'option . L'écriture et la lecture des valeurs de la recette sont ensuite traitées par les commandes et les services en ligne standard. Si la gestion des recettes doit s'exécuter sur le contrôleur, car elle est requise par le programme d'application pendant l'exécution, le bloc fonction RecipeCommands est chargé de gérer les commandes de recette.
Pour une description du comportement des recettes dans les différents modes en ligne, consultez le chapitre Définition de recette.
Si le gestionnaire de recettes réside sur un contrôleur différent de l'application affectée par les recettes, la lecture/écriture de celles-ci est effectuée par le serveur de données. La lecture et l'écriture des variables est effectuée de façon synchrone. L'appel de g_RecipeManager.LastError après lecture/écriture permet de vérifier si la transmission a réussi (g_RecipeManager.LastError=0 dans ce cas).
Pour ajouter un
dans l'arborescence , sélectionnez le nœud , cliquez sur le signe plus de couleur verte, puis exécutez la commande . Validez la boîte de dialogue en cliquant sur . Le nœud est inséré sous le nœud .Vous pouvez ajouter un ou plusieurs objets Définition de recette.
sous un nœud . Pour cela, cliquez sur le signe plus de couleur verte associé au nœud et exécutez la commande . Entrez un dans la boîte de dialogue et cliquez sur . Double-cliquez sur le nœud pour afficher et modifier les définitions de recette qui contiennent les recettes particulières dans une fenêtre d'éditeur séparée. Pour une description du comportement des recettes dans les différents modes en ligne, consultez le chapitrePar défaut, les recettes sont enregistrées automatiquement dans des fichiers en fonction des paramètres définis dans l'onglet
de l'éditeur .
Paramètre |
Description |
---|---|
|
Sélectionnez le type d'enregistrement ou . |
|
Indiquez l'emplacement où doit être enregistrée la recette sur le contrôleur ou dans le système de fichiers local.
NOTE : Pour les gestionnaires de recettes qui fonctionnent dans des simulations, le chemin d'accès au fichier doit commencer par un point (.), par exemple :
./Rcp .
|
|
Indiquez l'extension du fichier de recette. |
Paramètre |
Description |
---|---|
|
Lors d'un enregistrement de type textuel, un séparateur délimite les colonnes sélectionnées pour l'enregistrement. Sélectionnez l'une des six options proposées. |
|
Toutes les colonnes de la définition de recette représentées par leur en-tête respectif. |
|
Colonnes sélectionnées dans la définition de recette, c'est-à-dire les colonnes à enregistrer. Cette sélection comporte au moins la colonne contenant la . Il est impossible de la désélectionner. |
Boutons fléchés |
Il est possible de déplacer les autres colonnes vers la droite ou vers la gauche en sélectionnant l'entrée appropriée et en cliquant sur les boutons fléchés. Vous pouvez également déplacer simultanément toutes les entrées d'un côté à l'autre à l'aide des boutons représentant des flèches doubles. |
Boutons et |
Cliquez sur ces boutons pour modifier l'ordre des colonnes sélectionnées, soit l'ordre des colonnes dans le fichier d'enregistrement. Pour chaque recette, un fichier <nom de la recette>.<définition de la recette>.<extension de fichier> est créé dans le dossier spécifié. À chaque redémarrage de l'application, ce fichier sera rechargé dans le gestionnaire de recettes. Pour configurer l'actualisation des fichiers d'enregistrement de recettes, consultez la description de l'onglet . |
|
Cliquez sur le bouton pour utiliser comme paramètres par défaut les paramètres définis dans la boîte de dialogue pour chaque gestionnaire de recettes supplémentaire inséré. |
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.)
Paramètre |
Description |
---|---|
|
Si le gestionnaire de recettes est inutile sur le contrôleur faute de recette à traiter pendant l'exécution de l'application, vous pouvez désactiver cette option pour ne pas télécharger le gestionnaire. La mise à jour automatique du fichier de recettes est possible uniquement une fois le téléchargement terminé. Pour télécharger la gestion des recettes sur le contrôleur, sélectionnez cette option. |
|
|
|
Cette option n'est disponible que si l'option a été sélectionnée.Sélectionnez l'option pour mettre à jour les fichiers de recette automatiquement en mode exécution chaque fois qu'une recette est modifiée. |
|
Si l'option est activée, les deux options suivantes sont disponibles pour configurer le téléchargement à partir du contrôleur. |
|
Sélectionnez cette option pour ne charger des fichiers de recette que si le fichier contient toutes les variables disponibles dans la liste des variables de la définition de recette de l'application. L'ordre des variables du fichier et de la liste doit être identique. Les entrées supplémentaires à la fin sont ignorées. Sinon, la recette ne peut pas être chargée et la valeur renvoyée ERR_RECIPE_MISMATCH est définie (RecipeManCommands.GetLastError). |
|
Sélectionnez cette option pour ne charger que les variables dont le nom correspond dans le fichier de recette. Aucun état d'erreur n'est activé en cas d'incohérence entre la liste de variables du fichier et la liste de la définition de recette de l'application. Autrement dit, les fichiers de recette peuvent être chargés même si des variables du fichier ou de la définition de recette ont été supprimées. |
|
Sélectionnez cette option pour remplacer les fichiers de recette disponibles sur le contrôleur par les valeurs configurées dans le projet au démarrage de l'application. Si cette option n'est pas sélectionnée, les valeurs des fichiers de recette existants sont chargées. Condition préalable : le paramètre est réglé sur et l'option est sélectionnée. |
|
|
|
Sélectionnez cette option pour écrire la valeur minimale ou maximale définie sur le contrôleur si la recette contient une valeur hors de la plage spécifiée. |
|
Sélectionnez cette option pour empêcher l'inscription d'une valeur sur le contrôleur si la recette contient une valeur hors de la plage spécifiée. La valeur enregistrée sur le contrôleur est conservée. |
|
|
|
Utilisez le bloc fonction RecipeManCommands de la bibliothèque RecipeManagement pour lire des recettes. N'appelez pas la méthode de manière cyclique, car son exécution prend du temps et monopolise les capacités du contrôleur. Sélectionnez cette option pour lire les valeurs de variables présentes dans le contrôleur, dans la recette avec chaque appel de méthode. Le fichier de recette n'est mis à jour que si les valeurs ont été modifiées. Comme cette procédure génère du code supplémentaire pour comparer les valeurs anciennes et actuelles, considérez qu'elle a un impact sur les performances. Si cette option n'est pas sélectionnée, les valeurs de variable présentes dans le contrôleur sont lues dans la recette à chaque appel de méthode. Ensuite, la recette est écrite dans le fichier correspondant dans le système de fichiers local.
NOTE : Cette opération d'écriture dans le système de fichiers local à chaque appel de méthode peut avoir un impact notable sur les performances du contrôleur.
|