Fonctionnement multiprocesseur
Transfert de mémentos de
couplage en fonctionnement
multiprocesseur
Communication
multiprocesseur
10.1.4
Echange de données via
des blocs de dialogue
10 - 8
Les octets de mémentos de couplage indiqués dans le DB 1 sont trans-
férés avec l'actualisation de la mémoire image à la fin de chaque cy-
cle du programme, lorsque la CPU a obtenu le signal d'accès au bus.
Le coordinateur accorde successivement à chaque CPU le signal d'ac-
cès au bus. A cette occasion, chaque CPU n'a le droit de transférer
qu'un seul octet. Cette transmission fractionnée peut entraîner une
perte de cohérence des informations transmises par un groupe de
mémentos de couplage et, donc, l'utilisation de données incohérentes.
Si les informations à transférer portent sur plusieurs octets, le pa-
ramétrage du bloc DX 0 permet de réaliser un transfert par blocs de
tous les mémentos de couplage définis dans le DB 1 (cf. chapitre 7).
Tant qu'une CPU est en train de transférer des mémentos de couplage,
elle ne peut pas être interrompue par une autre CPU. Cette dernière
doit donc ajourner son opération de transfert, ce qui se traduit par une
suspension du traitement cyclique pendant ce temps d'attente.
Un tel paramétrage du DX 0 peut donc entraîner un allongement
sensible du temps de cycle.
Les fonctions spéciales suivantes − intégrées à la CPU − permettent le
transfert de blocs de données ou, plus précisément, de paquets ou en-
sembles de données de 64 octets au maximum (= 32 mots de
données) :
• • OB 200 : initialisation
• • OB 202 : émission
• • OB 203 : test d'émission
• • OB 204 : réception
• • OB 205 : test de réception
Vous pouvez utiliser les blocs de dialogue en fonctionnement multi-
processeur sans qu'un paramétrage spécial soit nécessaire. De plus am-
ples renseignements sur les blocs de dialogue figurent dans le manuel
correspondant.
Préparation
Emission d'un paquet de données
Test de la possibilité d'émission
Réception d'un paquet de données
Test de la possibilité de réception
Programmation de la CPU 948
C79000-G8577-C848-04