AI 驱动文档
您想了解什么?
第 4 步:判定
工具产生结果。判定将它们转化为生产线所依据的单一通过或失败结果。模拟器打开时会展示在上线前值得了解的唯一陷阱:更改预设、切换对齐器,并观察判定结果。
判定模拟器
设置每个工具的检测结果,构建规则,查看相机会得出的判定结果。
当对齐器未命中时,所有跟随它的工具都会被跳过而不运行。不跟随它的工具照常运行。
- 对于大多数程序,按下 要求所有检测工具通过,保存即可
- 规则以 AND 组合;顺序无关紧要
- all 规则会悄悄排除被跳过的工具。对任何绝不能被跳过的检查,使用 必须运行并通过
- 工具参与情况显示哪些工具实际决定了判定结果
判定位于程序层面而不是工具内部,因此只有一个地方决定判定结果,当判定结果出乎意料时也只有一个地方可查。

从空状态开始
新建程序没有策略,相机对此的提示非常直白:
此程序尚无判定策略,因此无法激活。至少添加一条规则来决定通过/失败。

只有一个按钮,而对大多数程序而言它就是正确答案:
要求所有检测工具通过 会创建一条覆盖所有工具(现在及将来)的规则。点击它,再点击 保存设置,程序就可以激活。对于简单的检测,这就是全部工作。
不要因为页面看起来太简单就去寻找更多配置。一条"所有工具必须通过"的规则对大多数检测来说就是正确的策略。只在你有下文中具体理由时才增加复杂性。
规则是怎么读的
展开一条规则,它就是一句待你填空的话:

程序通过当
[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 种类的规则。
范围:规则覆盖哪些工具
所有检测工具是默认选项,并带有一条值得注意的说明:
(未来新增的工具会自动纳入此规则。)
通常这正是您想要的。下个月在第 3 步中新增一个工具时,它会自动受到此规则的管控,无需额外记忆。
选定工具将规则范围缩小为您挑选的列表。当某个工具应仅作为参考信息而非判定依据时,可使用此选项。
一旦规则指定了特定工具,之后新增的工具将不被此规则覆盖。这是换取当下排除某一工具能力所付出的代价。
选取器中不会向您显示两类项目:
- 对齐器永远不会出现在此处。 它们完全由页面下方的部件检测块管理
- 已禁用的工具仍会显示,并带有已禁用标记,以便您能预览重新启用后规则会覆盖的内容
工具参与情况
右侧栏回答了用户常带着的问题:我添加了一个工具,为什么它不影响结果?
每个工具都会标注为受规则 1 管控(或受多条规则管控)或不参与判定。
一个不受任何规则覆盖的工具仍会运行,仍会在库中记录其自身的通过或失败,并仍会通过其自身的 PLC 位进行报告。它只是对程序是否通过没有影响。
对于您希望被记录但不强制执行的测量,这是一种合理的配置方式。但它也常常是无心之失,因此相机会将其提示到您面前。
多条规则
您可以根据需要添加任意多条规则。它们以"与"(AND)逻辑组合:程序要通过,每条规则都必须成立。 一旦有两条或更多规则,相机会在列表上方以横幅方式提示。
规则按位置编号,但顺序不影响判定结果,也没有重新排序的控件。请勿去寻找。
举一个实际例子:某程序包含一个条码读取、一个分类器和一个仅作参考的外观检查:
| 规则 | 类型 | 范围 | 原因 |
|---|---|---|---|
| 规则 1 | 全部 | 已选:条码、分类器 | 两项真正的检查都必须通过 |
| 规则 2 | 必须运行并通过 | 条码 | 缺失的条码读取必须判失败,而不能被跳过 |
外观检查工具会在右侧栏显示为不参与判定,仍会被记录,仍可在库中查看。
高级:无法运行的工具
每条规则都有一个折叠的高级部分,包含一项设置:

如果某个工具因定位失败而被跳过:
| 选项 | 效果 |
|---|---|
| 不计入(默认) | 该工具将完全从此规则中移除,包括从"至少 N 个"规则的分母中移除 |
| 计为失败 | 被跳过的工具贡献一次失败 |
| 计为通过 | 被跳过的工具贡献一次通过 |
标签上提到的是定位,但此设置也适用于已运行但无法判定的工具,例如无法找到其参考特征的工具。两者归入同一类处理。
此设置无法挽救必须运行并通过规则。在该类型下,未运行的工具无论您在此处如何选择都会判定失败——这正是该规则类型存在的意义。
零件检测:对齐器未找到零件时
此模块仅在程序包含对齐工具时显示。
当对齐工具未找到其零件时,检测是否应判定为失败?
使用一个对齐器时,有两个选项:
| 选项 | 行为 |
|---|---|
| 从不(默认) | 对齐器之后的工具将被跳过,检测结果由实际运行过的工具决定。如果没有任何工具可以运行,则此次捕获既不计为通过也不计为失败 |
| 始终 | 对齐工具必须找到其零件,否则检测失败 |
使用两个或更多对齐器时,第二个选项将拆分为:
| 选项 | 行为 |
|---|---|
| 仅当完全找不到任何零件时 | 只要有一个对齐器找到其零件即可进行检测 |
| 当其中任何一个对齐工具未找到其零件时 | 勾选关键的对齐器。任一勾选项未命中即判为失败 |
选择从不以外的任何选项都会在规则列表中添加一个只读卡片,标记为必须找到零件。您通过单选按钮更改设置,而非在该卡片中更改。
这一点容易混淆。选择从不时,未命中本身不会使检测失败,但此次捕获仍会根据已运行的工具判定通过或失败。
另外,如果程序包含检测工具但每一个都被跳过,则此次捕获将记录为失败并归入未检测类别,不会计入您的良率数据。
这一区别在商业上很重要:选择从不时,空夹具会归入"未检测"而不影响良率。选择仅当完全找不到任何零件时,同样的画面会成为普通失败并计入良率。
相机将显示的警告
这些警告不会阻止保存,但三者都值得处理。
此规则中的每个工具都已禁用,因此规则被跳过。 这是此页面上最危险的状态:规则看起来像一道闸门,实则毫无作用。相机将完全跳过它,使其空洞地通过。
某个指定工具已禁用。 在必须运行并通过规则下将判定为失败;在全部或任意规则下则会被忽略。
仅有 N 个匹配工具,因此此规则目前永远无法通过。 "至少 N 个"规则中的 N 超过了范围内的工具数量。这是警告而非错误,因为"全部工具"范围之后可能会新增工具。
阻止保存的错误
| 消息 | 原因 |
|---|---|
| 请至少选择一个工具 | 选择了"已选工具"但未勾选任何工具 |
| 请至少选择一个必须运行并通过的工具 | 必须运行并通过的规则列表为空 |
| 引用了已不存在的工具 | 规则中的某个工具已在第 3 步中被删除 |
| 必须至少为 1 | "至少 N 个"规则中的 N 小于 1 |
| 请至少选择一个对齐工具 | 零件检测中最后一个对齐器被取消勾选 |
后续可能让您意外的情况
在第 3 步中删除工具后,相机会从每条引用该工具的规则中移除它。如果这导致某条规则的显式范围变空,整条规则将被丢弃,否则空范围会悄悄被解释为"所有工具"。
因此,规则可能会在您对其他页面做出更改后从此页面消失。删除任何工具后,请重新检查判定设置。
判定设置仅在您按下保存设置时才会保存。离开时若有未保存的编辑,系统会先提示您。放弃操作立即生效,不会要求确认。
由较新固件编写而当前界面无法渲染的规则将显示为只读,并附带说明表示无法在此处编辑。从此屏幕保存时将保留该规则而非丢弃它。