Solution
Structure des données
Programmation de la CPU 948
C79000-G8577-C848-04
Dans un bloc de données DB ou DX, des mots de données consécu-
tifs, à partir du DW 0, sont définis comme des "mots de données de
couplage". Un bloc de données est attribué à chaque liaison de sorte
qu'une liaison est totalement indépendante des autres.
Le programme cyclique débute par la réception des mots de données
de couplage au moyen des blocs d'organisation pour la communicati-
on multiprocesseur. Le programme cyclique "proprement dit" est en-
suite exécuté : il exploite les données reçues et génère les données à
émettre. Ces dernières sont émises à la fin du cycle à l'aide des blocs
d'organisation de fonctions spéciales pour la communication multi-
processeur. Elles peuvent ainsi être reçues par les autres CPU au début
de l'exécution de leur programme cyclique.
Les règles suivantes sont applicables pour les 12 liaisons possibles, in-
dépendamment des autres liaisons :
• • La CPU émettrice n'est activée que si la CPU réceptrice a retiré
toutes les "anciennes données" dans la mémoire intermédiaire du
coordinateur 923C.
• • La CPU réceptrice n'est activée que si la CPU émettrice a terminé
d'inscrire toutes les "nouvelles données" dans la mémoire inter-
médiaire du coordinateur 923C.
La CPU réceptrice dispose donc soit d'un nouvel enregistrement de
données complet, soit de l'ancien enregistrement de données in-
changé. Les "anciennes" et les "nouvelles" données ne sont pas
mélangées.
L'ensemble des mots de données (appelé par la suite "zone de mots de
données") qui doit être transféré d'une CPU à l'autre est décrit dans la
liste des liaisons (voir tableau ci-après). Cette liste de liaisons est défi-
nie dans un bloc de données supplémentaire qui doit être présent dans
chaque CPU concernée.
Les zones de mots de données commencent toujours par le mot de
données DW 0 ; leur longueur est indiquée en paquets. Notez que :
• • Un paquet complet comprend 32 mots de données.
• • Si le dernier paquet d'un bloc de données d'émission est tronqué,
c'est-à-dire s'il comprend moins de 32 mots de données, le nom-
bre de mots de données transmis sera moindre.
• • Si un bloc de données d'émission est plus long que le nombre de
paquets indiqué dans la liste de liaisons, les mots de données en
surnombre peuvent être utilisés par la CPU émettrice elle-même.
• • Si le bloc de données de réception est plus long que la zone de
mots de données reçue, les mots de données en surnombre peuvent
être utilisés par la CPU réceptrice elle-même.
Applications
10 - 67