Global Data - services de diffusion
(Traduction du document original anglais)
Vue d'ensemble
Un automate Quantum peut échanger des données globales avec toutes les stations connectées via le réseau Modbus Plus.
Global Data est un service de diffusion qui permet à chaque station connectée d'envoyer jusqu'à 16 registres en transmettant le jeton. L'envoi et la réception de données globales avec un automate Quantum peut être configuré dans le cadre de Peer Cop mais peut également être déclenché à l'aide du bloc MSTR depuis le programme d'application.
Exemple pour Global Data
Dans la configuration suivante, un automate Quantum est relié à un réseau Modbus Plus via un module NOM dans l'emplacement 4. Des données globales sont échangées avec les autres stations sur le réseau Modbus Plus.
Lecture des données globales
Dans l'exemple suivant, les 10 registres %MW1 à %MW10 sont lus depuis l'automate Quantum avec l'adresse de station 2 comme des données globales et sont mis en mémoire dans le champ GL_DataField.
Le tableau suivant décrit les paramètres du bloc MSTR :
Paramètre
Contenu/Variable
Description
ENABLE
GL_Trigger
Activer la fonction MSTR
ABORT
GL_Abort
Activer la fonction MSTR active
ACTIVE
GL_Active
La commande est active
ERROR
GL_Error
L'opération est défectueuse
SUCESS
GL_Success
Opération terminée avec succès
CONTROL
ARRAY [0..8] OF WORD /
GL_ControlBlock
Champ pour le bloc de contrôle MSTR
DATABUF
ARRAY [0..n] OF WORD
(n ≥ 10)/
GL_DataField
Zone de données des données reçues
Contenu du bloc de contrôle GL_ControlBlock :
Registre
Contenu
Signification
GL_ControlBlock[0]
6
Lecture de données globales
GL_ControlBlock[1]
-
indique l'état d'erreur
GL_ControlBlock[2]
10
Nombre de registres qui doivent être lus comme des données globales
GL_ControlBlock[3]
-
Affichage des registres disponibles dans la station scannée (automatiquement mis à jour).
GL_ControlBlock[4]
x0402
Octet de poids faible : adresse de la station dont les données globales doivent être lues
Octet de poids fort : emplacement du module de communication (0 pour l'UC)
Ecriture de données globales
Dans l'exemple suivant, les 8 registres %MW101 à %MW108 du Quantum avec l'adresse de station 1 sont envoyés comme des données globales à tous les abonnés du réseau Modbus Plus.
Le tableau suivant décrit les paramètres du bloc MSTR :
Paramètre
Contenu/Variable
Description
ENABLE
GS_Trigger
Activer la fonction MSTR
ABORT
GS_Abort
Activer la fonction MSTR active
ACTIVE
GS_Active
La commande est active
ERROR
GS_Error
L'opération est défectueuse
SUCESS
GS_Success
Opération terminée avec succès
CONTROL
ARRAY [0..8] OF WORD /
GS_ControlBlock
Champ pour le bloc de contrôle MSTR
DATABUF
ARRAY [0..n] OF WORD
(n ≥ 10)/
GS_DataField
Zone de données des données à envoyer
Contenu du bloc de contrôle GS_ControlBlock :
Registre
Contenu
Signification
GS_ControlBlock[0]
5
Ecriture de données globales
GS_ControlBlock[1]
-
indique l'état d'erreur
GS_ControlBlock[2]
10
Nombre de registres devant être envoyés depuis la mémoire d'état comme des données globales (1 à 32)
GS_ControlBlock[3]
-
Réservé
GS_ControlBlock[4]
x0400
Octet de poids fort : emplacement du module de communication (0 pour l'UC)