Communication multiprocesseur
10.2.6
Ce dont il faut tenir compte
lors de l'appel des OB de
communication
Double appel
Traitement parallèle
Zones occupées
10 - 22
Procédez de la manière suivante :
1. Appelez la fonction d'initialisation sur une CPU uniquement
dans le bloc d'organisation de démarrage OB 20.
2. Appelez les fonctions "Emission", "Test d'émission", "Réception"
et "Test de réception" soit uniquement dans le programme cyclique,
soit uniquement dans le programme d'horloge.
Selon le paramétrage du DX 0 (interruption aux limites d'instructions)
et le mode de traitement du programme (redémarrage, gestion des in-
terruptions, par exemple OB 26 en cas de dépassement du temps de
cycle), il est possible qu'une des fonctions "Initialisation", "Emissi-
on", "Test d'émission", "Réception" et "Test de réception" soit inter-
rompue.
Si une interface utilisateur appelée au moment de l'interruption conti-
ent elle aussi une des fonctions "Emission", "Test d'émission",
"Réception" et "Test de réception", la fonction appelée détecte le
double appel et le signale dans l'octet d'erreur (code d'erreur 67, cf.
paragraphe 10.2.8).
Après organisation de la mémoire intermédiaire (fonction "Initialisati-
on"), vous pouvez exécuter les fonctions "Emission", "Test d'émissi-
on", "Réception" et "Test de réception" parallèlement et simul-
tanément dans toutes les CPU, quels que soient la combinaison et le
paramétrage.
Si l'on ne considère qu'une seule liaison (de la CPU 2 vers la CPU 3
par exemple), l'exécution simultanée des fonctions "Emission"
(CPU 2) et "Réception" (CPU 3) est possible : pendant que la CPU 2
envoie de nouveaux paquets de données au coordinateur, la CPU 3
réceptionne des paquets de données déjà stockés en mémoire inter-
médiaire.
Les OB de communication ne nécessitent pas de zone de travail (par
exemple, pour mémoriser des variables) et n'appellent pas de blocs de
données. Ils accèdent bien sûr aux zones contenant des paramètres,
mais seuls les paramètres de sortie peuvent être modifiés.
Programmation de la CPU 948
C79000-G8577-C848-04