Siemens SIMATIC S7-200 Manuel page 54

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

Publicité

Automate programmable S7-200 Manuel système
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 recette rangée dans une table de recettes commençant à
VB100. Dans cet exemple, VW1008 contient l'indice d'une recette particulière dans la table. Si chaque recette 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
recette spécifique. Vous pouvez accéder à la recette voulue dans la table en ajoutant le décalage au pointeur. Dans cet
exemple, la recette est copiée dans les 50 octets commençant à VB1500.
40
NETWORK 1
//Transférer une recette depuis une table de recettes :
// - - Chaque recette a une longueur de 50 octets.
// - - L'indice (VW1008) identifie
//
la recette à charger.
//
//1. Créer un pointeur désignant l'adresse de début
//
de la table de recettes.
//2. Convertir l'indice de la recette en une
//
valeur de double mot.
//3. Multiplier le décalage pour recevoir
//
la taille de chaque recette.
//4. Ajouter le décalage ajusté au pointeur.
//5. Transférer la recette sélectionnée
//
dans VB1500 à VB1549.
LD
SM0.0
MOVD &VB100, LD14
ITD
VW1008, LD18
*D
+50, LD18
+D
LD18, LD14
BMB
*LD14, VB1500, 50

Publicité

Table des Matières
loading

Table des Matières