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.