Demande
1, 7
Programme
à relais
Demande prioritaire
6 STI
Données
Fichiers
des données
Données
1.
La logique à relais valide le bloc transfert.
2.
Le processeur met la demande de bloc transfert en file d'attente ou dans la mémoire tampon si la file d'attente est vide. Si la
file d'attente est complète, la demande est ignorée jusqu'à la scrutation suivante.
3.
Si le bloc transfert est une instruction :
BTW : Le processeur interrompt momentanément la scrutation du programme pour transférer les données du fichier BTW
vers la mémoire tampon active, laquelle transfère la demande et les données sortantes vers le module d'E/S locales de
processeur résident ou l'adaptateur RIO.
BTR : La mémoire tampon active envoie la demande de bloc transfert au module d'E/S locales de processeur résident ou
à l'adaptateur RIO. Dans la même mise à jour de bloc transfert local ou dans la prochaine scrutation RIO, la mémoire
tampon reçoit l'acquittement du bloc transfert et des données entrantes.
Le processeur interrompt momentanément la scrutation du programme pour transférer les données
:
Important
entrantes au fichier BTR, un mot à la fois ; en conséquence, une portion de programme peut être exécutée entre des
transferts de mots vers le fichier BTR. Nous vous recommandons de mettre en mémoire tampon les données BTR avec un
déplacement de fichier à fichier, ou une instruction en copie à l'aide d'un bit de fin BTR pour conditionner la ligne si
l'intégrité du fichier des données est nécessaire.
4.
Si le bloc transfert est destiné aux :
E/S locales de processeur résident : Le processeur exécute continuellement les demandes de blocs transferts pour tous
les modules d'E/S locales du processeur résident dans l'ordre de mise en file d'attente des demandes par le processeur.
Bus de terrain RIO : Le processeur exécute une demande de bloc transfert pour un module de bloc transfert par adresse
de rack par scrutation RIO.
5.
Le processeur efface la mémoire tampon active et celle ci accepte la demande suivante après avoir reçu confirmation d'une
lecture ou d'une écriture valable.
6.
Quand le processeur valide un sous programme de gestion des défauts ou une STI, le processeur exécute un programme
quelconque de bloc transfert dans le sous programme des défauts ou STI avant les demandes de blocs transferts en file
d'attente, dès que la mémoire tampon termine le bloc transfert qui se trouve dans la mémoire tampon active. La scrutation du
programme est arrêtée jusqu'à ce que le bloc transfert du sous programme de gestion des défauts ou de STI soit terminé.
7.
Le processus du bloc transfert fonctionne de façon asynchrone à la scrutation du programme ; aussi, les données peuvent
changer pendant la scrutation du programme.
Séquence de bloc transfert
La figure 8.13 montre la séquence suivie par le processeur pour
l'exécution d'un bloc-transfert dans un processeur PLC-5/10, -5/12,
-5/15 ou -5/25.
Figure 8.11
Séquence de bloc transfert
2
Tampon Q17
pour 17 demandes
de BT
3a, 3b, 5
Secteur actif
de BT
Acquittement et
données en entrée
Châssis d'E/S 4a, 4b
Chapitre 8
Transfert de données discrètes et de bloc transfert
Demandes et données sortantes
8-19