2. In-Sight作业与电子表格界面
In-Sight 视觉系统的核心工作方式,与很多人熟悉的“点按钮、填参数”的软件不同。它把整个检测任务组织成一张电子表格(Spreadsheet),而这张表格连同其中的图像、工具、公式和结果,被整体保存为一个作业(Job)。理解“作业”和“电子表格”这两个概念,是后续所有开发工作的基础。
一、作业(Job):一个完整的检测任务单元
作业是 In-Sight 中可独立保存、加载和运行的最小任务单位。一个作业通常包含:当前采集到的图像或图像来源设置、电子表格中所有单元格的内容(包括视觉工具、公式、输入输出定义)、通信与 I/O 配置、以及显示与结果输出设置。可以把它理解为一个“打包好的检测程序”:换一个作业,系统就换了一套检测逻辑。
作业有两种典型状态:在线(Online)时系统按作业逻辑实时采集图像并输出结果;离线(Offline)时停止采集,便于编辑表格、调试工具。开发阶段通常在离线状态下反复修改,确认无误后再切到在线运行。
二、电子表格界面:单元格是基本单位
In-Sight 电子表格的界面与 Excel 类似,由行号(1、2、3…)和列标(A、B、C…)定位每一个单元格,例如 A0、B3、D12。但它的“单元格”不只是存放数字或文字,而是可以存放图像、视觉工具、公式、输入输出变量等对象。每个单元格都有一个唯一地址,其他单元格可以通过地址引用它的值,这就构成了整个检测逻辑的数据流。
按功能划分,常用单元格类型包括:
- 图像单元格:存放采集到的图像,通常位于 A0,是后续所有视觉工具的输入源。
- 视觉工具单元格:如斑点分析、边缘检测、图案匹配、测量、OCR 等,对图像进行处理并输出结果。
- 公式单元格:以等号开头,对其它单元格的值进行运算、判断或格式化。
- 输入单元格:接收外部信号(如 PLC 触发、通信写入)的值,用于控制流程或参数。
- 输出单元格:把结果写出到外部设备(如 PLC、机器人、数据库),是检测结论的出口。
三、公式与函数:让单元格“活”起来
公式是电子表格的逻辑粘合剂。在任意单元格输入以 = 开头的内容,就构成一个公式。公式可以引用其它单元格,例如 =A0 表示引用 A0 的图像,=B3 表示引用 B3 的结果值。In-Sight 提供大量内置函数,常见类别包括:
- 数学与统计:
ABS、MAX、MIN、AVG、SUM,用于计算尺寸、偏差、平均值等。 - 逻辑判断:
IF、AND、OR、NOT,用于根据条件输出通过/不通过。 - 字符串处理:
CONCAT、MID、LEN,用于拼接结果文本、生成报告。 - 视觉专用:如
FindPatterns、Blob、Edge等工具函数,直接返回匹配分数、位置、面积等。
举例来说,假设 B3 是斑点分析得到的面积值,C3 是判定阈值,那么可以在 D3 写入:
=IF(B3 >= C3, "PASS", "FAIL")
这样 D3 就会根据面积是否达标输出 PASS 或 FAIL。再如,把多个判定结果汇总:
=AND(D3, D4, D5)
只有 D3、D4、D5 全部为真时,该单元格才输出真,可作为整件产品的最终合格信号。
四、输入与输出单元格:与外部世界的接口
输入单元格用于接收外部数据。例如,PLC 可以通过通信把“当前工件型号”写入某个输入单元格,电子表格再根据这个值选择不同的判定阈值。输出单元格则相反,它把电子表格中的结果写到外部设备。常见的输出包括:合格/不合格信号、测量数值、字符识别结果、坐标位置等。
输入输出单元格的关键在于地址映射:必须明确哪个单元格对应哪个外部信号。例如,把输出单元格 E10 映射到 PLC 的某个输出点,当 E10 为真时,PLC 就收到“合格”信号。开发时要特别注意数据类型和触发时机,避免出现“结果还没算完就输出”的竞争问题。
五、作业的保存与加载
作业编辑完成后,需要保存到 In-Sight 系统或外部存储中。保存时,系统会把电子表格、图像、工具参数、通信配置等一起打包。加载作业时,系统恢复这套完整配置,使设备按该作业运行。实际项目中,常见做法是为不同产品型号分别建立作业,切换生产时直接加载对应作业,而不必重新配置。
保存与加载时要注意:作业文件与固件版本、工具库版本可能存在兼容性差异;加载后应先在离线状态检查单元格引用是否有效,再切到在线运行验证。此外,建议保留作业的备份副本,避免现场误操作覆盖。