# 检查结果属性

当图像作为采集触发的结果被采集时，它被放置在队列中以供检查。当检查在图像上运行时，系统会设置 InspectionStatusRegister 的 System Busy 位。检查完成后， System Busy 位被清除，Inspection Completed 位被切换。

BufferResultsEnable 属性确定如何在视觉对象中处理检查结果。如果 BufferResultsEnable 属性设置为 False，则检查结果会立即被放置到 InspectionResults 属性中。

如果 BufferResultsEnable 属性设置为 True，则之前的检查结果将保留在 InspectionResults 属性中，直到通过将 InspectionResultsAck 属性设置为 True 来确认它们。一旦 ResultsValid 位被清除，InspectionResultsAck 属性应设置为 False，才能将新结果放置到 InspectionResults 属性中。您可以使用这一点，在视觉对象和客户端之间建立握手以获取结果。

## InspectionStatusRegister 的行为

检查状态寄存器位 | 位名称 | 禁用缓冲时的结果 | 启用缓冲时的结果
--- | --- | --- | ---
0 | 系统忙 | 当视觉系统正在运行作业、加载作业或响应用户输入时设置该位。当视觉系统正在运行作业、加载作业或响应用户输入时设置该位。
1 | 检查已完成 | 当检查完成时，该位被切换。在 Inspection Count、Inspection Result Code、Inspection Results 或 Job Pass 位发送到 PLC 后，系统会确保该位得到切换。当检查完成时，该位被切换。在 Inspection Count、Inspection Result Code、Inspection Results 或 Job Pass 位发送到 PLC 后，系统会确保该位得到切换。
2 | Results Buffer Overrun | 总是被清除。 | 当客户端未能确认先前结果而导致检查结果无法排队时设置该位。检查结果成功排队时清除。
3 | Results Valid | 当设置 Inspection Count、Inspection Result Code、Inspection Results 或 Job Pass 位时设置该位。当设置 Inspection Results Ack 位时，该位被清除。 注意:如果将作业处理设为可在重叠模式下发生，则必须启用 Buffer Results Enable 位，或者必须使用 Inpection Completed 位来锁存检查结果。
7 | 作业通过 | 当检查完成且“作业通过/失败”单元格指示通过时设置该位。否则它保持被清除状态。 注意:Job Pass 位在切换 Inspection Completed 位之前有效。 | 当新结果被放入 InspectionResults 属性时设置该位，“作业通过/失败”单元格指示该结果集通过。否则它保持被清除状态。状态不会变化，直到通过将 InspectionResultsAck 属性设置为 True 来确认结果后才会变化，此时 Job Pass 将被清除。 注意:Job Pass 位在设置 Results Valid 位之前有效。