RECIPE

Icône du lien vers le conceptVoir également Icône du lien vers le conceptExemple Icône du lien vers le conceptInfos 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 si le libellé de la recette existe.
0 si la recette n'existe pas.

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).
0 : Postes distants uniquement (par défaut).

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

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).
0 : Postes distants uniquement (par défaut).

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.