PROGRAM
Exécute, charge, décharge ou stoppe un programme.
Support WebVue - Oui.
| Mode | Mnémonique | Syntaxe |
| 0 | STOP | 1 |
| 1 | START | 1, 3 |
| 2 | IS_LOADED | 1 |
| 3 | PRELOAD | 1, 3 |
| 4 | UNLOAD | 1 |
| 5 | EXECUTE | 1 |
| 9 | FUNCTION | 2 |
| 10 | IS_FUNCTION | 2 |
Syntaxe 1
IntVal = PROGRAM(Mode, ProgName, Branch) ;
Type de retour : INTEGER
|
Argument |
Définition |
|
ProgName |
Nom du programme. |
|
Branch |
Branche pour le programme. |
Exécution
|
Mode |
Mnémonique |
Action |
|
0 |
STOP |
Stoppe l'exécution d'un programme et le décharge. Echoue si le programme n'est pas chargé. |
|
1 |
START |
Charge un programme et l'exécute. Echoue si le programme est déjà chargé. Utilisé Execute à la place. |
|
2 |
IS_LOADED |
Teste si le programme est chargé. |
|
3 |
PRELOAD |
Charge le programme. Echoue si le programme est déjà chargé. |
|
4 |
UNLOAD |
Décharge le programme. Echoue si le programme n'est pas chargé. |
|
5 |
EXECUTE |
Exécute le programme. Echoue si le programme n'est pas chargé. |
| Retour : 1 si OK, 0 sinon. |
Syntaxe 2
IntVal = PROGRAM(Mode, ProgName, Branch, Function[Farg]) ;
Type de retour : INTEGER
|
Argument |
Définition |
|
ProgName |
Nom du programme. |
|
Branch |
Branche pour le programme. |
|
Function |
Nom de la fonction dans le programme ProgName. |
|
Farg |
Optionnel. Contient de 1 à 8 arguments séparés par des virgules. Jusqu'à 2 047 caractères. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
9 |
FUNCTION |
Lance la fonction contenue dans ProgName. Si le nom de fonction n'est pas renseigné, c'est la fonction Main qui est exécutée. Retour : 1 si OK, 0 si fonction ou programme non chargé. |
|
10 |
IS_FUNCTION |
Vérifie si la fonction existe. Renvoie 1 si la fonction existe, 0 sinon. |
Le nom de branche n'est pas propagé dans la fonction Main du programme.
La fonction doit être pré-chargée avant d'être exécutée. Si la fonction appelante inclut une branche, le programme doit être pré-chargé avec cette branche.
Syntaxe 3
IntVal = PROGRAM(Mode, ProgName, Branch, [, Dynamic]);
Type de retour : INTEGER
|
Argument |
Définition |
|
ProgName |
Nom du programme. |
|
Branch |
Branche pour le programme. |
|
Dynamic |
Optionnel. 0 pour un chargement normal, 1 pour un chargement dynamique. |
Exécution
|
Mode |
Mnémonique |
Action |
|
1 |
START |
Charge le programme et l'exécute. Si le paramètre optionnel Dynamic est 1, le programme est chargé et exécuté même si une copie de celui-ci est déjà chargée. |
|
3 |
PRELOAD |
Charge le programme. Si le paramètre optionnel Dynamic est 1, le programme est rechargé même si une copie de celui-ci est déjà chargée. |
|
|
|
Retour : 1 si la suppression est prise en compte, 0 sinon. |
Exemple
IF(PROGRAM("IS_LOADED", "prog1", "")==0) THEN
PROGRAM("START", "prog1", "");
ENDIF
Pour plus d'exemples, sélectionnez le lien Exemple ci-dessus.