Siemens SIMATIC S7-200 Manuel page 234

Masquer les pouces Voir aussi pour SIMATIC S7-200:
Table des Matières

Publicité

Automate programmable S7-200 Manuel système
Il n'y a pas de conversion automatique du type de données pour les paramètres d'entrée ou de
sortie. Ainsi, si la table des variables locales précise qu'un paramètre est de type de données
REAL et que le programme appelant indique un double mot pour ce paramètre, la valeur dans le
sous--programme sera un double mot.
Lorsque des valeurs sont transmises à un sous--programme, elles sont placées dans la mémoire
locale du sous--programme. La colonne de gauche de la table des variables locales donne
l'adresse de mémoire locale pour chaque paramètre transmis. Les valeurs des paramètres
d'entrée sont copiées dans la mémoire locale du sous--programme à l'appel de ce dernier. Les
valeurs des paramètres de sortie sont copiées de la mémoire locale du sous--progamme dans les
adresses de paramètres de sortie indiquées à l'achèvement du sous--programme.
La taille et le type de l'élément de données sont représentés dans le codage des paramètres.
L'affectation de valeurs de paramètres à la mémoire locale se fait comme suit dans le
sous--programme :
Les valeurs de paramètres sont affectées à la mémoire locale dans l'ordre indiqué par
-
l'opération d'appel de sous--programme, en commençant à L.0.
Une à huit valeurs de paramètres binaires consécutives sont affectées à un octet unique,
-
en allant de Lx.0 à Lx.7.
Les valeurs d'octet, de mot et de double mot sont affectées à la mémoire locale sur des
-
limites d'octet (LBx, LWx ou LDx).
Dans l'opération d'appel de sous--programme avec paramètres, les paramètres doivent être
classés, avec d'abord les paramètres d'entrée, puis les paramètres d'entrée/sortie et, enfin, les
paramètres de sortie.
Voici le format de l'opération d'appel en LIST :
CALL
numéro de sous--programme, paramètre 1, paramètre 2, ... , paramètre
Exemple : Appeler sous- - programme et Fin de sous- - programme
P
P
A
L
S
B
R
0
220
NETWORK 1 //Au premier cycle, appeler sous- -programme 0
//pour initialisation.
LD
SM0.1
CALL
SBR_0
NETWORK 1 //Vous pouvez utiliser une fin conditionnelle
//pour quitter le sous- -programme avant le
//dernier réseau.
LD
M14.3
CRET
NETWORK 2 //Ce réseau sera sauté si M14.3 est activé.
LD
SM0.0
MOVB
10, VB0

Publicité

Table des Matières
loading

Table des Matières