Programme Principal; Sous-Programmes; Branchement À Une Étiquette - SERAD MCS 32 EX Guide D'utilisation

Table des Matières

Publicité

Documentation MCS32
A) Programme principal
Le programme principal d'une tâche peut appeler tous les sous programmes de la tâche mais ne
peut pas appeler les sous programmes d'une autre tâche. Une tâche correspond à un fichier.
Dans l'exemple précédent, la tâche1 peut appeler les sous-programmes SousProg1 et SousProg2
mais ne peut pas appeler les sous- programmes SousProg3 et SousProg4. Un sous programme
d'une tâche peut également appeler un autre sous- programme de la même tâche.
Une seule structure PROG ... END PROG doit être utilisée par tâche. Elle peut apparaître à
n'importe quel endroit.
Pendant l'exécution de la tâche, la rencontre du mot clé END PROG provoque un branchement
de celle-ci en PROG.
B) Sous-programmes
Un sous-programme doit être déclaré par une procédure SUB...END SUB. Il peut être placé
avant ou après le programme principal.
Pour appeler un sous-programme, vous devez utiliser la fonction CALL. Le sous-programme
appelé doit être dans la même tâche.
Après l'appel du sous-programme, son exécution et son retour, la tâche continue
automatiquement à l'instruction qui suit l'appel du sous-programme. Le système sort d'un sous
programme lorsqu'il rencontre l'instruction END SUB ou EXIT SUB. Par exemple :
SUB Calcul
Resultat%=0
IF b%=0 THEN EXIT SUB ' Si b% est égal à zéro la division est impossible
Resultat%=a% DIV b%
END SUB
Un sous-programme peut être appelé partout dans le programme mais ne peut s'appeler lui-
même. Si des données sont utilisées dans le programme et dans des sous programmes, il est
recommandé d'utiliser des variables bien spécifiques. En fait, toutes les variables peuvent être
modifiées par un sous-programme, vous pouvez donc utiliser ces variables spécifiques dans
chaque sous-programme en les affectant simplement avant l'appel. Par exemple :
...
Diviseur%=a%
Dividende%=b%
CALL Divise
IF Resultat!>10 THEN ...
...
SUB Divise
Resultat!=0
IF Diviseur%= 0 THEN EXIT SUB
Resultat!= Dividende% / Diviseur%
END SUB
Suite au branchement au sous-programme, le multitâche temps réel passe automatiquement à la
tâche suivante.
C) Branchement à une étiquette
L'instruction GOTO sert à effectuer un saut à une adresse représentée par une étiquette. Une
étiquette est composée d'un nom terminé par ":". Si l'instruction GOTO se trouve à l'intérieur
d'une structure de sous-programme SUB...END SUB, l'étiquette doit se trouver dans cette
même structure.
Un branchement avec l'instruction GOTO peut être effectué indifféremment vers l'avant ou
l'arrière du programme. Par exemple:
GOTO Label1
...
Label1:
R342
EX
' Division
- 81 -
SERAD S.A.

Publicité

Table des Matières
loading

Table des Matières