Configuration de la messagerie explicite Ethernet/IP à l'aide de DATA_EXCH
Traduction de la notice originale
Configuration du paramètre Address
Pour configurer le paramètre Address, utilisez la fonction ADDM pour convertir en adresse la chaîne de caractères (voir la description ci-après), puis l'utiliser en entrée du paramètre ADR associé au bloc DATA_EXCH :
ADDM(‘rack.emplacement.voie{adresse_ip}type_message.protocole’), où :
Ce champ...
Représente...
rack
numéro attribué au rack contenant le module de communication
emplacement
position du module de communication dans le rack
voie
la voie de communication (valeur 0)
adresse_ip
l'adresse IP de l'équipement distant, par exemple 192.168.1.6
type_message
le type du message, sous la forme d'une chaîne de trois caractères :
  • UNC (indiquant un message non connecté), ou
  • CON (indiquant un message connecté)
protocole
le type de protocole (les trois caractères CIP)
Configuration du paramètre Data_to_Send
Le paramètre Data_to_Send varie en taille . Il est composé de registres contigus comprenant le type de message et la requête CIP (en séquence).
Décalage (mots)
Longueur (octets)
Type de données
Description
0
2 octets
Octets
Type de message :
  • Octet de poids fort = taille de la requête en mots
  • Octet de poids faible = code du service Ethernet/IP
1
Management_Param[3](taille de Data_to_Send) moins 2
Octets
La requête CIP1.
NOTE : La structure et la taille de la requête CIP dépendent du service Ethernet/IP.
1 
Structurez la requête CIP selon l'ordre Little Endian.
Contenu du paramètre Received_Data
Le paramètre Received_Data contient uniquement la réponse CIP. La longueur de cette réponse est variable. Elle est indiquée par Management_Param[3] après la réception de la réponse. Le format de la réponse CIP est décrit ci-dessous.
Décalage (mots)
Longueur (octets)
Type de données
Description
0
2
Octet
  • Octet de poids fort (MSB) = réservé
  • Poids faible (LSB) : service de réponse
1
2
Octet
2
longueur de l'état supplémentaire
Tableau d'octets
Etat supplémentaire1
...
Management_Param[3] (taille de Received_Data) moins 4, et moins la longueur de l'état supplémentaire
Tableau d'octets
Données de la réponse
1. Consultez le document The CIP Networks Library, Volume 1, Common Industrial Protocol, à la section 3-5.6 Codes d'erreur de l'instance d'objet gestionnaire de connexion.
NOTE : la réponse est structurée selon l'ordre Little Endian.
Vérification de la réponse Received_Data pour l'état du système et l'état CIP
Utilisez le contenu du paramètre Received_Data pour vérifier l'état du système et l'état CIP du module de communication Ethernet lors du traitement du message explicite. Dans un premier temps : Vérifiez la valeur de l'octet de poids fort (MSB) du premier mot de la réponse, situé à l'offset 0. Si la valeur de cet octet est :
  • égal à 0 : le système a correctement traité le message explicite
  • différent de 0 : un événement système s'est produit
    Pour plus d'informations sur le code d'événement système contenu dans le second mot de la réponse, situé à l'offset 1, consultez la rubrique Codes d'événement de messagerie explicite Ethernet/IP.
Ensuite : Si le système a correctement traité le message explicite et si l'octet de poids fort du premier mot de la réponse est égal à 0, vérifiez la valeur du second mot de la réponse, situé à l'offset 1. Si la valeur de ce mot est :
  • égal à 0 : le protocole CIP a correctement traité le message explicite.
  • différent de 0 : un événement lié au protocole CIP s'est produit
    Pour plus d'informations sur l'état CIP affiché dans ce mot, consultez votre documentation CIP.