Automate programmable S7-200 Manuel système
Format des messages de transfert de données CPU
Vous indiquez un transfert de données CPU, c'est-à-dire soit un transfert de CPU à CPU soit un transfert de
données de CPU à unité Modbus, en utilisant le format des messages de transfert de données CPU. Un tel
message est une chaîne ASCII pouvant indiquer un nombre quelconque de transferts de données entre
unités, qui ne peut toutefois pas dépasser le nombre d'indications entrant dans la longueur de message
maximale qui est de 120 octets (119 caractères plus un octet de longueur). Vous pouvez utiliser un espace
ASCII pour séparer les indications de transfert de données, mais ce n'est pas obligatoire. Toutes les
indications de transfert de données sont exécutées au cours d'une connexion. Les transferts de données
sont exécutés dans l'ordre défini dans le message. Si une erreur est détectée lors d'un transfert de
données, la liaison à l'unité éloignée est interrompue et les transactions suivantes ne sont pas traitées.
Si le transfert consiste en une lecture, le nombre de mots "décompte" est lu dans l'unité éloignée en
commençant à "adresse_éloignée", puis est écrit dans la mémoire V de la CPU locale en commençant à
"adresse_locale".
Si le transfert consiste en une écriture, le nombre de mots "décompte" est lu dans la CPU locale en
commençant à "adresse_locale", puis est écrit dans l'unité éloignée en commençant à "adresse_éloignée".
Format : <opération>=<décompte>,<adresse_locale>,<adresse_éloignée>
Le champ "opération" contient un caractère ASCII qui définit le type de transfert.
R : lire des données dans l'unité éloignée
W : écrire des données dans l'unité éloignée
Le champ "décompte" indique le nombre de mots à transférer. La plage autorisée pour ce champ va de 1 à
100 mots.
Le champ "adresse_locale" indique l'adresse de mémoire V dans la CPU locale pour le transfert de données
(par exemple, VW100).
Le champ "adresse_éloignée" indique l'adresse dans l'unité éloignée pour le transfert de données (par
exemple, VW500). Cette adresse est toujours indiquée sous forme d'adresse de mémoire V même s'il s'agit
d'un transfert de données à une unité Modbus. Dans ce cas, la conversion entre adresse de mémoire V et
10
adresse Modbus est la suivante :
Adresse Modbus = 1 + (adresse de mémoire V / 2)
Adresse de mémoire V = (adresse Modbus - 1) * 2
Exemple : R=20,VW100, VW200 W=50,VW500,VW1000 R=100,VW1000,VW2000
320