Présentation
Les paramètres de sortie CONTROL et DATABUF définissent les opérations du bloc fonction MBP_MSTR. Pour le protocole EtherNet/IP, la structure des paramètres de sortie CONTROL et DATABUF reste la même pour tous les services de messagerie explicite.
Configuration du paramètre de contrôle
Utilisez l'opération 14 ou 270 du bloc MSTR pour envoyer des requêtes Modbus génériques sur le réseau. (Ces codes de fonctionnement ne sont pas disponibles sur le port Modbus Plus ou le port Ethernet intégré de l'UC.)
Le registre de paramètre CONTROL
contient les mots consécutifs
suivants :
Registre |
Fonction |
Description |
---|---|---|
|
opération |
|
|
état d'erreur détectée |
Contient le code d'événement (lecture seule). |
|
longueur du tampon de données |
Longueur du tampon de données, en mots |
|
décalage (offset) de réponse |
Décalage du début de la réponse dans le tampon de données, en mots de 16 bits Remarque : Pour éviter d'écraser la
requête, définissez une valeur d'offset de réponse
supérieure à la longueur de la requête |
|
registre de routage |
Indiquez le nœud cible sur le réseau durant le transfert de données :
|
|
adresse IP |
Chaque adresse contient 1 octet de l'adresse IP à 32 bits :
|
|
||
|
longueur de la requête |
longueur de la requête CIP, en octets |
|
longueur de la réponse |
longueur de la réponse reçue, en octets lecture seule—défini après exécution |
1. Pour cet exemple, le paramètre de contrôle traite l'adresse 192.168.1.6 dans l'ordre suivant : Octet 4 = 192, octet 3 = 168, octet 2 = 1, octet 1 = 6. |
Configuration du tampon de données
Le tampon DATABUF
varie.
Il est composé de registres contigus comprenant la requête
CIP et la réponse CIP (en séquence). Pour éviter l'écrasement
de la requête, le tampon de données doit être assez
grand pour contenir simultanément les données de la requête
et de la réponse.
Tampon de données : Taille variable : définie dans |
Requête CIP : Taille de la requête : définie dans |
Réponse CIP : Position de départ : définie dans Taille de la réponse : signalée dans NOTE : si le décalage de la réponse est
inférieur à la taille de la requête, les données
de la réponse remplacent une partie de la requête.
|
Les formats de la requête CIP et de la réponse CIP du tampon de données sont décrits ci-après. (La requête et la réponse sont structurées dans l'ordre « petit-boutiste ».)
Requête |
|||
Décalage d'octet |
Champ |
Type de données |
Description |
0 |
Service |
Octet |
Service du message explicite. |
1 |
Request_Path_Size |
Octet |
Nombre de mots figurant dans le champ Request_Path. |
2 |
Request_Path |
EPATH complété |
Ce tableau d'octets décrit le chemin de la requête (notamment l'ID de classe, l'ID d'instance, etc.) de cette transaction. |
... |
Request_Data |
Tableau d'octets |
Données propres au service dans l'envoi de la requête de message explicite (en l'absence de données, ce champ reste vide) |
Réponse |
|||
Décalage d'octet |
Champ |
Type de données |
Description |
0 |
Reply Service |
Octet |
Service du message explicite + 16#80 |
1 |
Reserved |
Octet |
0 |
2 |
General Status |
Octet |
Etat général EtherNet/IP. |
3 |
Taille d'état supplémentaire |
Octet |
Taille du tableau d'octets d'état supplémentaire, en mots. |
4 |
Etat supplémentaire |
Tableau de mots |
Etat supplémentaire. |
... |
Données de réponse |
Tableau d'octets |
Données de réponse de la requête, ou données d'erreur détectée supplémentaires si le champ Etat général signale une erreur |