Lors de l'appel d'une commande de recette, le programme accède aux données internes. Suivant le type d'équipement, cela peut prendre plusieurs millisecondes. Veillez à ce que ces appels ne soient pas effectués par la tâche MAST ou par une tâche pour laquelle une horloge de surveillance ou une tâche en temps réel est configurée. Une erreur d'application risque d'être renvoyée et le contrôleur passera à l'état HALT.
Gardez à l'esprit que l'option Enregistrer automatiquement les modifications des recettes dans le fichier de recette permet également d'accéder au fichier à chaque modification de la recette. Désactivez cette option si l'enregistrement de la recette est déclenché par l'application.
Les commandes de recette peuvent renvoyer les valeurs suivantes :
Valeur renvoyée |
Description |
---|---|
ERR_NO_RECIPE_MANAGER_SET |
Aucun gestionnaire de recettes n'est disponible sur le contrôleur. |
ERR_RECIPE_DEFINITION_NOT_FOUND |
La définition de recette n'existe pas. |
ERR_RECIPE_ALREADY_EXIST |
La recette existe déjà dans la définition de recette. |
ERR_RECIPE_NOT_FOUND |
La recette n'existe pas dans la définition de recette. |
ERR_RECIPE_FILE_NOT_FOUND |
Le fichier de recette n'existe pas. |
ERR_RECIPE_MISMATCH |
Le contenu du fichier de recette ne correspond pas à la recette actuelle. NOTE : Cette valeur renvoyée n'est générée que lorsque le type d'enregistrement est textuel et qu'un nom de variable dans le fichier ne correspond pas au nom de la variable dans la définition de la recette. Le fichier de recette n'est pas chargé. |
ERR_RECIPE_SAVE_ERR |
Le fichier de recette n'a pas pu être ouvert avec un accès en écriture. |
ERR_FAILED |
L'opération a échoué. |
ERR_OK |
L'opération a réussi. |
Cette méthode crée une recette dans la définition de recette indiquée, et lit ensuite les valeurs du contrôleur dans cette nouvelle recette. À l'issue de l'opération, la nouvelle recette est enregistrée dans le fichier par défaut.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName : |
Nom de la recette |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_ALREADY_EXIST, ERR_FAILED, ERR_OK
Cette méthode crée une recette dans la définition de recette indiquée, et lit ensuite les valeurs du contrôleur dans cette nouvelle recette.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName : |
Nom de la recette |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_FAILED, ERR_OK
Cette méthode supprime une recette d'une définition de recette.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName : |
Nom de la recette |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_FAILED, ERR_OK
Cette méthode supprime le fichier de recette par défaut d'une recette.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName : |
Nom de la recette |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_RECIPE_FILE_NOT_FOUND, ERR_OK
Cette méthode charge une recette à partir du fichier de recette par défaut, et écrit ensuite la recette dans les variables du contrôleur.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName : |
Nom de la recette |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_RECIPE_FILE_NOT_FOUND, ERR_RECIPE_MISMATCH, ERR_FAILED, ERR_OK
Cette méthode charge une recette à partir du fichier de recette indiqué, et écrit ensuite la recette dans les variables du contrôleur.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName : |
Nom de la recette |
FileName : |
Nom du fichier |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_RECIPE_FILE_NOT_FOUND, ERR_RECIPE_MISMATCH, ERR_FAILED, ERR_OK
Cette méthode charge une recette à partir du fichier de recette par défaut. Le nom du fichier de recette par défaut se présente sous la forme suivante : <recette>.<définition de recette>.<extension de la recette>.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName : |
Nom de la recette |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_RECIPE_FILE_NOT_FOUND, ERR_RECIPE_MISMATCH, ERR_FAILED, ERR_OK
Cette méthode lit les valeurs du contrôleur dans la recette, et enregistre ensuite celle-ci dans le fichier de recette par défaut.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName : |
Nom de la recette |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_RECIPE_SAVE_ERR, ERR_FAILED, ERR_OK
Cette méthode lit les valeurs du contrôleur dans la recette, et enregistre ensuite celle-ci dans le fichier de recette indiqué. Si le fichier existe déjà, son contenu est remplacé.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName : |
Nom de la recette |
FileName : |
Nom du fichier |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_RECIPE_SAVE_ERR, ERR_FAILED, ERR_OK
Cette méthode enregistre la recette dans le fichier de recette par défaut. Si le fichier existe déjà, son contenu est remplacé. Le nom du fichier de recette par défaut se présente sous la forme suivante : <recette>.<définition de recette>.<extension de la recette>.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName : |
Nom de la recette |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_RECIPE_SAVE_ERR, ERR_FAILED, ERR_OK
Cette méthode lit les valeurs du contrôleur dans la recette.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName : |
Nom de la recette |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_FAILED, ERR_OK
Cette méthode écrit la recette dans les variables du contrôleur.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName : |
Nom de la recette |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_FAILED, ERR_OK
Cette méthode recharge la liste des recettes à partir du système de fichiers.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_FAILED, ERR_OK
Cette méthode renvoie le nombre de recettes conformément à la définition de recette correspondante.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
Valeurs renvoyées : -1 : si la définition de recette est introuvable.
Cette méthode renvoie les noms des recettes à partir de la définition de recette correspondante.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
pStrings : |
Chaînes dans lesquelles doivent être enregistrées les valeurs de recette |
iSize : |
Taille d'un tableau de chaînes |
iStartIndex : |
Index de début ; utilisable pour une fonction de défilement |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_FAILED, ERR_OK
Exemple :
Il y a 50 recettes. Pour générer un tableau qui présente les noms de recette 10 par 10, définissez un tableau de chaînes :
strArr: ARRAY[0..9] OF STRING;
Il est possible de lire les noms de recette à partir d'une zone spécifique correspondant à l'index iStartIndex.
iStartIndex := 0;
Les noms 0 à 9 sont renvoyés.
iStartIndex := 20;
Les noms 20 à 29 sont renvoyés. Dans cet exemple :
iSize := 10;
Cette méthode renvoie les valeurs des variables de recette à partir de la recette correspondante.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName |
Nom de la recette |
pStrings : |
Chaînes dans lesquelles doivent être enregistrées les valeurs de recette |
iSize : |
Taille d'un tableau de chaînes |
iStartIndex : |
Index de début ; utilisable pour une fonction de défilement |
iStringLength : |
Longueur de la chaîne de caractères dans le tableau |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_FAILED, ERR_OK
Exemple :
Il y a 50 recettes. Pour générer un tableau qui présente les noms de recette 10 par 10, définissez un tableau de chaînes :
strArr: ARRAY[0..9] OF STRING;
Il est possible de lire les noms de recette à partir d'une zone spécifique correspondant à l'index iStartIndex.
iStartIndex := 0;
Les valeurs 0 à 9 sont renvoyées.
iStartIndex := 20;
Les valeurs 20 à 29 sont renvoyées. Dans cet exemple :
iStringLength := 80;
iSize := 10;
Cette méthode renvoie le nom des variables de la recette correspondante.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName |
Nom de la recette |
pStrings : |
Chaînes dans lesquelles doivent être enregistrées les valeurs de recette |
iSize : |
Taille d'un tableau de chaînes |
iStartIndex : |
Index de début ; utilisable pour une fonction de défilement |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_FAILED, ERR_OK
Exemple :
Il y a 50 recettes. Pour générer un tableau qui présente les noms de recette 10 par 10, définissez un tableau de chaînes :
strArr: ARRAY[0..9] OF STRING;
Il est possible de lire les noms de recette à partir d'une zone spécifique correspondant à l'index iStartIndex.
iStartIndex := 0;
Les noms 0 à 9 sont renvoyés.
iStartIndex := 20;
Les noms 20 à 29 sont renvoyés. Dans cet exemple :
iSize := 10;
Cette méthode définit les valeurs des recettes dans la recette correspondante.
Paramètre |
Description |
---|---|
RecipeDefinitionName : |
Nom de la définition de recette |
RecipeName |
Nom de la recette |
pStrings : |
Chaînes dans lesquelles doivent être enregistrées les valeurs de recette |
iSize : |
Taille d'un tableau de chaînes |
iStartIndex : |
Index de début ; utilisable pour une fonction de défilement |
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_RECIPE_DEFINITION_NOT_FOUND, ERR_RECIPE_NOT_FOUND, ERR_FAILED, ERR_OK
Exemple :
Il y a 50 recettes. Pour générer un tableau qui présente les noms de recette 10 par 10, définissez un tableau de chaînes :
strArr: ARRAY[0..9] OF STRING;
Il est possible de lire les noms de recette à partir d'une zone spécifique correspondant à l'index iStartIndex.
iStartIndex := 0;
Les valeurs 0 à 9 sont définies.
iStartIndex := 20;
Les valeurs 20 à 29 sont définies. Dans cet exemple :
iStringLength := 80;
iSize := 10;
Cette méthode renvoie la dernière erreur détectée dans les opérations précédentes.
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_OK
Cette méthode réinitialise la dernière erreur détectée.
Valeurs renvoyées : ERR_NO_RECIPE_MANAGER_SET, ERR_OK