跳到主要内容

AI 驱动文档

您想了解什么?

第 4 步:判定

工具产生结果。判定将这些结果转化为生产线所依据的单一通过或失败结论。模拟器打开时就展示了上线前唯一值得理解的陷阱:更改预设、翻转对齐器,观察判定结果。

判定模拟器

设置每个工具的检测结果,构建规则,查看相机会得出的判定结果。

起始于
此部件上发生的情况
对齐
条码读取已跳过
AI 分类已跳过
颜色匹配

当对齐器未命中时,所有跟随它的工具都会被跳过而不运行。不跟随它的工具照常运行。

判定结果
通过
规则 1:没有计入的工具失败。 2 个被跳过的工具未计入。holds
通过,但存在从未运行的检查条码读取 and AI 分类 were 被跳过,而"全部"规则只是将被跳过的工具排除在外。对于绝不能被跳过的检查,请添加 必须运行并通过 规则。
规则(必须全部满足)
规则 1:满足以下条件时通过/pass
定位失败时判定检测失败:
简而言之
  • 对于大多数程序,按下要求所有检测工具都通过,保存,即可完成
  • 规则以 AND 方式组合;顺序无关
  • all 规则会悄悄忽略被跳过的工具。对于任何绝不能被跳过的检查,请使用 must run and pass
  • 工具参与情况显示哪些工具实际决定判定结果

判定位于程序级别而非工具内部,因此只有一个地方决定判定结果,当判定出乎意料时也只有一个地方可查。

OV Spark Pro 判定步骤,含一条规则和工具参与情况侧栏

从空白状态开始​

新程序没有策略,相机对此直言不讳:

该程序尚无判定策略,因此无法激活。请至少添加一条规则以决定通过/失败。

OV Spark Pro 判定步骤,尚未创建任何规则

只有一个按钮,对于大多数程序,它就是正确答案:

要求所有检测工具都通过会创建一条涵盖所有工具(当前和将来)的规则。点击它,点击保存设置,程序即可激活。对于一次简单明了的检测,这就是全部工作。

两次点击就是合格的收尾

不要因为界面看起来太简单就去寻找更多配置。对于大多数检测而言,一条"所有工具都必须通过"的规则就是正确的策略。只有在下面出现特定理由时才添加复杂度。

规则如何读取​

展开一条规则,它就是一句你来填空的话:

OV Spark Pro 展开的判定规则,展示句式构建器

程序通过的条件是 [all] 其中 (•) 所有检测工具 ( ) 选定工具 通过

三个决定:规则的类型、它所覆盖工具的范围,以及对无法运行的工具如何处理。

四种规则类型​

类型读作适用场景
all{范围}中的所有都通过常规选择。范围内每个工具都必须正常
any{范围}中的任意一个通过冗余或备选检查,一次读取成功即可
at least{范围}中至少 N 个通过N-of-M 抽样,例如 4 个紧固件中至少检出 3 个
must run and pass这些工具必须运行并通过安全关键检查,"工具未运行"本身必须视为失败
"all" 与 "must run and pass" 的区别

这是整个步骤中唯一一个概念陷阱,而它只会在生产中咬你一口。

如果某个工具完全没有产生结果,通常是因为定位失败而工具被跳过:

  • all 规则对该工具空真。规则通过。
  • must run and pass 规则失败。

因此,一个完全由 all 规则构建的程序可能会放行一个从未实际检测过的零件。如果某项检查绝不能被悄悄跳过,请为它单独添加一条 must run and pass 类型的规则。

范围:规则覆盖哪些工具​

所有检测工具是默认选项,并附带一条值得一读的说明:

(将来新增的工具会自动纳入此规则。)

通常这就是你想要的。下个月在步骤 3 新增一个工具,它会自动被纳入判定门控,无需额外记忆。

选定工具将规则范围缩小到你所选取的列表。当某个工具应仅作参考而不参与判定门控时使用此项。

缩小范围会关闭对将来新工具的覆盖

一旦规则指定了具体工具,之后新增的工具不会被纳入其中。这是为了换取今天能排除某个工具所付出的代价。

选择器不会向你提供以下两项:

  • 对齐器不会出现在这里。 它们完全由本页下方的 Part detection 块(部件检测块)管理
  • 已禁用的工具仍会出现,并标记为已禁用,这样你可以看到重新启用后该规则将覆盖哪些工具

工具参与情况​

右侧栏回答了用户真正带着的问题:我添加了一个工具,为什么它不影响结果?

每个工具都会标注为由规则 1 门控(或由多条规则门控)或不参与判定门控。

"不参与判定门控"并不等于"没有运行"

不在任何规则中的工具仍然运行,仍然在库中记录自身的通过或失败,并仍通过自身的 PLC 位报告结果。它只是对程序是否通过没有影响。

对于你希望记录但不强制执行的测量而言,这是一种合理配置。它也是常见的疏忽,因此相机会把它摆在你面前。

多条规则​

你可以根据需要添加任意数量的规则。它们以 AND 方式组合:每条规则都必须满足,程序才能通过。 一旦你有两条或更多规则,相机会在列表上方以横幅提示这一点。

规则按位置编号,但顺序对判定结果没有影响,也没有重新排序控件。不要去找。

一个具体示例,用于一个包含条码读取、分类器和仅作参考的外观检查的程序:

规则类型范围原因
规则 1全部选定:条码、分类器两项实际检查都必须通过
规则 2必须运行且通过条码缺失的条码读取必须判为失败,而不是跳过

外观工具会在右侧栏显示为不参与判定门控,仍会被记录,仍可在库中查看。

高级:无法运行的工具​

每条规则都有一个折叠的高级区域,其中只有一项设置:

OV Spark Pro 判定高级区域显示 NA 处理方式

如果某个工具因定位失败而被跳过:

选项效果
不计入(默认)该工具完全从本规则中剔除,包括从"至少 N 个"规则的分母中剔除
计为失败被跳过的工具贡献一次失败
计为通过被跳过的工具贡献一次通过
它涵盖的范围比标签所述更广

标签提到的是定位,但此设置同样管辖那些运行了却无法作出判定的工具,例如未能找到其参考特征的工具。两者归入同一类处理。

此设置无法挽救必须运行且通过类型的规则。在该类型下,未运行的工具无论你在此选择什么都会导致规则失败——这正是该类型的核心所在。

零件检测:当对齐器未命中时​

此块仅在程序包含对齐工具时出现。

当对齐工具未找到其零件时,检测是否应判定为失败?

使用一个对齐器时,您有两个选项:

选项行为
从不(默认)跳过对齐器后面的工具,由实际运行的工具决定检测结果。如果没有任何工具能够运行,则该次捕获既不计为通过也不计为失败
始终对齐工具必须找到其零件,否则检测失败

使用两个或更多对齐器时,第二个选项会分化:

选项行为
仅当完全找不到任何零件时只要有一个对齐器找到其零件就足以进行检测
当这些对齐工具中的任何一个未命中其零件时勾选起关键作用的对齐器。任一被勾选者未命中则失败

选择从不以外的任何选项,都会在规则列表中添加一张只读卡片,标记为必须找到零件。您通过单选按钮更改它,而非通过该卡片。

"从不"并不等同于"不计入"

这一点容易让人困惑。使用从不时,未命中本身不会使检测失败,但该次捕获仍会根据实际运行的工具通过或失败。

另外,如果程序包含检测工具且每一个都被跳过,则该次捕获会被记录为失败并归入未检测类别,该类别不计入您的良率数据。

此区别在商业上很重要:使用从不时,空工装位会落入"未检测"类别,不会影响良率。使用仅当完全找不到任何零件时,同样的画面会成为计入良率的普通失败。

相机将显示的警告​

这些警告不会阻止保存,但三者都值得处理。

此规则中的所有工具均已禁用,因此跳过该规则。 页面上最危险的状态:规则看起来像一个判定门,却什么也没把关。相机会完全跳过它,使其空洞地通过。

命名的工具已禁用。 在必须运行并通过规则下,这将导致失败;在全部或任意规则下,则会被忽略。

仅有 N 个匹配的工具,因此此规则今日永远无法通过。 一条"至少 N 个"规则,其中 N 超过了范围内的工具数量。这是警告而非错误,因为采用全部工具范围的规则日后可能新增工具。

阻止保存的错误​

消息原因
请至少选择一个工具已选择"选定工具"但未挑选任何工具
请至少选择一个必须运行并通过的工具必须运行并通过规则的列表为空
引用了不再存在的工具规则中的工具已在第 3 步中被删除
必须至少为 1"至少 N 个"规则的 N 小于 1
请至少选择一个对齐工具零件检测中最后一个对齐器被取消勾选

日后会让您意外的情况​

删除工具会悄悄修改您的规则

在第 3 步删除一个工具后,相机会从每条引用它的规则中将其移除。如果这使某条规则的显式范围变空,整条规则会被丢弃,因为空范围否则会被悄悄解释为"所有工具"。

因此,一条规则可能会在您于另一页面做出更改后从本页消失。删除任何工具后,请重新检查判定设置。

没有自动保存

判定设置仅在您按下保存设置时才会保存。带着未保存的编辑离开会先提示您。放弃操作立即执行,且不再确认。

由比当前界面更新的固件编写的规则会以只读方式呈现,并附有一条说明表示无法在此编辑。从此屏幕保存时会保留该规则而不会丢弃它。

第 9 步,共 13 步
下一步 →步骤 5:输出