Automate programmable S7-200 Manuel système
Cohérence des données
PROFIBUS prend en charge trois types de cohérence des données :
La cohérence "octet" garantit que les octets
-
sont transférés en tant qu'entités.
La cohérence "mot" garantit que les
-
transferts de mots ne peuvent pas être
interrompus par d'autres processus dans la
CPU (les deux octets composant le mot sont
toujours transférés ensemble et ne peuvent
pas être scindés). Utilisez la cohérence de
type mot si les données à transférer sont des
nombres entiers
La cohérence "mémoire tampon" garantit que
-
la totalité de la mémoire tampon de données
est transférée en tant qu'entité unique, sans
interruption par d'autres processus dans la
CPU. Utilisez cette cohérence si les valeurs
de données sont des doubles mots ou des
de do
valeurs à virgule flottante ou lorsqu'un
groupe de valeurs sont toutes liées dans un
calcul ou un élément.
La définition de la cohérence des données fait partie de la configuration d'E/S dans le maître. Elle est
transférée dans l'esclave DP lors de l'initialisation de ce dernier. Le maître DP et l'esclave DP utilisent tous
deux la définition de cohérence des données afin que ces dernières (octets, mots ou mémoires tampons)
soient transférées sans interruption dans le maître et l'esclave. Les différents types de cohérence sont
représentés à la figure A-25.
Considérations concernant le programme utilisateur
Lorsqu'un maître DP a configuré le module EM 277 PROFIBUS-DP avec succès, ils entrent tous deux en
mode d'échange de données. Dans ce mode, le maître écrit des données de sortie dans le module EM 277
PROFIBUS-DP et le module EM 277 renvoie à son tour les données d'entrée en vigueur de la CPU S7-200.
Le module EM 277 met à jour ses entrées provenant de la CPU S7-200 de manière continue afin de fournir
les données d'entrée les plus récentes au maître DP. Le module transfère alors les données de sortie à la
CPU S7-200. Les données de sortie provenant du maître sont rangées en mémoire V (mémoire tampon de
sortie), en commençant à l'adresse fournie par le maître DP pendant l'initialisation. Les données d'entrée
destinées au maître sont cherchées dans les adresses de mémoire V (mémoire tampon d'entrée) suivant
immédiatement les données de sortie.
A
En effet, les données de sortie envoyées par le maître doivent être transférées par le programme utilisateur
dans la CPU S7-200, de la mémoire tampon de sortie dans les zones de données où elles seront utilisées.
De même, les données d'entrée destinées au maître doivent être transférées des différentes zones de
données dans la mémoire tampon d'entrée avant leur transfert au maître.
Les données de sortie provenant du maître DP sont rangées en mémoire V aussitôt que la portion de
programme utilisateur du cycle a été exécutée. Les données d'entrée (à destination du maître) sont copiées
de la mémoire V dans l'EM 277 afin d'être transférées au maître à ce même instant.
Les données de sortie provenant du maître sont uniquement écrites en mémoire V lorsque de nouvelles
données sont disponibles dans le maître.
Les données d'entrée pour le maître lui sont transmises lors de l'échange de données suivant.
Il faut connaître l'adresse de début des mémoires tampons de données en mémoire V et leur longueur lors
de la création du programme utilisateur pour la CPU S7-200.
Informations d'état
50 octets de mémentos spéciaux sont alloués à chaque module intelligent en fonction de leur position
physique. Le module actualise les adresses SM correspondant à la position relative du module par rapport à
la CPU (eu égard aux autres modules). Si c'est le premier module, il actualise les octets SMB200 à
SMB249. Si c'est le deuxième module, il actualise les octets SMB250 à SMB299, et ainsi de suite (voir le
tableau A-39).
390
ées so t des doub es
ots ou des
Maître
Octet 0
Octet 1
Octet 2
Octet 3
Octet 0
Octet 1
Octet 2
Octet 3
Octet 0
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Figure A-25
Cohérences "octet", "mot" et "mémoire
tampon"
Esclave
Octet 0
Octet 1
octet
Octet 2
Octet 3
Octet 0
Octet 1
mot
Octet 2
Octet 3
Octet 0
Octet 1
Octet 2
Octet 3
mémoire tampon
Octet 4
Octet 5
Octet 6
Octet 7