20-14
Communication via un réseau d'E/S décentralisées
Lecture ou écriture de
données vers ou depuis
plusieurs modules de
blocs-transferts
Données d'un
module BT
Données
Mot 1
d'entrée
Mot 2
provenant du
premier
Mot 3
module BT
Données
Mot 1
d'entrée
Mot 2
provenant du
module BT
Mot 3
suivant
Mot 4
Mot 5
Publication 1756-UM001E-FR-P - Août 2002
Cette procédure permet de programmer une unique instruction MSG
permettant de lire les données de plusieurs modules de
blocs-transferts.
Le schéma suivant présente le flux des données d'une lecture
bloc-transfert. La séquence d'écriture bloc-transfert fonctionne dans
l'ordre inverse.
1
Tampons INT
BT_int_buffer_read[0]
BT_int_buffer_read[1]
BT_int_buffer_read[2]
3
BT_int_buffer_read[0]
BT_int_buffer_read[1]
BT_int_buffer_read[2]
BT_int_buffer_read[3]
BT_int_buffer_read[4]
1. L'instruction MSG lit les nombres entiers de 16 bits (INT)
provenant du premier module BT et les stocke dans un tableau
temporaire de INT.
2. L'instruction FAL convertit les INT en nombres entiers de 32 bits
(DINT). Les automates Logix5000 fonctionnent plus efficacement
et consomment moins de mémoire lorsqu'ils utilisent des DINT.
3. L'instruction MSG lit le module suivant. Cette procédure permet
de modifier le nombre d'INT lus dans chaque module.
4. L'instruction FAL déplace les données vers l'élément de
dimension 0 suivant dans le tableau de DINT. Chaque élément
de cette dimension correspond à un module BT différent.
2
DINT à utiliser
dans le projet
BT_input[0,0]
BT_input[0,1]
BT_input[0,2]
BT_input[0,3]
4
BT_input[0,4]
BT_input[1,0]
BT_input[1,1]
BT_input[1,2]
BT_input[1,3]
BT_input[1,4]
Données d'entrée
attribuées au
premier
module BT
Données d'entrée
attribuées au
module BT
suivant