Skip to main content

Utilisation de recettes pour définir des valeurs

Créer une recette

  1. Dans l'arborescence des appareils, sélectionnez le Application objet.

    Un seul Gestionnaire de recettes peut être ajouté à Demande.

  2. 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.

  1. Dans l'arborescence des appareils, cliquez sur Gestionnaire de recettes objet.

  2. 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.

Procédure. À partir du CODESYS interface de programmation
  1. Dans l'arborescence des appareils, ouvrez le Gestionnaire de recettes objet.

  2. Dans le Gestionnaire de recettes objet, ouvrez le Rangement onglet.

  3. Dans le Chemin du fichier champ, spécifiez le chemin souhaité ou cliquez sur le _cds_icon_button_threedots.png bouton pour utiliser l'assistant de saisie.

. Appel par programmation
  • 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.

  1. Ouvrez l'éditeur du Définition de la recette en double-cliquant sur l'objet.

  2. 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 _cds_icon_button_threedots.png bouton).

    Exigence : Les variables doivent être déclarées dans l'éditeur de déclarations du programme, ou dans GVL doit être déclaré.

  3. 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.

Procédure. À partir du CODESYS interface de programmation
  1. Ouvrez l'éditeur du Définition de la recette en double-cliquant sur l'objet.

  2. Cliquez avec le bouton droit de la souris dans n'importe quelle cellule du tableau.

  3. Sélectionnez le Ajouter une nouvelle recette commande.

  4. Spécifiez un nom unique et cliquez sur OK pour confirmer.

. Appel par programmation
  • Utilisez le RecipeManCommands.CreateRecipeNosave (METH) méthode pour créer une recette vide sans effectuer d'autres actions.

    Le NoSave suffix 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.

Procédure. À partir du CODESYS interface de programmation
  1. Ouvrez l'éditeur d'un Définition de la recette qui contient la recette qui doit être exportée vers un fichier de recettes.

  2. Sous la recette, indiquez la valeur de la variable pour cette recette.

  3. Cliquez avec le bouton droit de la souris sur n'importe quelle cellule de la colonne de recette de la recette à enregistrer.

  4. Sélectionnez le Enregistrer la recette commande.

  5. Utilisez la fenêtre de l'Explorateur pour spécifier l'emplacement de stockage et le nom de fichier souhaités.

. Appel par programmation

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.

Procédure. À partir du CODESYS interface de programmation
  1. Ouvrez l'éditeur du Définition de la recette en double-cliquant sur l'objet.

  2. Cliquez avec le bouton droit de la souris dans n'importe quelle cellule du tableau.

  3. Sélectionnez le Ajouter une nouvelle recette commande et cliquez OK pour confirmer.

  4. 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.

  5. 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.

. Appel par programmation
  • 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.

Procédure. À partir du CODESYS interface de programmation
  1. Ouvrez l'éditeur du Définition de la recette où la recette doit être chargée.

  2. Cliquez avec le bouton droit de la souris dans n'importe quelle cellule du tableau.

  3. 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.

  4. Cliquez avec le bouton droit de la souris dans n'importe quelle cellule de la recette ajoutée.

  5. Sélectionnez le Charger la recette commande et cliquez OK pour confirmer.

  6. Utilisez la fenêtre de l'Explorateur pour parcourir et sélectionner le fichier de recette souhaité.

    Les données sont affichées.

. Appel par programmation

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'
  1. 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 myRec colonne avec les valeurs actuelles pour cette recette.

  2. Modifiez le myRec.txt fichier 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.

  3. 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.

  4. Cliquez sur Oui pour fermer la boîte de dialogue et continuer. Sélectionnez le myRec.txt fichier à 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.

Procédure. À partir du CODESYS interface de programmation
  1. Ouvrez l'éditeur d'un Définition de la recette qui contient la recette dans laquelle les variables du PLC doivent être lues.

  2. Cliquez avec le bouton droit de la souris sur n'importe quelle cellule de la colonne de recette de la recette.

  3. Sélectionnez le Lire la recette commande. Cette commande n'est disponible que lorsque l'application est en ligne.

. Appel par programmation

É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.

Procédure. À partir du CODESYS interface de programmation
  1. 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.

  2. 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.

  3. Sélectionnez le Charger et écrire une recette commande. Cette commande n'est disponible que lorsque l'application est en ligne.

. Appel par programmation

É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.

Procédure. À partir du CODESYS interface de programmation
  1. 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.

  2. 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.

  3. Sélectionnez le Écrire une recette commande. Cette commande n'est disponible que lorsque l'application est en ligne.

. Appel par programmation

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.

Procédure. À partir du CODESYS interface de programmation
  1. 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.

  2. Cliquez avec le bouton droit de la souris sur n'importe quelle cellule de la colonne des recettes de la recette souhaitée.

  3. 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.

  4. Sélectionnez un emplacement et un nom de fichier, puis cliquez sur Enregistrer.

. Appel par programmation

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.

  1. Créer une définition de recette RecDef1 dans le projet, contenant les variables PLC_PRG.ivar et PLC_PRG.bvar. Insérer une recette R1: la valeur pour PLC_PRG.ivar: 33; la valeur pour PLC_PRG.bvar: TRUE.

  2. Connectez-vous au contrôleur et téléchargez l'application.

    Le fichier recette R1.RecDef1.txtrecipe est enregistré dans le répertoire par défaut du contrôleur ($PlcLogic$).

  3. Déconnectez-vous et ajoutez une autre variable PLC_PRG.dwvar à la définition de la recette dans le projet.

  4. Modifier le fichier de définition de recette R1.RecDef1.txtrecipe sur l'appareil en modifiant la valeur de PLC_PRG.ivar depuis 33 pour 34.

    De plus, ajoutez une autre recette R2 sur l'appareil. Pour ce faire, copiez le R1.RecDef1.txtrecipe et renommez-le en R2.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.

  5. Connectez-vous au contrôleur au moyen d'une modification en ligne.

  6. 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.

  7. Confirmez que vous voulez continuer.

    Une invite de dialogue vous informe que la recette de PLC_PRG.dwvar chargé sur l'appareil ne peut pas produire de valeur du contrôleur.

  8. Confirmez que vous voulez continuer.

    La valeur de PLC_PRG.ivar dans la recette R1 de la définition de recette dans le projet devient 34. La recette R2 avec les valeurs 1 et FALSE est également répertorié dans la définition de la recette maintenant. PLC_PRG.dwvar reste 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.

Procédure. À partir du CODESYS interface de programmation
  1. Ouvrez le Définition de la recette où une recette doit être supprimée.

  2. Cliquez avec le bouton droit de la souris sur n'importe quelle cellule de la colonne de recette de la recette à supprimer.

  3. Sélectionnez le Supprimer la recette commande.

. Appel par programmation