3. MERLIC软件环境搭建与项目创建

MERLIC 的工程化使用从“环境可运行、许可可用、项目可保存、界面可操作”四件事开始。与只做算法验证的离线工具不同,MERLIC 最终要和生产线的 PLC、相机、光源、执行机构协同工作,因此环境搭建阶段就要把版本、许可、通信端口和项目目录规划清楚,避免后期联调时才发现组件缺失或权限不足。

一、安装 MERLIC:先确认版本与组件

MERLIC 由 MVTec 提供,安装包通常以版本号命名,例如 MERLIC 5.x。安装前需要确认三件事:操作系统版本(Windows 10/11 64 位)、是否已安装对应版本的相机接口驱动(GigE Vision、USB3 Vision 等)、以及是否计划使用 MERLIC Communicator 与 PLC 通信。安装时建议勾选完整组件,包括 MERLIC Creator、MERLIC Communicator、MERLIC Frontend 以及示例项目,这样后续学习不必反复补装。

安装路径建议保持默认,例如 C:\Program Files\MVTec\MERLIC,项目文件则单独放在非系统盘,例如 D:\MERLIC_Projects。这样做的原因是 MERLIC 项目会引用图像、标定文件和通信配置,集中管理便于备份和迁移。安装完成后,首次启动 MERLIC Creator 会提示选择工作模式,工程调试阶段通常选择“专家模式”,以便看到完整的工具参数和通信配置。

安装后建议先打开自带的示例项目,确认相机、图像读取和工具链能正常执行,再开始创建自己的项目。这一步能快速区分“软件安装问题”和“项目配置问题”。

二、配置许可证:区分 Creator 与 Runtime

MERLIC 的许可分为开发许可(用于 MERLIC Creator)和运行许可(用于 MERLIC Runtime / Frontend)。开发阶段在 Creator 中编辑项目,通常使用开发许可或加密狗;产线部署时,运行端需要对应的 Runtime 许可。配置许可的常见方式有两种:使用 USB 加密狗,或使用软件授权文件(License File)。

如果使用软件授权,需要在 MVTec 提供的授权管理工具中激活,并将授权文件放到指定目录。配置完成后,在 MERLIC Creator 的“帮助—关于”或“许可”界面可以看到当前许可类型、有效期和已授权模块。若提示“无有效许可”,优先检查加密狗是否被识别、授权文件是否与当前机器码匹配,而不是反复重装软件。

三、创建首个视觉项目:从图像源到工具链

创建项目的核心是建立一条可执行的视觉处理链。以“检测工件上的圆形标记是否存在”为例,典型流程如下:

  1. 新建项目,命名如 Project_CircleCheck,选择保存目录。
  2. 添加图像源:可以选择相机(GigE/USB3)或图像文件夹。调试阶段建议先用图像文件夹,便于重复测试同一组图片。
  3. 添加工具:使用“查找圆”或“斑点分析”工具定位圆形标记,再配合“存在性检查”判断结果。
  4. 设置参数:例如圆的最小半径 8 px、最大半径 20 px、边缘阈值 30,这些参数需要根据实际图像调整。
  5. 连接工具:将图像源输出连接到工具输入,将检测结果连接到结果输出。
  6. 运行并观察:在 Creator 中单步执行或连续运行,查看每个工具的中间结果和最终判定。

项目创建后,建议立即保存并做一次“另存为”备份。MERLIC 项目文件通常包含工具链、参数和通信配置,一旦损坏恢复成本较高。调试阶段可以先用静态图像验证算法,再切换到实时相机,这样能把“算法问题”和“采集问题”分开排查。

MERLIC 项目创建与运行链路 图像源 相机 / 图像文件夹 GigE · USB3 · 本地图片 工具链 查找圆 / 斑点分析 存在性检查 结果判定 OK / NG 置信度 · 坐标 PLC 通信 Communicator TCP / OPC UA 环境准备 • Windows 10/11 64 位 • 相机接口驱动 • 项目目录 D:\MERLIC_Projects 许可配置 • Creator 开发许可 • Runtime 运行许可 • 加密狗 / 授权文件 界面分工 • Creator:编辑与调试 • Communicator:通信配置 • Frontend:产线运行 调试顺序建议 先用静态图像验证工具链 → 再切换实时相机 → 最后配置 Communicator 与 PLC 通信 每一步都保存项目备份,便于回退到可运行状态

四、熟悉 MERLIC Creator 与 Communicator 界面

MERLIC Creator 是项目编辑与调试的主界面,通常分为几个区域:左侧是工具库和项目树,中间是图像显示与工具链画布,右侧是选中工具的参数面板,底部是运行控制和消息输出。调试时最常用的操作是“单步执行”和“连续运行”,前者用于观察每个工具的中间结果,后者用于验证整条链的稳定性。

MERLIC Communicator 则负责与外部设备通信。它的核心是配置通信接口和变量映射:把 MERLIC 的结果变量(如 OK/NG、圆心坐标、测量值)映射到 PLC 可读写的地址或标签。常见方式包括 TCP/IP 套接字、OPC UA 以及部分现场总线网关。配置时需要明确 IP 地址、端口号、数据方向和数据类型,例如把“检测结果”作为布尔量写入 PLC 的某个寄存器。

界面主要用途关键操作
MERLIC Creator项目编辑、工具链调试添加工具、设置参数、单步运行
MERLIC Communicator与 PLC 通信配置设置接口、映射变量、测试连接
MERLIC Frontend产线运行与监控启动项目、查看结果、报警提示

五、首个项目的检查清单

完成环境搭建和项目创建后,建议按以下清单逐项确认,避免把问题带到联调阶段:

  • MERLIC 版本与相机驱动匹配,示例项目能正常运行。
  • 许可状态正常,Creator 和 Runtime 权限明确。
  • 项目目录已规划,图像和配置文件路径无中文或特殊字符。
  • 工具链能对静态图像给出稳定结果,参数已记录。
  • Communicator 能连通 PLC 或通信模拟端,变量映射方向正确。
  • 项目已保存备份,关键参数有文档记录。
不要跳过静态图像验证直接接相机和 PLC。一旦结果异常,同时存在采集、算法、通信三个变量,排查成本会成倍增加。

本节的目标不是把 MERLIC 所有功能都学会,而是建立一条“能装、能开、能跑、能通”的最小可用链路。只要这条链路打通,后续的相机标定、工具参数优化和 PLC 联调才有稳定的基础。