# Envoyer des commandes du mode natif à l’aide de la messagerie explicite EIP

Chaque système de vision In-Sight comporte une messagerie explicite EIP, notamment pour utiliser des messages génériques CIP (instruction MSG ou EEM) afin d’envoyer des commandes du mode natif. Cela permet d’octroyer à l’Objet de vision, dans le système de vision, un accès aux attributs du serveur (get/set) et aux services spécifiques à un objet (SendNativeCmd). Pour plus d’informations, consultez la rubrique Modèle d’objet Ethernet/IP.

## Fonctionnement

Le service SendNativeCmd (0x34) envoie des chaînes de commande du mode natif au système de vision In-Sight. Les données de la demande de SendNativeCmd (par exemple, LFJobName.job) contiennent la chaîne de commande du mode natif. Si la commande renvoie une chaîne, les données de réponse contiennent également la chaîne de commande du mode natif.

Remarque : Plusieurs PLC peuvent avoir différentes méthodes d’envoi de messages génériques CIP.

## Création de l’enchaînement en échelle

Les étapes suivantes décrivent comment créer l’enchaînement en échelle dans le PLC à l’aide de Rockwell Studio 5000, mais la procédure de base est valable pour tous les PLC :

1. Assurez-vous qu’un module Cognex a été ajouté au projet PLC.

2. Créez les balises PLC nécessaires :

   - NativeModeMessage – type de données MESSAGE

   - command – contient la commande du NativeMode

   - response – contient la réponse du NativeMode

   Remarque : Assurez-vous que les tailles command et response sont appropriées pour contenir les données que vous avez l’intention d’envoyer et de recevoir.

3. Ajoutez le bloc MSG à l’enchaînement en échelle, et connectez la balise NativeModeMessage.

4. Ouvrez la boîte de dialogue Configuration des messages et définissez les paramètres suivants :

   1. Type de service : Personnalisé

   2. Code de service : 0x34 (SendNativeCmd)

   3. Classe : 0x78 (Objet de vision)

   4. Instance : 1

   5. Attribut : 0 (inutilisé)

   6. Élément source : command

   7. Longueur de la source : la longueur de la balise command en octets

   8. Élément de destination : response

5. Basculez sur l’onglet Communication de la boîte de dialogue, et ajoutez l’appareil auquel qui recevra le message :

6. Téléchargez le projet vers le PLC.

7. Activez la balise message en réglant le bit EN sur 1.

Résultat : le message du mode natif contenant la balise « command » est envoyé à l’appareil, et la réponse est copiée dans la balise « response ».