用组合条件
一条规则不够表达时,用组合条件把多个检测条件按「全部满足 / 任一满足 / 都不满足 / 依次满足」组合,可以层层嵌套。
一条规则不够表达时,点检测规则右上角的 组合条件。
四种组合方式
| 组合方式 | 含义 | 例子 |
|---|---|---|
| 全部满足 | 所有条件同时成立 | 4 颗螺丝都在,并且真的拧了 4 次 |
| 任一满足 | 任意一个条件成立就行 | 产品放进 A 箱或 B 箱都算 |
| 都不满足(取反) | 下面的条件一个都不成立才算 | 画面里没有废料;盖子没有被打开 |
| 依次满足 | 按先后顺序一段一段完成 | 先握住笔芯,再把它插进笔杆 |
条件组可以层层嵌套
组里可以 + 添加条件,也可以 + 添加子组。子组里还能再套子组,层数不限。比如:
全部满足
├─ 物体存在:产品 @ 装配位
├─ 任一满足
│ ├─ 装配嵌入:说明书 → 外箱
│ └─ 物体存在:电子说明书卡片
└─ 都不满足
└─ 物体存在:废料- 每个条件和子组右侧有 ↑ / ↓ 调顺序,有 删除。
- 所有检测类型在任何一层都能选。
持续命中和超时
- 组合持续命中:所有条件同时满足后,持续多久算通过。子条件不单独计时。
- 本组持续:子组也可以单独设持续时间。比如「都不满足〔物体存在:废料〕」要持续 2 秒才算。
- 超时、完成时会遮挡前置零件:设在整条规则上。
依次满足的两个选项
- 跟踪同一零件:整段必须是同一个零件。
- 比如「先握住笔芯,再把它插进笔杆」,勾上后,握住的是 1 号笔芯、插进去的是 2 号笔芯,不算。
- 选项来自各段的目标类别。
- 两段最长间隔:相邻两段之间超过这么久没推进,从第 1 段重来。留空 = 不限。
按整个画面判
只有工序开了逐件模式时才出现。
- 逐件模式下,规则默认按「每个工件」判。
- 勾了 按整个画面判 的条件,改为看整个画面。
- 用于不属于某个工件的条件,比如「工人手离开工作区」「画面里没有异物」。
矛盾提示
编辑器发现逻辑上永远满足不了的组合,会在规则下方用黄色列出,比如:
- 同一零件在同一区域,既要求「存在」又要求「离开」;
- 同一零件在同一范围(同一区域,或都是整个画面),既要求「存在」又要求「不存在」,或者既要求「存在」、又在「都不满足」里放了同一个「存在」;
- 长度比例、距离、角度的下限大于上限;
- 互斥状态判定的合格类别和异常类别选成了同一个;
- 依次满足里相邻两段完全一样。
矛盾提示只提示,不拦保存
看到提示先确认是不是真要这样配,别直接保存了事。
