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

CONTROL[0]

opération

  • 14 = non connecté

  • 270 = connecté

CONTROL[1]

état d'erreur détectée

Contient le code d'événement (lecture seule).

CONTROL[2]

longueur du tampon de données

Longueur du tampon de données, en mots

CONTROL[3]

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 CONTROL[10].

CONTROL[4]

registre de routage

Indiquez le nœud cible sur le réseau durant le transfert de données :

  • Octet de poids fort : L'octet de poids fort contient l'adresse du noeud source (par exemple, le numéro d'emplacement du module 140 NOE 771 •• ou 140CRP31200). Exception : La valeur du port Ethernet intégré à l'UC est 254 (FE h) quel que soit le numéro d'emplacement de l'UC. Remarque : Un seul module 140CRP31200 Ethernet peut être utilisé.

  • Octet de poids faible : L'octet de poids faible contient l'adresse du noeud destinataire (par exemple, MBP sur l'index de mappage MET (Ethernet Transporter) pour 140 NOE 771 •• ou numéro de station pour 140CRP31200).

CONTROL [5]1

adresse IP

Chaque adresse contient 1 octet de l'adresse IP à 32 bits :

  • octet de poids fort = octet 4 de l'adresse IP (bit de poids fort)

  • octet de poids faible = octet 3 de l'adresse IP

  • octet de poids fort = octet 2 de l'adresse IP

  • octet de poids faible = octet 1 de l'adresse IP (bit de poids faible)

CONTROL [6]1

CONTROL[7]

longueur de la requête

longueur de la requête CIP, en octets

CONTROL[8]

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 CONTROL[2]

Requête CIP :

Taille de la requête : définie dans CONTROL[7]

Réponse CIP :

Position de départ : définie dans CONTROL[3]

Taille de la réponse : signalée dans CONTROL[8]

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