Lecture/écriture de données
Traduction de la notice originale
Introduction
Au cours d'une transaction unique, l'opération MSTR de lecture/écriture permet de transférer des données d'un équipement source maître vers un équipement esclave cible donné, puis de transférer des données depuis cet équipement esclave source vers le maître. L'opération utilise un chemin de transaction maître et sa réalisation peut nécessiter plusieurs cycles. Pour programmer un bloc MBP_MSTR en vue d'exécuter une opération combinée de lecture/écriture, utilisez le code fonction 23.
L'opération combinée de lecture/écriture peut être utilisée uniquement avec ces modèles :
Utilisation du bloc de commande
Registre
Contenu
COMMANDE[1]
23 = lecture/écriture des données.
COMMANDE[2]
Indique l'état d'erreur.
COMMANDE[3]
Nombre de registres à envoyer à l'esclave.
COMMANDE[4]
Indique l'adresse %MW de départ dans l'esclave, dans laquelle il faut écrire (ex. : 1 = %MW1, 49 = %MW49).
COMMANDE[5]
Octet de poids fort : emplacement du module de la carte réseau.
Octet de poids faible : index de mappage MBP sur Ethernet Transporter (MET)
COMMANDE[6]
...
COMMANDE[9]
Chaque adresse contient 1 octet de l'adresse IP à 32 bits, où le MSB est dans COMMANDE[6] et le LSB dans COMMANDE[9].
COMMANDE[10]
Nombre de registres à lire depuis l'esclave.
COMMANDE[11]
Indique le registre de départ %MW dans l'esclave à partir duquel les données sont lues, par exemple 1 = %MW1, 49 = %MW49.
NOTE :
lorsque vous configurez le bloc MBP_MSTR pour une opération de lecture/écriture de données, notez que :
  • le paramètre de sortie DATABUF est utilisé pour stocker, dans l'ordre suivant :
    1 les données à écrire, 2 les données à lire,
  • la taille du paramètre de sortie DATABUF doit être égale à la somme des tailles des données à écrire et des données à lire ; si sa taille est inférieure, des données sont écrasées et peuvent être perdues,
  • les paramètres CONTROL et DATABUF doivent tous deux être stockés à des adresses affectées telles que les adresses %MW.