配置带 I/O 通道的相机设备

MERLIC流程集成 MERLIC 用于集成在制造机器中的机器视觉系统。机器控制器(例如,可编程逻辑控制器 [PLC])必须能够控制集成视觉系统、监控执行情况和查询结果。因此,MERLIC 提供了一个流程集成模式以支持与机器控制器的通信。 可使用应用程序“MERLIC RTE”在流程集成模式下启动,该应用程序随 MERLIC 安装一起提供。让您能够通过带兼容 GenICam 的数字 I/O 通道的相机设备控制 MERLIC 的执行。要与此类相机设备建立通讯,您首先必须在 MERLIC RTE Setup的“ I/O”选项卡中选择相应的设备,并配置流程集成设备。选择某个设备后可以获得有关通过相应输入通道传输哪些信号的信息。此外,您可以开始为数字输出配置通道。

要检查或修改设备数字输入和输出的当前配置,必须首先通过“启用设备”激活设备。

要求

要将流程集成模式与数字 I/O 通道的相机设备结合使用,必须满足以下要求:

  • 确保相机设备至少提供 1 个输入通道和至少 2 个输出通道。为了传输结果,还需要 1 个输出通道(总共 3 个输出通道)。
  • 确保 I/O 接口的驱动程序与 MERLIC 安装在同一台 PC 上。
  • 确保相应的 MVTec I/O 接口的版本为 20.11.16(或更高),且存储在 MERLIC 安装项的bin目录中。您可以从 MVTec 网站下载 MVTec I/O 接口。

Standard Features Naming Convention (SFNC)

为了使 I/O 配置正常工作,相机设备的数字 I/O 控制参数需要与 Standard Features Naming Convention (SFNC) 指定的名称和值相符。否则,MERLIC 将无法识别 I/O 通道,并且 I/O 设备将不会出现在 MERLIC RTE SetupI/O”选项卡上的已连接设备列表中。

通过将相机设备连接到 Image Source Manager (ISM) 或 MERLIC 工具从相机获取图像,您可以确保相机设备规格正确。通过查阅 ISM 或工具“从相机获取图像”中可见的相机参数列表,您可以检查相机参数的名称和值是否符合 SNFC 的规格。

以下是 MERLIC 要求的数字 I/O 控制参数:

  • LineX (Line1, Line2, etc.)
  • LineFormat
  • LineInverter
  • LineMode
  • LineSelector
  • LineSource
  • LineStatusAll
  • UserOutputSelector
  • UserOutputValue

如果您的相机设备的数字 I/O 控制参数与 SNFC 的规格不符,请联系 MVTec 服务台

限制

如果要为流程集成提供多个配方文件,则必须确保所有引用的 MERLIC Vision Apps 通过 Image Source Manager (ISM) 而不是工具“从相机获取图像”采集图像。否则,将无法以流程集成模式启动 MERLIC。如果只想提供一个配方,可以通过工具“从相机获取图像”采集图像。

但是,相机设备一次只能由一个 MERLIC 实例访问。如果启动 I/O 配置时另一个 MERLIC 实例已经在访问相机设备,则相机设备在 MERLIC RTE SetupI/O”选项卡中的可用设备列表中将不可见。如果您通过 MERLIC Creator 访问相机设备,例如,使用 MERLIC 工具“从相机获取图像”或 ISM 在 MVApp 中采集图像,则可能会发生这种情况。

如果刷新可用设备列表后,您的相机设备在“I/O”选项卡中不可见,您可以执行以下操作:

  • 如果 MVApp 通过 MERLIC 工具“从相机获取图像”采集图像,您必须确保在 MERLIC Vision App 中未激活与相机设备的连接,即工具参数“连接”设置为 0。
  • 如果 MVApp 通过 ISM 采集图像,您必须确保未在“图像源”选项卡中激活相机设备的图像源配置,即其配置状态设置为“非活动”。
  • 为了完全避免这个问题,首先关闭所有 MERLIC 实例。然后,您可以通过 Windows 开始菜单或命令行启动 MERLIC RTE Setup,以确保 MERLIC Creator 未运行并因此而没有访问您的相机设备。

如果您尝试配置的相机设备未出现在 MERLIC RTE SetupI/O”选项卡上的可用设备列表中,请确保它尚未主动连接到 MERLIC 工具“从相机获取图像”或 Image Source Manager

选择采集接口

  1. 为流程集成选择设备中所述,选择相机设备。
  2. 从配置区域中选择相机设备的相应采集接口。您必须确保使用在 MERLIC Vision App从相机获取图像工具中为相机设备选择的采集接口,例如,如果您在 MVApp 中选择了带 GigEVision2 接口的相机设备,则在“I/O”选项卡中也必须选择此接口以用于流程集成。
    • 前往配置区域底部的“一般”部分,然后从下拉菜单中选择采集接口。

配置数字输入

MERLIC 根据默认配置自动将输入信号分配给可用的设备通道。“I/O”选项卡中的配置区域显示 MERLIC 信号和数字 I/O 通道当前的配对情况。数字输入通道会在“输入”部分列出。您可以在配置区域中手动更改通道的默认配置。

对于带数字 I/O 通道的相机设备,以下信号可用:

信号

描述

StartSingleJob

触发单次执行加载的 MERLIC Vision App

有关可用信号和命令的更多信息,请参阅适用于数字 I/O 设备的信号和命令主题。

如何分配数字输入通道

可以按以下步骤配置数字输入通道:

  1. 选择相机设备部分中所述,从设备列表中选择相机设备。
  2. 单击“StartSingleJob”信号的通道下拉菜单,然后从列表中选择另一个通道。
  3. 通过“ 保存”按钮保存配置。只要启用了设备,配置就会保存。如果禁用设备(即从已启用设备列表中删除),则相应的更改将丢失,并且将恢复默认配置。

在下方的示例配置中,“StartSingleJob” 的信号是通过输入通道 di_0.0 传输的。

配置数字输出

MERLIC 根据默认配置自动将输出信号分配给可用的设备通道。“I/O”选项卡中的配置区域显示 MERLIC 信号和数字 I/O 通道当前的配对情况。“输出”部分中会显示可用信号和数字输出通道的列表。如果需要,可以在配置区域中手动更改通道的默认配置。

对于带数字 I/O 通道的相机设备,可传输以下信号:

信号

描述

Error

指示是否发生错误。

Ready

指示 MERLIC 是否已准备好执行。

ResultState

指示查询结果数据的状态。如果值为 1,表示处理已正确完成,且查询结果是最新的。如果值为 0,表示处理失败或已中止。在这种情况下,可能没有可用的结果或现有的结果值可能不是最新的,例如,这些值可能已过时和来自于先前执行。

  • 0 (Undefined/Processing/Aborted/Failed):处理失败或已中止。
  • 1 (Completed):处理已正确完成。

Resultn

指示为配方文件中引用的 MVApp 定义的第 n 个 MVApp 结果

有关 MERLIC 状态和信号的更多信息,请参阅 信号和命令 主题。

如何分配数字输出通道

可以按以下步骤配置数字输出通道:

  1. 选择相机设备部分中所述,从设备列表中选择相机设备。
  2. 针对要修改其配置的每个信号,执行以下步骤:
    • 单击信号的下拉菜单,然后从列表中选择另一个通道。

  3. 通过“ 保存”按钮保存配置。只要启用了设备,配置就会保存。如果禁用设备(即从已启用设备列表中删除),则相应的更改将丢失,并且将恢复默认配置。

这样便可以修改哪个输出通道传输特定信号的配置。由于为结果分配输出通道是可选的,因此可以选择条目“--”来代替通道。

作为显示 流程集成模式的可用设备及其默认配置列表的替代方式,您可以从安装 MERLIC 所在的目录使用命令行选项“--devices”启动 MERLIC

强制要求为信息“Error”和“Ready”选择通道,因为它们包含关于当前 MERLIC 状态的决定性信息。此外,通道不能进行多次分配。

重置更改

如需恢复设备的默认配置,可以通过单击相应部分的“ 重置为默认值”来重置对数字输入、数字输出和采集接口的更改。

禁用设备

您也可以使用“ 禁用设备”按钮来禁用设备的配置。该设备将被移至可用设备列表,而该设备的配置将被删除。