# EIP 明示的メッセージを使用したネイティブモードコマンドの送信

In-Sight ビジョンシステム では、EIP 明示的メッセージ、具体的には CIP 汎用メッセージタイプである EEM または MSG 命令を使用して、ネイティブモードコマンドを送信できます。これにより、ビジョンシステム のビジョンオブジェクトに対して、サーバ属性アクセス (get/set) とオブジェクト固有サービスアクセス (SendNativeCmd) を行うことができます。詳細については、Ethernet/IP オブジェクトモデルを参照してください。

## 動作の仕組み

SendNativeCmd (0x34) サービスは、ネイティブモードコマンド文字列を In-Sight ビジョンシステム に送信します。SendNativeCmd (例えば、LFJobName.job) の要求データには、ネイティブモードコマンド文字列が含まれています。コマンドによって文字列結果が返された場合、応答データにもネイティブモードコマンド文字列が含まれています。

注 : PLC が異なると、CIP 汎用メッセージを送信する方法も異なります。

## ラダーロジックの作成

次の手順では、Rockwell Studio 5000 を使用して PLC でラダーロジックを作成する方法について説明しますが、一般的な手順はすべての PLC に適用されます。

1. Cognex モジュールが PLC プロジェクトに追加されていることを確認します。

2. 必要な PLC タグを作成します。

   - nativeModeMessage - メッセージのデータタイプ

   - command - NativeMode コマンドが含まれています

   - response - NativeMode 応答が含まれています

   注 : command および response のサイズが、送受信するデータを格納するのに十分な大きさであることを確認します。

3. MSG ブロックをラダーロジックに追加し、nativeModeMessage タグを接続します。

4. [Message Configuration] ダイアログを開き、次のパラメータを設定します。

   1. [Service Type]:カスタム

   2. [Service Code]:0x34 (SendNativeCmd)

   3. [Class]:0x78 (ビジョンオブジェクト)

   4. [Instance]:1

   5. [Attribute]:0 (未使用)

   6. [Source Element]: command

   7. [Source Length]: command タグの長さ (バイト単位)

   8. [Destination Element]: response

5. ダイアログの [通信] タブに切り替えて、メッセージの送信先のデバイスを追加します。

6. プロジェクトを PLC にダウンロードします。

7. EN ビットを 1 に設定し、message タグを有効にします。

結果: command タグを含むネイティブモードメッセージがデバイスに送信され、応答が response タグにコピーされます。