跳到主要内容

AI 驱动文档

您想了解什么?

第 4 步:判定

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

判定模拟器

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

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

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

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

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

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

从空状态开始​

新建程序没有策略,相机对此的提示非常直白:

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

OV Spark 判定步骤在创建任何规则之前的状态

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

要求所有检测工具通过 会创建一条覆盖所有工具(现在及将来)的规则。点击它,再点击 保存设置,程序就可以激活。对于简单的检测,这就是全部工作。

两次点击就是合理的完成

不要因为页面看起来太简单就去寻找更多配置。一条"所有工具必须通过"的规则对大多数检测来说就是正确的策略。只在你有下文中具体理由时才增加复杂性。

规则是怎么读的​

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

OV Spark 判定规则展开,显示句子构建器

程序通过当 [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 步中新增一个工具时,它会自动受到此规则的管控,无需额外记忆。

选定工具将规则范围缩小为您挑选的列表。当某个工具应仅作为参考信息而非判定依据时,可使用此选项。

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

一旦规则指定了特定工具,之后新增的工具将不被此规则覆盖。这是换取当下排除某一工具能力所付出的代价。

选取器中不会向您显示两类项目:

  • 对齐器永远不会出现在此处。 它们完全由页面下方的部件检测块管理
  • 已禁用的工具仍会显示,并带有已禁用标记,以便您能预览重新启用后规则会覆盖的内容

工具参与情况​

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

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

"不参与判定" 不等于 "不运行"

一个不受任何规则覆盖的工具仍会运行,仍会在库中记录其自身的通过或失败,并仍会通过其自身的 PLC 位进行报告。它只是对程序是否通过没有影响。

对于您希望被记录但不强制执行的测量,这是一种合理的配置方式。但它也常常是无心之失,因此相机会将其提示到您面前。

多条规则​

您可以根据需要添加任意多条规则。它们以"与"(AND)逻辑组合:程序要通过,每条规则都必须成立。 一旦有两条或更多规则,相机会在列表上方以横幅方式提示。

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

举一个实际例子:某程序包含一个条码读取、一个分类器和一个仅作参考的外观检查:

规则类型范围原因
规则 1全部已选:条码、分类器两项真正的检查都必须通过
规则 2必须运行并通过条码缺失的条码读取必须判失败,而不能被跳过

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

高级:无法运行的工具​

每条规则都有一个折叠的高级部分,包含一项设置:

OV Spark 判定高级部分显示 NA 处理方式

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

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

标签上提到的是定位,但此设置也适用于已运行但无法判定的工具,例如无法找到其参考特征的工具。两者归入同一类处理。

此设置无法挽救必须运行并通过规则。在该类型下,未运行的工具无论您在此处如何选择都会判定失败——这正是该规则类型存在的意义。

零件检测:对齐器未找到零件时​

此模块仅在程序包含对齐工具时显示。

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

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

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

使用两个或更多对齐器时,第二个选项将拆分为:

选项行为
仅当完全找不到任何零件时只要有一个对齐器找到其零件即可进行检测
当其中任何一个对齐工具未找到其零件时勾选关键的对齐器。任一勾选项未命中即判为失败

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

"从不"不等于"不计入"

这一点容易混淆。选择从不时,未命中本身不会使检测失败,但此次捕获仍会根据已运行的工具判定通过或失败。

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

这一区别在商业上很重要:选择从不时,空夹具会归入"未检测"而不影响良率。选择仅当完全找不到任何零件时,同样的画面会成为普通失败并计入良率。

相机将显示的警告​

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

此规则中的每个工具都已禁用,因此规则被跳过。 这是此页面上最危险的状态:规则看起来像一道闸门,实则毫无作用。相机将完全跳过它,使其空洞地通过。

某个指定工具已禁用。 在必须运行并通过规则下将判定为失败;在全部或任意规则下则会被忽略。

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

阻止保存的错误​

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

后续可能让您意外的情况​

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

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

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

没有自动保存

判定设置仅在您按下保存设置时才会保存。离开时若有未保存的编辑,系统会先提示您。放弃操作立即生效,不会要求确认。

由较新固件编写而当前界面无法渲染的规则将显示为只读,并附带说明表示无法在此处编辑。从此屏幕保存时将保留该规则而非丢弃它。

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