# 使用 EIP 显式消息发送本机模式命令

In-Sight 视觉系统让您可使用 EIP 显式消息（特别是 EEM 或 MSG 指令的 CIP 通用消息类型）来发送本机模式命令。这样可以对视觉系统中的视觉对向进行服务器属性访问（获取/设置）和特定于对向的服务访问 (SendNativeCmd)。有关详细信息，请参阅以太网/IP 对象模型。

## 工作原理

SendNativeCmd (0x34) 服务将本机模式命令字符串发送到 In-Sight 视觉系统。SendNativeCmd 的请求数据（例如，LFJobName.job）包括本机模式命令字符串。如果该命令返回字符串结果，回复数据还包含本机模式命令字符串。

注意: 不同的 PLC 可以有不同的发送 CIP 通用消息的方法。

## 创建梯形逻辑

以下步骤描述了如何使用 Rockwell Studio 5000 在 PLC 中创建梯形逻辑，但一般过程适用于所有 PLC：

1. 确保 Cognex 模块已添加到 PLC 项目。

2. 创建所需的 PLC 标记：

   - nativeModeMessage - 消息数据类型

   - 命令 - 包含 NativeMode 命令

   - 响应 - 包含 NativeMode 响应

   注意:确保命令和响应大小足以包含您打算发送和接收的数据。

3. 将 MSG 块添加到梯形逻辑中，并连接 nativeModeMessage 标记。

4. 打开消息配置对话框并设置以下参数：

   1. 服务类型：自定义

   2. 服务代码：0x34 (SendNativeCmd)

   3. 类：0x78（视觉对象）

   4. 实例：1

   5. 属性：0（未使用）

   6. 源元素：命令

   7. 源长度：命令标记的长度，以字节为单位

   8. 目标元素：响应

5. 切换到对话框的通信选项卡，然后添加要将消息发送到的设备：

6. 将项目下载到 PLC。

7. 通过将 EN 位设置为 1 来启用信息标记。

结果：包含命令标记的本机模式消息被发送到设备，响应被复制到响应标记。