RECIPE
Voir également
Exemple
Infos complémentaires
Gestion des recettes.
Support WebVue - Oui.
| Mode | Mnémonique | Syntaxe |
| 1 | EXIST | 1 |
| 2 | SEND | 1, 5 |
| 3 | REALTIME | 1, 2 |
| 4 | READ | 3 |
| 5 | CREATE | 4 |
| 6 | SENDEVEN | 1, 5 |
| 7 | REALTIMEEVEN | 1, 2 |
| 8 | STARTWATCH | 6, 7 |
| 9 | STOPWATCH | 1, 5, 10 |
| 10 | REALTIMECREATE | 5, 8 |
| 11 | REALTIMECREATEEVEN | 5, 8 |
| 12 | REFRESH | 9 |
| 14 | NETWORKBROADCAST | 11 |
| 15 | NETWORKBROADCASTALL | 12 |
Les valeurs des poids des droits d'accès sont décrits dans la rubrique Poids des droits d'accès.
La taille maximum du fichier recette pour le mode SEND est de 128 Ko.
La taille maximum du fichier recette pour le mode NETWORKBROADCAST est de 64 Ko.
Syntaxe 1
IntVal = RECIPE(Mode, Identifier);
Type de retour : INTEGER
|
Identifier |
L'identité de la recette. Soit le libellé, soit le numéro de la recette. Voir la rubrique Configuration des recettes. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
1 |
EXIST |
Test si une recette existe. Retour : 1 si le n° de la recette existe. |
|
2 |
SEND |
Envoi direct d'une recette. Les restrictions, qui sont normalement imposées lors de l'envoi d'une recette à partir d'une animation s'appliquent, par exemple, l'utilisateur doit avoir les droits nécessaires et le bit d'autorisation doit être défini. |
|
3 |
REALTIME |
Modifie une recette en prenant les valeurs temps réel de chaque variable. |
|
6 |
SENDEVEN |
Similaire au Mode 2 sauf que les valeurs temps réel sont substituées même si certaines d'entre elles sont invalides ou hors plage. |
|
7 |
REALTIMEEVEN |
Similaire au Mode 3 sauf que les valeurs en temps réel sont substituées même si certaines d'entre elles sont invalides ou hors plage. |
|
9 |
STOPWATCH |
Arrête une demande de rafraîchissement des variables d'une recette (commencé avec STARTWATCH). |
|
|
|
Retour : 1 si OK, 0 sinon, excepté pour le Mode 1 (EXIST). |
Syntaxe 2
IntVal = RECIPE(Mode, Identifier, NewNum, NewTitle, Flag, File);
Type de retour : INTEGER.
|
Argument |
Définition |
|
Identifier |
Identifiant de la recette. Soit le libellé, soit le numéro de la recette. Voir la rubrique « Configuration des recettes ». Type STR. |
|
NewNum |
Numéro de la nouvelle recette. Type STR. |
|
NewTitle |
Titre de la nouvelle recette. Type STR. |
|
Flag |
Sauvegarde de la nouvelle recette dans un fichier. (0 ou 1). |
|
File |
Nom du fichier dans lequel la recette est sauvegardée. |
Exécution
|
Mode |
Mnémonique |
Action |
|
3 |
REALTIME |
Une nouvelle recette est créée en utilisant la liste de variables de la recette spécifiée par son identifiant, mais avec la valeur courante (temps réel) pour chacune des variables. Si File est spécifié, le fichier correspondant sera sauvegardé. Toute recette existante avec le même identifiant sera écrasée. |
|
7 |
REALTIMEEVEN |
Similaire au Mode 3 sauf que les valeurs en temps réel sont substituées même si certaines d'entre elles sont invalides ou hors plage. |
|
|
|
Retour : 1 si OK, 0 sinon. |
Le nom du fichier dans lequel la recette a été sauvegardée ne peut pas être renommé par cette commande, c'est-à-dire que les paramètres NewNum, NewTitle et File ne doivent pas être modifiés.
Syntaxe 3
IntVal = RECIPE(Mode, Identifier, Handle, Size);
Type de retour : INTEGER.
|
Argument |
Définition |
|
Identifier |
Identifiant de la recette. Soit le libellé, soit le numéro de la recette. Voir la rubrique « Configuration des recettes ». Type STR. |
|
Handle |
Localisation du buffer mémoire retournée par un ALLOC_BUFFER. Type de retour : LONG. |
|
Size |
Taille du fichier recette. Doit être plus petit que la taille du buffer ou une erreur se produira à l'exécution. |
Exécution
|
Mode |
Mnémonique |
Action |
|
4 |
READ |
Lecture d'une recette dans un buffer mémoire. Retour : 1 si OK, 0 sinon. |
Syntaxe 4
IntVal = RECIPE(Mode, Handle, NewNum, NewTitle, Flag, File);
Type de retour : INTEGER.
|
Argument |
Définition |
|
Handle |
Localisation du buffer mémoire retournée par un ALLOC_BUFFER. Type de retour : LONG. |
|
NewNum |
Numéro de la nouvelle recette. Type STR. |
|
NewTitle |
Titre de la nouvelle recette. Type STR. |
|
Flag |
Sauvegarde de la nouvelle recette dans un fichier. (0 ou 1). |
|
File |
Nom du fichier dans lequel la recette est sauvegardée (si Flag = 1). |
Exécution
|
Mode |
Mnémonique |
Action |
|
5 |
CREATE |
Une nouvelle recette est créée en utilisant le contenu du buffer mémoire. Si File est spécifié, le fichier correspondant sera sauvegardé. Toute recette existante avec le même identifiant sera écrasée. Retour : 1 si OK, 0 sinon. |
Syntaxe 5
IntVal = RECIPE(Mode, Identifier, Branch);
Type de retour : INTEGER.
|
Identifier |
Identifiant de la recette. Soit le libellé, soit le numéro de la recette. Voir la rubrique « Configuration des recettes ». Type STR. |
|
Branch |
Branche qui préfixe tous les noms de variable de la recette. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
2 |
SEND |
Envoi direct d'une recette. Les restrictions, qui sont normalement imposées lors de l'envoi d'une recette à partir d'une animation s'appliquent, par exemple, l'utilisateur doit avoir les droits nécessaires et le bit d'autorisation doit être défini. |
|
6 |
SENDEVEN |
Envoi direct d'une recette. Similaire au Mode 2 sauf que les valeurs temps réel sont substituées même si certaines d'entre elles sont invalides ou hors plage. |
|
9 |
STOPWATCH |
Arrête une demande de rafraîchissement des variables d'une recette (commencé avec STARTWATCH). |
|
10 |
REALTIMECREATE |
Modifie une recette en prenant les valeurs temps réel de chaque variable. |
|
11 |
REALTIMECREATEEVEN |
Modifier la recette en prenant les temps réel de chaque variable, même si certaines d'entre elles sont invalides ou hors plage. |
|
|
|
Retour : 1 si OK, 0 sinon. |
Syntaxe 6
WatchID = RECIPE(Mode, Identifier, ResultVar, Status);
Type de retour : LONG
|
Argument |
Définition |
|
Identifier |
Identifiant de la recette. Soit le libellé, soit le numéro de la recette. Voir la rubrique « Configuration des recettes ». Type STR. |
|
ResultVar |
Nom de la variable état. Type STR. Status ResultVar: 1 les valeurs ont été rafraîchies. 0 l'identifiant n'a pas été trouvé ou la variable état n'a pas le bon type. |
|
Status |
0 ou 1. |
Exécution
|
Mode |
Mnémonique |
Action |
|
8 |
STARTWATCH |
Mode permettant de rafraîchir les variables de la recette qui ne sont pas cochées en surveillance permanente. L'état ResultVar est positionné à la valeur de Status quand la fonction est exécutée. |
|
|
|
Retour : Id de la requête STARTWATCH. Cet Id est à réutiliser lors de l'appel à STOPWATCH. |
Syntaxe 7
WatchID = RECIPE(Mode, Identifier, ResultVar, Status, Branch);
Type de retour : LONG
|
Argument |
Définition |
|
Identifier |
Identifiant de la recette. Soit le libellé, soit le numéro de la recette. Type STR. |
|
Varname |
Nom de la variable état. Type STR. Status ResultVar: 1 les valeurs ont été rafraîchies. 0 l'identifiant n'a pas été trouvé ou la variable état n'a pas le bon type. |
|
Status |
0 ou 1. |
|
Branch |
Branche qui préfixe tous les noms de variable de la recette. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
8 |
STARTWATCH |
Mode permettant de rafraîchir les variables de la recette qui ne sont pas cochées en surveillance permanente. L'état ResultVar est positionné à la valeur de Status quand la fonction est exécutée. |
|
|
|
Retour : Id de la requête STARTWATCH. Cet Id est à réutiliser lors de l'appel à STOPWATCH. |
Syntaxe 8
IntVal = RECIPE(Mode, Identifier, Branch, NewNum, NewTitle, File);
Type de retour : INTEGER.
|
Identifier |
Identifiant de la recette. Soit le libellé, soit le numéro de la recette. Voir la rubrique « Configuration des recettes ». Type STR. |
|
Branch |
Branche qui préfixe tous les noms de variable de la recette. Type STR. |
|
NewNum |
Numéro de la nouvelle recette. Type STR. |
|
NewTitle |
Titre de la nouvelle recette. Type STR. |
|
File |
Nom du fichier dans lequel la recette est sauvegardée. |
Exécution
|
Mode |
Mnémonique |
Action |
|
10 |
REALTIMECREATE |
Une nouvelle recette est créée en utilisant la liste de variables de la recette spécifiée par son identifiant, mais avec la valeur courante (temps réel) pour chacune des variables. Si File est spécifié, le fichier correspondant sera sauvegardé. Toute recette existante avec le même identifiant sera écrasée. |
|
11 |
REALTIMECREATEEVEN |
Similaire au Mode 10, sauf que l'action sera effectuée même si certaines valeurs de variables sont invalides ou hors plage. |
|
|
|
Retour : 1 si OK, 0 sinon. |
Le nom du fichier dans lequel la recette a été sauvegardée ne peut pas être renommé par cette commande, c'est-à-dire que les paramètres NewNum, NewTitle et File ne doivent pas être modifiés.
Syntaxe 9
IntVal = RECIPE(Mode);
Type de retour : INTEGER
Exécution
|
Mode |
Mnémonique |
Action |
|
12 |
REFRESH |
Force le rechargement de la configuration des recettes à partir du répertoire \R du projet. Ce mode permet de prendre en compte des ajouts ou suppressions de recettes effectués de manière externe au logiciel PcVue. |
|
|
|
Retour : 1 si OK, 0 sinon. |
Syntaxe 10
IntVal = RECIPE(Mode, WatchID);
Type de retour : INTEGER
|
WatchID |
L'identifiant de la précédente fonction STARTWATCH. Type de retour : LONG. |
Exécution
|
Mode |
Mnémonique |
Action |
|
9 |
STOPWATCH |
Arrête une requête de rafraîchissement des valeurs d'une recette lancée avec STARTWATCH et identifiée par son WatchID. Retour : 1 si OK, 0 sinon. |
Syntaxe 11
IntVal =RECIPE(Mode, RecipeID, List, HStatus, EventVar, LocalRemote);
Type de retour : INTEGER
|
Argument |
Définition |
|
RecipeID |
Nom ou numéro de la recette. Type STR. |
|
List |
Nom de la liste des postes de l'architecture multipostes destinataires des modifications (liste créée par le menu Configuration.Communication.Multipostes). Type STR. La liste doit être de type Liste de clients de modification. |
|
HStatus |
Handle du buffer alloué par ALLOC_BUFFER. Après l'exécution de l'instruction, le buffer contient une liste des postes et leur statut de mise-à-jour suivant le format : StaNum,Status,...;.,...;...; Où StaNum est le numéro du poste et Status est à 1 si OK, 0 sinon. |
|
EventVar |
Nom de la variable état positionnée à 1 après exécution de l'instruction. Si EventVar n'est pas nécessaire, une chaîne nulle ("") doit être utilisée, car cet argument ne peut pas être omis. Type STR. |
|
LocalRemote |
Flag déterminant l'emplacement où le changement de configuration de la recette doit être propagé :
1 : Tous les postes (y compris le poste local). |
Exécution
|
Mode |
Mnémonique |
Action |
|
14 |
NETWORKBROADCAST |
Diffuse la configuration de la recette passée en argument vers les postes définis dans la liste. Retour : 1 si OK, 0 sinon. |
Syntaxe 12
IntVal =RECIPE(Mode, List, HStatus, EventVar, LocalRemote);
Type de retour : INTEGER.
|
Argument |
Définition |
|
List |
Nom de la liste des postes de l'architecture multipostes destinataires des modifications (liste créée par le menu Configuration.Communication.Multipostes). Type STR. La liste doit être de type Liste de clients de modification. |
|
HStatus |
Handle du buffer alloué par ALLOC_BUFFER. Après l'exécution de l'instruction, le buffer contient une liste des postes et leur statut de mise-à-jour suivant le format :
StaNum,Status, etc.; Où StaNum est le numéro du poste et Status est à 1 si OK, 0 sinon. Type LONG. |
|
EventVar |
Nom de la variable état positionnée à 1 après exécution de l'instruction. Si EventVar n'est pas nécessaire une chaîne nulle ("") doit être utilisée, car cet argument ne peut pas être omis. Type STR. |
|
LocalRemote |
Flag déterminant l'emplacement où le changement de configuration de la recette doit être propagé :
1 : Tous les postes (y compris le poste local). |
Exécution
|
Mode |
Mnémonique |
Action |
|
15 |
NETWORKBROADCASTALL |
Diffuse la configuration de l'ensemble des recettes vers les postes définis dans la liste. Retour : 1 si OK, 0 sinon. |
Exemple
Pour un exemple, sélectionnez le lien Exemple ci-dessus.