Skip to main content

Objet : Gestionnaire de recettes

Onglet : Stockage

Le gestionnaire de recettes fournit des fonctions pour gérer des listes de variables définies par l'utilisateur, appelées définitions de recettes. Les définitions de recette peuvent être stockées dans des "fichiers de recette" sur l'automate.

Pour plus d'informations, consultez : Utilisation de recettes pour définir des valeurs

Type de stockage

Textuel: CODESYS enregistre la recette dans un format lisible avec les colonnes et délimiteurs configurés.

Binaire: CODESYS enregistre la recette dans un format binaire non lisible. Ce format nécessite moins d'espace de stockage.

Remarque : Vous ne pouvez relire les recettes binaires que si vous n'avez pas modifié les listes de variables.

Chemin du fichier

<directory name>

Exemple: AllRecipes

Chemin sur le système d'exécution

. Remarques:
  • Le chemin est généralement un chemin relatif sur le système cible dans le répertoire des fichiers d'exécution (PlcLogic).

  • Accès aux chemins en dehors du répertoire PlcLogic n'est pas autorisé sur tous les contrôleurs. Un chemin absolu pour les systèmes Windows peut être sélectionné en appuyant sur la _cds_icon_three_dots.png bouton.

Exemple de chemin de fichier dans le système d'exécution : PlcLogic/AllRecipes

CODESYS enregistre un fichier dans ce répertoire pour chaque recette lors du téléchargement vers l'automate. La condition est que vous sélectionniez le Gestion des recettes dans l'automate option.

Les fichiers sont chargés dans le gestionnaire de recettes à chaque redémarrage de l'application.

Extension de fichier

Extension de fichier pour le fichier de recette au format .<file extension>

Le nom par défaut résultant pour les fichiers de recette se présente sous la forme : <recipe>.<recipe definition>.<file extension>

Séparateur

Séparateurs entre les valeurs individuelles dans le fichier enregistré

Colonnes disponibles

Colonnes sélectionnées

Définit les informations qui sont enregistrées et dans quel ordre dans le fichier de recette

Enregistrer par défaut

CODESYS utilise les paramètres de l'onglet tout au long du projet pour tous les autres gestionnaires de recettes.

Onglet : Général

Gestion des recettes dans l'automate

standard icon: Doit être sélectionné pour que le programme utilisateur ou les éléments de visualisation chargent les recettes lors de l'exécution

Si vous transférez des recettes vers l'automate exclusivement via le CODESYS l'interface de programmation, vous pouvez désactiver cette option.

Tableau 2. Enregistrer la recette

Enregistrer automatiquement les modifications de recette dans les fichiers de recette

Lorsque Gestion des recettes dans l'automate est sélectionné, il y a l'option suivante pour enregistrer la recette:

standard icon: Nous recommandons cette option car elle aide le Recipe Manager à fonctionner "normalement".

Les fichiers de recette sur l'automate sont automatiquement mis à jour lors de l'exécution chaque fois qu'une recette est modifiée.



Tableau 3. Charger la recette

Lorsque Gestion des recettes dans l'automate est sélectionné, il existe les deux options suivantes pour le téléchargement depuis l'automate :

Télécharger uniquement pour une correspondance exacte de la liste de variables

_cds_icon_radiobutton_activated.png: La recette n'est téléchargée que si le fichier sur l'automate contient toutes les variables de la liste des variables de la définition de recette de l'application et celles-ci sont triées dans le même ordre. Les entrées supplémentaires à la fin sont ignorées. Si la correspondance requise n'existe pas, l'état d'erreur ERR_RECIPE_MISMATCH est défini (RecipeManCommands.GetLastError).

Télécharger des variables avec des noms correspondants

_cds_icon_radiobutton_activated.png: Les valeurs de recette sont téléchargées uniquement pour les variables qui ont le même nom dans la définition de recette de l'application que dans le fichier de recette sur l'automate. Si les listes de variables diffèrent dans la composition et le tri, aucun statut d'erreur n'est défini.

Par conséquent, les fichiers de recette peuvent également être téléchargés si des variables dans le fichier ou dans la définition de recette ont été supprimées.



Écraser les recettes existantes lors du téléchargement

standard icon: Si des fichiers de recette portant le même nom existent sur le contrôleur, ils sont écrasés par les valeurs configurées du projet au démarrage de l'application. Si les valeurs des fichiers de recette existants doivent être chargées à la place, cette option doit être désactivée.

Exigence : Le Type de stockage est Textuel et le Enregistrer automatiquement les modifications de recette dans les fichiers de recette option est sélectionnée.

Tableau 4. Écrire la recette

Les options suivantes sont disponibles pour écrire des valeurs de recette dans les variables de l'automate :

Limiter la variable à min/max lorsque la valeur de la recette est hors plage

_cds_icon_radiobutton_activated.png: Si la recette contient une valeur qui est en dehors de la plage de valeurs spécifiée dans la définition, alors la valeur minimale ou maximale définie est écrite dans la variable API à la place de cette valeur.

Ne pas écrire dans une variable lorsque la valeur de la recette est hors de la plage min/max

_cds_icon_radiobutton_activated.png: Si la recette contient une valeur qui est en dehors de la plage de valeurs spécifiée dans la définition, aucune valeur n'est écrite dans la variable API. Il conserve sa valeur actuelle.



Tableau 5. Lire la recette

L'option suivante est disponible pour lire valeurs de recette de l'automate dans la recette du projet :

Vérifier la recette pour les changements

Utilisez toujours le bloc fonction RecipeManCommands à partir de RecipeManagement.library lire des recettes. N'appelez jamais la méthode de manière cyclique. En effet, chaque appel peut être écrit dans le système de fichiers, ce qui prend beaucoup de temps et alourdit le contrôleur. Par exemple, un Raspberry Pi a un nombre limité de cycles d'écriture.

standard icon: A chaque appel de méthode, les valeurs courantes des variables API sont d'abord lues dans la recette. Ensuite, le système vérifie si les valeurs ont changé. Ce n'est que si les valeurs ont changé que la recette est enregistrée. Cela signifie que le fichier de recette est écrasé par les recettes actuelles.

L'option peut être utilisée pour mettre à jour le fichier de recette dans le système de fichiers local uniquement si les valeurs de recette ont changé sur l'automate. Cependant, cela affecte les performances car il génère du code supplémentaire pour la vérification.

_cds_icon_option_deactivated.png: A chaque appel de méthode, les valeurs courantes des variables API sont d'abord lues dans la recette. Ensuite, la recette est écrite dans le fichier de recette du système de fichiers local.

Remarque : étant donné que le système de fichiers est écrit pour chaque appel, le contrôleur peut être très sollicité.



Recettes en mode en ligne

Tableau 6. L'option "Enregistrer automatiquement les modifications de recette dans les fichiers de recette" est sélectionnée.

Commandes de menus

Comportement des recettes définies dans le projet

Comportement des recettes définies lors de l'exécution

En ligne → Réinitialiser Chaud

En ligne → Réinitialiser à froid

En ligne → Télécharger

Les recettes de toutes les définitions de recettes sont téléchargées avec les valeurs des projets en cours.

Les recettes générées dynamiquement restent inchangées.

En ligne → Réinitialiser l'origine

L'application est supprimée de l'automate. Si un téléchargement est refait par la suite, alors les recettes sont restaurées comme pour une réinitialisation en ligne à chaud.

Arrêt et redémarrage de l'automate

Après un redémarrage, les recettes sont à nouveau téléchargées à partir des fichiers créés automatiquement. Cela rétablira le même état qu'avant l'arrêt.

En ligne → Modification en ligne

Les valeurs de la recette restent inchangées. En mode runtime, une recette ne peut être modifiée que via la commande du bloc fonction RecipeManCommands.

Déboguer → Arrêter

Débogage → Démarrer

Les recettes restent inchangées lorsque l'automate est arrêté ou démarré.



Tableau 7. L'option "Enregistrer automatiquement les modifications de recette dans les fichiers de recette" n'est pas sélectionnée.

Actions

Recettes définies dans le projet

Recettes définies à l'exécution

En ligne → Réinitialiser Chaud

En ligne → Réinitialiser à froid

En ligne → Télécharger

Les recettes de toutes les définitions de recettes sont téléchargées avec les valeurs des projets en cours. Cependant, ceux-ci sont définis dans la mémoire uniquement. Pour enregistrer des recettes dans un fichier, vous devez exécuter le Enregistrer la recette commande explicitement.

Les recettes générées dynamiquement sont perdues.

En ligne → Réinitialiser l'origine

L'application est supprimée de l'automate. Lorsqu'un téléchargement est effectué par la suite, les recettes sont restaurées.

Les recettes générées dynamiquement sont perdues.

Arrêt et redémarrage de l'automate

Après le redémarrage, les recettes sont à nouveau téléchargées à partir des fichiers créés automatiquement. Cela rétablira le même état qu'avant l'arrêt.

En ligne → Modification en ligne

Les valeurs de la recette restent inchangées. En mode runtime, une recette ne peut être modifiée que via la commande du bloc fonction RecipeManCommands.

Déboguer → Arrêter

Débogage → Démarrer

Les recettes restent inchangées lorsque l'automate est arrêté ou démarré.