命令和信号(I/O 相机)

MERLIC 流程集成模式使用带数字 I/O 通道的相机设备时,MERLIC 提供各种信号和命令。PLC 可通过这些命令触发各种事件,例如执行 MERLIC Vision App (MVApp)。

为了确保输入和输出通道的正确配置,还应考虑有关可用信号和命令的信息。将输入和输出通道分配给相应的命令和信号,对于在流程集成模式下正确使用 MERLIC 至关重要。有关配置的更多信息,请参阅配置 I/O 相机

支持的命令概述

根据流程集成所使用的设备或插件类型,可能存在不同的限制。下表简要介绍了不同类型插件支持的命令。

设备

启动连续执行

启动单次执行

更改配方

获取 MVApp 结果

检查 MERLIC 状态

获取图像结果

Hilscher

数字I/O 设备

(仅布尔值)

(仅 ReadyError

带兼容 GenICam 的数字 I/O 通道的相机

(仅布尔值)

(仅 ReadyError

通讯插件

(✔)

为流程集成使用带有 I/O 通道的相机时,只能触发单次执行。无法触发 MVApp 的连续执行。此外,无法通过 I/O 相机触发配方更改。不过,如果另一个进程触发了连续执行或配方更改,则 MERLIC 会知晓以避免冲突。

I/O 相机的命令

对于带数字 I/O 通道的相机设备,MERLIC 提供了一条命令来触发 MVApp 的单次执行。要开始执行,必须通过相关的数字输入通道触发相应的命令。

Command

描述

StartSingleJob

将相应的数字输入设置为 1,以启动 MERLIC 单次执行。如果将 “StartSingleJob” 固定设置为 1,则随后将执行 MERLIC,直到最后一次执行完成。

I/O 相机的信号

使用带 I/O 通道的相机设备时,默认会提供一些信号。例如,会为每个数字 I/O 设备提供信号“Error”和“Ready”。此外,可使用多个数字输出来传输 MVApp 结果,具体取决于设备。

下表列出了 MERLICI/O 相机之间进行通讯的可用信号。要启用特定信号的传输,必须在 MERLIC RTE Setup 的“I/O”选项卡中为该信号分配一个数字输出通道。

信号

描述

设置

Ready

此信号的值指示 MERLIC 是否已准备好执行。

如果值为 1,配方已加载完成且 MERLIC 已做好运行的准备。此外,还可以通过不同的通讯设备更改配方。触发单次执行时,“Ready”信号对于命令的同步是必需的。

必选

Error

此信号的值指示是否发生错误。

如果返回值 1,则 MERLIC 处于“Error”状态,并且 MERLIC 需要重新启动。

在以下情况下会发生错误:

必选

Result0 ... Resultn

这些数字输出信号可用于将 MVApp 结果传输到相机设备。有关更多信息,请参阅MVApp 结果

可选

ResultState

此信号值指示查询结果数据的状态。

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

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

可选