Télécharger Imprimer la page

Siemens SIMATIC S7-200 Manuel D'utilisation page 43

Masquer les pouces Voir aussi pour SIMATIC S7-200:

Publicité

Exemple de programme avec utilisation d'un décalage pour accéder à des données en mémoire V
Cet exemple utilise LD10 en tant que pointeur désignant l'adresse VB0. Vous incrémentez alors le pointeur d'un décalage
sauvegardé dans VD1004. LD10 désigne alors une autre adresse en mémoire V (VB0 + décalage). La valeur enregistrée à
l'adresse de mémoire V désignée par LD10 est alors copiée dans VB1900. Vous pouvez accéder à une adresse quelconque en
mémoire V en modifiant la valeur figurant dans VD1004.
Exemple de programme avec utilisation d'un pointeur pour accéder à des données dans une table
Cet exemple utilise LD14 en tant que pointeur pour une formulation rangée dans une table de formulations commençant à VB100.
Dans cet exemple, VW1008 contient l'indice d'une formulation particulière dans la table. Si chaque formulation dans la table a une
longueur de 50 octets, vous multipliez l'indice par 50 pour obtenir le décalage pour l'adresse initiale d'une formulation spécifique.
Vous pouvez accéder à la formulation voulue dans la table en ajoutant le décalage au pointeur. Dans cet exemple, la formulation est
copiée dans les 50 octets commençant à VB1500.
Concepts concernant les automates programmables
NETWORK 1
//Comment utiliser un décalage pour lire la valeur d'un emplacement
VB :
//
//1. Charger l'adresse de départ de la mémoire V dans un pointeur
//2. Ajouter la valeur de décalage au pointeur
//3. Copier la valeur de l'emplacement de mémoire V (décalage)
//
dans VB1900
LD
SM 0.0
MOVD &VB0, LD10
+D
VD1004, LD10
MOVB *LD10, VB1900
NETWORK 1
//Transférer une formulation depuis une table de formulations :
//
- Chaque formulation a une longueur de 50 octets.
//
- L'indice (VW1008) identifie la formulation
//
à charger.
//
//1.Créer un pointeur désignant l'adresse de début de la table de
//
formulations.
//2. Convertir l'indice de la formulation en une valeur de double
mot.
//3. Multiplier le décalage pour recevoir la taille de chaque
formulation.
//4. Ajouter le décalage ajusté au pointeur.
//5. Transférer la formulation sélectionnée dans VB1500 à
VB1549.
LD
SM 0.0
MOVD &VB100, LD14
ITD
VW1008, LD18
*D
+50, LD18
+D
LD18, LD14
BMB
*LD14, VB1500, 50
Chapitre 4
4
33

Publicité

loading