Siemens SIMATIC S7-200 Manuel page 52

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

Publicité

Automate programmable S7-200 Manuel système
La figure 4-11 fournit un exemple de numérotation des E/S pour une configuration matérielle
spécifique. Votre programme ne peut pas utiliser les intervalles dans l'adressage (entrées/sorties
en italiques).
CPU 224XP
I0.0
Q0.0
Module 0
I0.1
Q0.1
I2.0
I0.2
Q0.2
I2.1
I0.3
Q0.3
I2.2
I0.4
Q0.4
I2.3
I0.5
Q0.5
I2.4
I0.6
Q0.6
I2.5
I0.7
Q0.7
I2.6
I1.0
Q1.0
I2.7
I1.1
Q1.1
I1.2
Q1.2
E/S d'extension
I1.3
Q1.3
I1.4
Q1.4
I1.5
Q1.5
I1.6
Q1.6
I1.7
Q1.7
AIW0
AQW0
AIW2
AQW2
E/S locales
Figure 4-11
Exemples d'adresses pour E/S locales et E/S d'extension (CPU 224XP)
Utilisation de pointeurs pour l'adressage indirect des zones de
mémoire S7- - 200
En mode d'adressage indirect, un pointeur permet d'accéder aux données en mémoire. Les
pointeurs sont des emplacements de double mot en mémoire contenant l'adresse d'un autre
emplacement de mémoire. Vous ne pouvez utiliser que des adresses de mémoire V, des
adresses de mémoire L ou les accumulateurs 1, 2 ou 3 comme pointeurs. Pour créer un pointeur,
vous devez utiliser l'opération Transférer double mot pour transférer l'adresse de l'emplacement
de mémoire adressé indirectement à l'emplacement du pointeur. Vous pouvez transmettre des
pointeurs en tant que paramètres à un sous--programme.
Le S7--200 permet aux pointeurs d'accéder aux zones de mémoire suivantes : I, Q, V, M, S, AI,
AQ, SM, T (valeur en cours uniquement) et C (valeur en cours uniquement). Vous ne pouvez pas
vous servir de l'adressage indirect pour accéder à un bit individuel ou aux zones de mémoire HC
et L.
Pour accéder indirectement aux données dans une adresse de mémoire, vous créez un pointeur
désignant cette adresse en entrant une perluète (&) et l'adresse de mémoire à laquelle accéder.
L'opérande d'entrée de l'opération doit être précédé du signe & pour signaler qu'il faut transférer
l'adresse et non la valeur contenue à cette adresse à l'adresse précisée dans l'opérande de sortie
(le pointeur).
Pour indiquer que l'opérande d'une opération est un pointeur, vous faites précéder cet opérande
d'un astérisque. Comme illustré dans la figure 4-12, entrer *AC1 signifie que AC1 est un pointeur
désignant la valeur de mot référencée par l'opération MOVW (Transférer mot). Dans cet exemple,
les valeurs rangées dans VB200 et VB201 sont transférées dans l'accumulateur 0.
V199
V200
1 2
3 4
V201
5 6
V202
7 8
V203
Figure 4-12
Création et utilisation d'un pointeur
38
4 E/ 4 S
8 E
Module 1
Q2.0
I3.0
Q2.1
I3.1
Q2.2
I3.2
Q2.3
I3.3
Q2.4
I3.4
Q2.5
I3.5
Q2.6
I3.6
Q2.7
I3.7
AC1
adresse de VW200
AC0
1 2 3 4
4 E analogiques
8 S
1 S analogique
Module 2
Module 3
AIW4
AQW4
Q3.0
AIW6
AQW6
Q3.1
AIW8
Q3.2
AIW10
Q3.3
Q3.4
Q3.5
Q3.6
Q3.7
MOVD &VW200, AC1
Crée le pointeur en transférant l'adresse de VB200
(adresse de l'octet initial de VW200) dans AC1.
MOVW *AC1, AC0
Transfère le mot désigné par AC1 dans AC0
4 E analogiques
1 S analogique
Module 4
AIW12
AQW8
AIW14
AQW10
AIW16
AIW18

Publicité

Table des Matières
loading

Table des Matières