Exemple : Appel de sous- - programme avec chaînes
Cet exemple copie un littéral chaîne différent dans une adresse unique en fonction de l'entrée donnée.
L'adresse unique de cette chaîne est sauvegardée. Elle est ensuite transmise au sous- -programme via une
adresse indirecte. Le type de données du paramètre d'entrée de sous- -programme est STRING. Le
sous- -programme déplace alors la chaîne à une autre adresse.
Un littéral chaîne peut également être transmis au sous- -programme. La référence de la chaîne dans le
sous- -programme est toujours la même.
P
P
A
L
S
B
R
0
Jeu d'opérations S7- -200
NETWORK 1 //
LD
I0.0
SSCPY
"chaîne1", VB100
AENO
MOVD
&VB100, VD0
NETWORK 2 //
LD
I0.1
SSCPY
"chaîne2", VB200
AENO
MOVD
&VB200, VD0
NETWORK 3 //
LD
I0.2
CALL
SBR_0, *VD0
NETWORK 1 //
LD
SM0.0
SSCPY
*LD0, VB300
Chapitre 6
221