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 系统或外部存储中。保存时,系统会把电子表格、图像、工具参数、通信配置等一起打包。加载作业时,系统恢复这套完整配置,使设备按该作业运行。实际项目中,常见做法是为不同产品型号分别建立作业,切换生产时直接加载对应作业,而不必重新配置。

保存与加载时要注意:作业文件与固件版本、工具库版本可能存在兼容性差异;加载后应先在离线状态检查单元格引用是否有效,再切到在线运行验证。此外,建议保留作业的备份副本,避免现场误操作覆盖。

In-Sight 作业与电子表格数据流 图像单元格 A0 采集图像 / 图像源 视觉工具单元格 斑点 / 边缘 / 匹配 / OCR 公式单元格 IF / AND / 运算 输出单元格 PASS / FAIL / 数值 输入单元格 PLC 触发 / 型号 / 阈值 写入参数 外部设备 PLC / 机器人 / 数据库 结果输出 外部输入 作业(Job)= 电子表格 + 图像 + 工具参数 + 通信/I/O 配置 保存作业 打包全部配置 加载作业 恢复运行配置 在线运行 实时检测输出 单元格地址引用构成数据流:A0 → 工具 → 公式 → 输出
开发建议:先在离线状态把电子表格的单元格引用关系理顺,确认每个公式引用的地址都存在且类型匹配,再切到在线运行。这样能避免大量“结果不对但不知道错在哪”的排查时间。
注意:作业加载后,如果固件或工具库版本不一致,可能出现单元格无法识别或结果异常。加载后务必先离线检查,再在线验证,并保留原始作业备份。