PROGRAM

Icône du lien vers le conceptVoir également Icône du lien vers le conceptExemple

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.