EXPRESSION
Importe dynamiquement des modèles d’expression ou des expressions sur variables à partir du fichier ou d’un buffer.
Support WebVue - Oui.
| Mode | Mnémonique | Syntaxe |
| 0 | IMPORT_FILE_TEMP | 2 |
| 1 | IMPORT_BUFFER_TEMP | 1 |
| 2 | IMPORT_FILE_ONVAR | 2 |
| 3 | IMPORT_BUFFER_ONVAR | 1 |
| 4 | RECALCULATION | 3 |
| 5 | TRACE | 4 |
Syntaxe 1
IntVal = EXPRESSION(Mode, Handle[, Overwrite]);
Type de retour : INTEGER
|
Argument |
Définition |
|
Handle |
L'allocation du buffer en mémoire retournée par le verbe ALLOC_BUFFER or FILETOBUF. Type LONG. |
|
Overwrite |
Remplacer le buffer précédent. Optionnel. 0: NO (valeur par défaut) 1 : YES |
Exécution
|
Mode |
Mnémonique |
Action |
|
1 |
IMPORT_BUFFER_TEMP |
Import de modèles d'expression à partir du buffer spécifié. |
|
|
|
Retour : 1 si OK, 0 sinon. |
|
3 |
IMPORT_BUFFER_ONVAR |
Import d’expression sur variables à partir du buffer spécifié |
|
|
|
Retour : >0 si OK et indique le nombre total d'expressions importées 0 si format inconnu ou buffer vide. -1 si la variable résultat d’une expression est déjà utilisée pour une autre expression. -2 si la variable résultat n’existe pas. -3 si l’expression est incorrecte. |
Syntaxe 2
IntVal = EXPRESSION(Mode, FileName[, Overwrite]);
Type de retour : INTEGER
|
Argument |
Définition |
|
FileName |
Nom du fichier texte à lire dans le répertoire TP du projet ou dans le répertoire spécifié en chemin absolu. Type STR. |
|
Overwrite |
Remplacer le fichier précédent. Facultatif. 0: NO (valeur par défaut) 1 : YES |
Exécution
|
Mode |
Mnémonique |
Action |
|
0 |
IMPORT_FILE_TEMP |
Import de modèles d'expression à partir du fichier spécifié. |
|
2 |
IMPORT_FILE_ONVAR |
Import d’expression sur variables à partir du fichier spécifié |
| Retour : 0 si le fichier n'a pas pu être trouvé ou s'il ne contenait aucun élément à importer. Sinon, un nombre positif correspondant au nombre de lignes traitées dans le cadre de l'import. Une ligne peut avoir été traitée et ne pas avoir causé de changement de configuration si sa syntaxe était invalide ou si elle faisait référence à la suppression ou à la modification d'un élément qui n'existait pas dans la configuration. |
Syntaxe 3
IntVal = EXPRESSION(Mode [, ExpressionName]);
Type de retour : INTEGER
|
Argument |
Définition |
|
ExpressionName |
Nom d'une expression. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
4 |
RECALCULATION |
Force un recalcul de l'expression nommée sur une variable. Si le nom de l'expression n'est pas fournie, toutes les expressions sont recalculées. |
|
|
|
Retour : 1 si OK, -1 si l'expression n'est pas trouvée. |
Ne peut être utilisé que sur des expressions dont le résultat est une variable. Ne peut pas être utilisé pour des modèles d'expression.
Syntaxe 4
IntVal = EXPRESSION(Mode, SubMode);
Type de retour : INTEGER
|
Argument |
Définition |
| SubMode |
"ON" ou "OFF". Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
| 5 | TRACE |
Active ("ON") ou désactive ("OFF") les traces de diagnostic. Des messages trace apparaissent dans l'observateur d'événements (F7) et sont générés à chaque fois que le résultat d'une expression est mis à jour. Retour : toujours 1 si OK, sinon 0. |
Exemple de message de trace
[SV.Exprvs] The traces are activated
[SV.Expr]<Internal.ExprResult> Expression Expr is processed, member Internal.Register02 has changed
[SV.Expr]<Internal.ExprResult> The expression result = 4.000000 (expression=Expr)
Exemple
Pour un exemple, sélectionnez le lien Exemple ci-dessus.