Télécharger Imprimer la page

Siemens SIMATIC S7-200 Manuel D'utilisation page 216

Masquer les pouces Voir aussi pour SIMATIC S7-200:

Publicité

Automate programmable S7-200 Manuel système
Exemple : Appeler sous-programme
Voici deux exemples LIST. Le premier jeu d'opérations LIST peut uniquement être affiché dans l'éditeur LIST, car les
paramètres booléens utilisés comme entrées de flux de signal ne sont pas sauvegardés en mémoire L.
Le deuxième jeu d'opérations LIST peut aussi être affiché en CONT et en LOG, car il utilise la mémoire L pour
sauvegarder l'état des paramètres d'entrée booléens qui sont affichés en tant qu'entrées de flux de signal en CONT et
LOG.
6
Les paramètres d'adresse, tels que IN4 (&VB100), sont transmis à un sous-programme en tant que valeur
de double mot non signée. Il faut indiquer le type d'un paramètre constant dans le programme d'appel à
l'aide d'un descripteur de constante précédant la valeur constante. Par exemple, pour transmettre une
constante de double mot non signé de valeur 12 345 comme paramètre, il faut indiquer DW#12345 comme
paramètre. Si vous omettez le descripteur de constante dans le paramètre, la constante pourra prendre un
type de données différent.
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).
206
LIST uniquement :
NETWORK 1
LD
I0.0
CALL
SBR_0, I0.1, VB10, I1.0, &VB100, *AC1, VD200
S'affichant aussi en CONT et LOG :
NETWORK 1
LD
I0.0
=
L60.0
LD
I0.1
=
L63.7
LD
L60.0
CALL
SBR_0, L63.7, VB10, I1.0, &VB100, *AC1, VD200

Publicité

loading