READ_REG
Traduction de la notice originale
Description de la fonction
Sur demande, le bloc READ_REG lit une zone de registre une fois (front montant de l'entrée REQ). Il lit les données d'un esclave adressé via Ethernet TCP/IP.
EN et ENO peuvent être configurés comme paramètres supplémentaires.
NOTE : A propos de ce bloc fonction :
  • Pour programmer cette fonction, vous devez connaître les procédures de routage utilisées sur votre réseau.
  • Pour des raisons techniques, ce bloc fonction ne permet pas l'utilisation des langages de programmation ST et IL.
Symbole
Représentation du bloc :
Description des paramètres
Description des paramètres du bloc :
Paramètre
Type de données
Signification
REQ
BOOL
Lancement de l'opération de lecture une fois
SLAVEREG
DINT
Adresse de décalage du premier mot %MW (registre 4x) de l'esclave à lire.
NO_REG
INT
Nombre de registres à lire sur l'esclave
AddrFld
WordArr5
Structure de données décrivant l'adresse TCP/IP
NDR
BOOL
Défini sur 1 pendant un cycle après la lecture des nouvelles données.
ERROR
BOOL
Défini sur 1 pour une scrutation en cas d'erreur.
STATUS
WORD
Code d'erreur
REG_READ
WORD
Premier mot %MW (registre 4x) pour la lecture des données
Description élémentaire de WordArr5 sur Ethernet TCP/IP
Description élémentaire de WordArr5 sur Ethernet TCP/IP :
Elément
Type de données
Signification
WordArr5[1]
WORD
Octet de poids faible : index de mappage MBP sur Ethernet Transporter (MET)
Octet de poids fort : emplacement du module NOE
WordArr5[2]
WORD
Octet 4 (octet de poids fort) de l'adresse IP cible 32 bits
WordArr5[3]
WORD
Octet 3 de l'adresse IP cible 32 bits
WordArr5[4]
WORD
Octet 2 de l'adresse IP cible 32 bits
WordArr5[5]
WORD
Octet 1 (octet de poids faible) de l'adresse IP cible 32 bits
Mode de fonctionnement des blocs READ_REG
Les blocs fonction CREAD_REG, CWRITE_REG, READ_REG, WRITE_REG et MBP_MSTR utilisent un chemin de transaction de données et requièrent plusieurs cycles pour effectuer une opération. Le nombre de chemins de transaction disponibles par module et par cycle MAST dépend du port de communication utilisé :
D'autres blocs fonction de communication peuvent être programmés sur le même port de communication. Toutefois, le bloc de communication qui dépasse le nombre maximum sur ce port n'est traité qu'après la mise à disposition d'un des chemins de transaction. Le bloc suivant sur le port devient alors actif et commence à utiliser un chemin disponible.
NOTE : Une communication TCP/IP entre un API Quantum (NOE 771xx) et un API Momentum (toutes les UC TCP/IP et tous les modules d'E/S TCP/IP) n'est possible que si une seule tâche de lecture ou d'écriture est effectuée dans chaque cycle. Si plusieurs tâches sont envoyées par cycle d'automate, la communication est interrompue sans générer de message d'erreur dans le registre d'état du bloc fonction.
L'ensemble des informations de routage sont contenues dans la structure de données WordArr5 de l'entrée AddrFld. Le type de bloc fonction relié à cette entrée (et donc le contenu de la structure de données) dépend du réseau utilisé.
Veuillez utiliser :
NOTE : Pour les experts : vous pouvez également utiliser la structure de données WordArr5 avec des constantes.
REQ
Un front montant déclenche la transaction de lecture.
Le paramètre REQ peut être défini en tant qu'adresse directe, variable localisée, variable non localisée ou valeur littérale.
SLAVEREG
SLAVEREG est le début de la zone de l'esclave adressé où sont lues les données source. La zone source réside toujours dans la zone du mot %MW (registre 4x). SLAVEREG attend la référence source en tant que décalage dans cette zone. Dans les registres 4x, le 4 placé au début doit être omis. Par exemple, 59 (contenu des variables ou valeur littérale) = 40059.
Le paramètre peut être défini en tant qu'adresse directe, variable localisée, variable non localisée ou valeur littérale.
NO_REG
Nombre de registres à lire sur l'esclave adressé (1 à 100).
Le paramètre NO_REG peut être défini en tant qu'adresse directe, variable localisée, variable non localisée ou valeur littérale.
NDR
La transition vers l'état ON pour un cycle de programme indique la réception de nouvelles données prêtes à être traitées.
Le paramètre NDR peut être défini en tant qu'adresse directe, variable localisée ou variable non localisée.
ERROR
La transition vers l'état ON pour un cycle de programme indique la détection d'une nouvelle erreur.
Le paramètre ERROR peut être défini en tant qu'adresse directe, variable localisée ou variable non localisée.
REG_READ
Le paramètre de ce mot adresse le premier registre d'une série de registres NO_REG utilisés comme zone de données cible.
Le paramètre REG_READ doit être entré en tant qu'adresse directe ou variable localisée.
STATUS
Code d'erreur, voir les erreurs d'exécution.
Le paramètre STATUS peut être défini en tant qu'adresse directe, variable localisée ou variable non localisée.