Utilisation de recettes pour définir des valeurs
Créer une recette
Dans l'arborescence des appareils, sélectionnez le Application objet.
Un seul Gestionnaire de recettes peut être ajouté à Demande.
Cliquez sur Projet → Ajouter un objet → Gestionnaire de recettes.
Le gestionnaire de recettes est ajouté à l'arborescence des appareils.
Ajouter une définition de recette
Exigence : A Gestionnaire de recettes est disponible dans Demande.
Dans l'arborescence des appareils, cliquez sur Gestionnaire de recettes objet.
Cliquez sur Projet → Ajouter un objet → Définition de la recette commande.
Le définition de la recette est ajouté en dessous du gestionnaire de recettes.
N'importe quel nombre de Définition de la recettes peut être ajouté à Gestionnaire de recettes.
Définition de l'emplacement de stockage
Spécifie l'emplacement de stockage pour la lecture et l'écriture des fichiers de recettes.
Avis
La configuration du chemin peut varier en fonction de l'automate utilisé.
Dans le cas de CODESYS Control Win SL, les chemins relatifs qui font référence à un répertoire du système de fichiers PLC (PLCLogic) doivent toujours commencer par ». /». Dans le cas contraire, un comportement inattendu peut survenir car les noms des fichiers de recettes sont généralement simplement ajoutés à l'emplacement de stockage configuré
Exigence : A Gestionnaire de recettes est disponible dans Demande.
Dans l'arborescence des appareils, ouvrez le Gestionnaire de recettes objet.
Dans le Gestionnaire de recettes objet, ouvrez le Rangement onglet.
Dans le Chemin du fichier champ, spécifiez le chemin souhaité ou cliquez sur le
bouton pour utiliser l'assistant de saisie.
Utilisez le RecipeManCommands.setStoragePath (METH) méthode.
Vous pouvez utiliser cette méthode pour mettre à jour le chemin de stockage lors de l'exécution, par exemple pour attribuer des fichiers de recettes à différents répertoires.
Ajouter des variables à la définition d'une recette
Exigence : A Gestionnaire de recettes avec un Définition de la recette est disponible dans Demande.
Ouvrez l'éditeur du Définition de la recette en double-cliquant sur l'objet.
Double-cliquez sur le champ vide ci-dessous Variable. Spécifiez le nom d'une variable pour laquelle définir une recette. Vous pouvez utiliser l'assistant de saisie pour cela en cliquant sur
bouton).Exigence : Les variables doivent être déclarées dans l'éditeur de déclarations du programme, ou dans
GVLdoit être déclaré.Insérez des champs supplémentaires si nécessaire.
Les valeurs d'une variable peuvent être définies séparément pour chaque recette.
Ajouter une nouvelle recette vide
Exigence : A Gestionnaire de recettes avec un Définition de la recette est disponible dans Demande.
Ouvrez l'éditeur du Définition de la recette en double-cliquant sur l'objet.
Cliquez avec le bouton droit de la souris dans n'importe quelle cellule du tableau.
Sélectionnez le Ajouter une nouvelle recette commande.
Spécifiez un nom unique et cliquez sur OK pour confirmer.
Utilisez le RecipeManCommands.CreateRecipeNosave (METH) méthode pour créer une recette vide sans effectuer d'autres actions.
Le
NoSavesuffix empêche la création d'un fichier de recettes dans l'emplacement de stockage actuellement défini.Avis
Une fois qu'une recette est créée, elle n'est automatiquement enregistrée dans un fichier de recettes que si Enregistrer automatiquement les modifications apportées aux recettes dans les fichiers de recettes l'option est sélectionnée sur Général onglet du Gestionnaire de recettes objet.
Enregistrer un fichier de recettes
Exigence : A Gestionnaire de recettes avec un Définition de la recette est disponible dans Demande.
Ouvrez l'éditeur d'un Définition de la recette qui contient la recette qui doit être exportée vers un fichier de recettes.
Sous la recette, indiquez la valeur de la variable pour cette recette.
Cliquez avec le bouton droit de la souris sur n'importe quelle cellule de la colonne de recette de la recette à enregistrer.
Sélectionnez le Enregistrer la recette commande.
Utilisez la fenêtre de l'Explorateur pour spécifier l'emplacement de stockage et le nom de fichier souhaités.
Utilisez le RecipeManCommands.SaveRecipe (METH) méthode.
Ajoutez une nouvelle recette contenant les valeurs PLC actuelles.
Exigence : A Gestionnaire de recettes avec un Définition de la recette est disponible dans Demande.
Ouvrez l'éditeur du Définition de la recette en double-cliquant sur l'objet.
Cliquez avec le bouton droit de la souris dans n'importe quelle cellule du tableau.
Sélectionnez le Ajouter une nouvelle recette commande et cliquez OK pour confirmer.
Cliquez avec le bouton droit de la souris sur n'importe quelle cellule de la colonne de recette de la recette que vous venez de créer.
Le système de programmation doit être connecté en ligne à l'automate. Dans le menu contextuel, sélectionnez Lire la recette commande afin de lire la variable PLC actuelle et de l'appliquer à la recette.
Utilisez le RecipeManCommands.CreateRecipe (METH) méthode.
Cette fonction crée une nouvelle recette dans la mémoire tampon, puis lit automatiquement les variables PLC actuelles.
Avis
Si le Enregistrer automatiquement les modifications apportées aux recettes dans les fichiers de recettes l'option est sélectionnée sur Général onglet du Gestionnaire de recettes objet, la recette sera également automatiquement enregistrée dans un fichier de recettes.
Charger une recette depuis le système de fichiers dans la mémoire tampon
Exigence : A Gestionnaire de recettes avec un Définition de la recette est disponible dans Demande.
Ouvrez l'éditeur du Définition de la recette où la recette doit être chargée.
Cliquez avec le bouton droit de la souris dans n'importe quelle cellule du tableau.
Sélectionnez le Ajouter une nouvelle recette commande et cliquez OK pour confirmer.
Une nouvelle recette portant le nom spécifié est répertoriée dans le tableau de droite.
Cliquez avec le bouton droit de la souris dans n'importe quelle cellule de la recette ajoutée.
Sélectionnez le Charger la recette commande et cliquez OK pour confirmer.
Utilisez la fenêtre de l'Explorateur pour parcourir et sélectionner le fichier de recette souhaité.
Les données sont affichées.
Utilisez le RecipeManCommands.LoadRecipe (METH) méthode.
Charger une recette à partir d'un fichier
Prérequis : un gestionnaire de recettes est disponible dans l'application. Dans une définition de recette, il y a un monenregistrement recette avec des valeurs variables. UN myRec.txt Le fichier de recette se trouve sur le système de fichiers et contient les entrées de cette recette.
Exemple de fichier recette :
PLC_PRG.bVar:=0 PLC_PRG.iVar:=2 PLC_PRG.dwVar:=35232 PLC_PRG.stVar:='first' PLC_PRG.wstVar:='123443245'
Double-cliquez sur le Définition de recette dans l'arborescence des appareils pour ouvrir l'éditeur tabulaire pour la définition des recettes individuelles.
Vous voyez le
myReccolonne avec les valeurs actuelles pour cette recette.Modifiez le
myRec.txtfichier dans un éditeur de texte externe et remplacez les valeurs des variables par d'autres valeurs que vous souhaitez charger dans la définition de la recette dans CODESYS. Enregistrez le fichier.Dans la définition de la recette, cliquez sur le monenregistrement colonne et dans le menu contextuel, cliquez sur Charger la recette.
Une invite de dialogue vous informe de la nécessité éventuelle d'effectuer une modification en ligne lors de la reconnexion. Une modification en ligne est nécessaire lorsque vous modifiez les valeurs actuelles des variables de recette en chargeant la recette.
Cliquez sur Oui pour fermer la boîte de dialogue et continuer. Sélectionnez le
myRec.txtfichier à partir de l'explorateur de fichiers pour le chargement.Les valeurs de recette dans la définition de recette sont mises à jour en fonction des valeurs lues dans le fichier.
Astuce
Si vous souhaitez écraser uniquement des variables de recette individuelles avec de nouvelles valeurs, supprimez les valeurs des autres variables avant de les charger dans le fichier de recette. Les entrées sans définition de valeur ne sont pas lues et la mise à jour laisse donc ces variables inchangées sur le contrôleur et dans le projet.
Pour les valeurs du type de données REAL/LREAL, la valeur hexadécimale est également écrite dans le fichier de recette dans certains cas. Cela est nécessaire pour que la valeur exactement identique soit restaurée lors de la reconversion. Dans ce cas, vous modifiez la valeur décimale et supprimez la valeur hexadécimale.
Lecture des valeurs du PLC dans une recette mise en mémoire tampon
Exigence : A Gestionnaire de recettes avec un Définition de la recette est disponible dans Demande.
Les valeurs actuelles des variables PLC sont lues dans une recette mise en mémoire tampon.
Ouvrez l'éditeur d'un Définition de la recette qui contient la recette dans laquelle les variables du PLC doivent être lues.
Cliquez avec le bouton droit de la souris sur n'importe quelle cellule de la colonne de recette de la recette.
Sélectionnez le Lire la recette commande. Cette commande n'est disponible que lorsque l'application est en ligne.
Utilisez le RecipeManCommands.ReadRecipe (METH) méthode.
Écrire des valeurs de recette à partir d'un fichier de recettes vers des variables PLC
Exigence : A Gestionnaire de recettes avec un Définition de la recette est disponible dans Demande.
Cette fonction charge les valeurs d'un fichier de recettes vers une recette mise en mémoire tampon existante, puis les écrit dans les variables API attribuées.
Ouvrez l'éditeur d'un Définition de la recette qui contient la recette dans laquelle les variables PLC doivent être écrites dans des variables PLC.
Cliquez avec le bouton droit de la souris sur n'importe quelle cellule de la colonne de recette de la recette qui doit être écrite dans l'automate.
Sélectionnez le Charger et écrire une recette commande. Cette commande n'est disponible que lorsque l'application est en ligne.
Utilisez le RecipeManCommands.LoadAndWriteRecipe (METH) méthode.
Écrire des valeurs de recette à partir d'une recette mise en mémoire tampon vers des variables PLC
Exigence : A Gestionnaire de recettes avec un Définition de la recette est disponible dans Demande.
Ouvrez l'éditeur d'un Définition de la recette qui contient la recette dans laquelle les variables PLC doivent être écrites dans des variables PLC.
Cliquez avec le bouton droit de la souris sur n'importe quelle cellule de la colonne de recette de la recette qui doit être écrite dans l'automate.
Sélectionnez le Écrire une recette commande. Cette commande n'est disponible que lorsque l'application est en ligne.
Utilisez le RecipeManCommands.WriteRecipe (METH) méthode.
Lire les valeurs du PLC dans une recette mise en mémoire tampon et les exporter vers un fichier de recettes.
Exigence : A Gestionnaire de recettes avec un Définition de la recette est disponible dans Demande.
Ouvrez l'éditeur du Définition de la recette qui contient la recette à utiliser pour lire les variables du PLC et qui écrit ensuite dans un fichier de recettes.
Cliquez avec le bouton droit de la souris sur n'importe quelle cellule de la colonne des recettes de la recette souhaitée.
Sélectionnez le Lire et enregistrer la recette commande et cliquez OK pour confirmer l'option de modification en ligne souhaitée dans la boîte de dialogue suivante.
Sélectionnez un emplacement et un nom de fichier, puis cliquez sur Enregistrer.
Utilisez le RecipeManCommands. Lire et conserver une recette (METH) méthode.
Chargement des valeurs de recette depuis le contrôleur
Vous pouvez appliquer des valeurs de recette sur le contrôleur aux définitions de recette dans le projet, même si ces définitions ont été modifiées dans le projet.
Exigence : Le Gestion des recettes dans l'automate Cette option est sélectionnée dans le gestionnaire de recettes.
Créer une définition de recette
RecDef1dans le projet, contenant les variablesPLC_PRG.ivaretPLC_PRG.bvar. Insérer une recette R1: la valeur pourPLC_PRG.ivar:33; la valeur pourPLC_PRG.bvar:TRUE.Connectez-vous au contrôleur et téléchargez l'application.
Le fichier recette
R1.RecDef1.txtrecipeest enregistré dans le répertoire par défaut du contrôleur ($PlcLogic$).Déconnectez-vous et ajoutez une autre variable
PLC_PRG.dwvarà la définition de la recette dans le projet.Modifier le fichier de définition de recette
R1.RecDef1.txtrecipesur l'appareil en modifiant la valeur dePLC_PRG.ivardepuis33pour34.De plus, ajoutez une autre recette R2 sur l'appareil. Pour ce faire, copiez le
R1.RecDef1.txtrecipeet renommez-le enR2.RecDef1.txtrecipe. Modifiez ensuite ce fichier et modifiez les valeurs de la recette :PLC_PRG.ivar:1,PLC_PRG.bvar:FALSE.Maintenant deux recettes R1 et R2 sont disponibles sur l'appareil. Dans le projet, il n'y a que R1, et il contient également d'autres valeurs que R1 sur l'appareil.
Connectez-vous au contrôleur au moyen d'une modification en ligne.
Cliquez sur Charger les recettes depuis l'appareil depuis le menu contextuel.
Une invite de dialogue vous avertit que l'exécution de la commande lors de la prochaine connexion peut déclencher une modification en ligne et que les recettes du système d'exécution écraseront les recettes de la définition de recette actuelle.
Confirmez que vous voulez continuer.
Une invite de dialogue vous informe que la recette de
PLC_PRG.dwvarchargé sur l'appareil ne peut pas produire de valeur du contrôleur.Confirmez que vous voulez continuer.
La valeur de
PLC_PRG.ivardans la recette R1 de la définition de recette dans le projet devient34. La recette R2 avec les valeurs1etFALSEest également répertorié dans la définition de la recette maintenant.PLC_PRG.dwvarreste dans la définition de la recette.
Supprimer une recette
Exigence : A Gestionnaire de recettes avec un Définition de la recette est disponible dans Demande.
Ouvrez le Définition de la recette où une recette doit être supprimée.
Cliquez avec le bouton droit de la souris sur n'importe quelle cellule de la colonne de recette de la recette à supprimer.
Sélectionnez le Supprimer la recette commande.
Utilisez le RecipeManCommands.DeleteRecipe (METH) méthode.