2. MERLIC开发环境搭建

MERLIC 是 MVTec 推出的无代码机器视觉集成软件,它把图像采集、视觉算子、结果输出封装成可拖拽的“工具(Tool)”,让工程师无需编写 C++ 或 HALCON 代码即可搭建读码与质量追溯流程。本章的目标是完成一次从零到可运行的环境搭建:装好软件、配好许可证、看懂界面、接通相机,并跑通第一个二维码读取示例。整个过程建议按“安装 → 授权 → 界面 → 采集 → 读码”的顺序推进,每一步都有明确的成功判据。

一、软件安装与版本选择

MERLIC 的安装包通常以 MERLIC_x.x.x.exe 形式提供,安装前先确认三件事:操作系统版本(推荐 Windows 10/11 64 位)、是否已安装对应版本的相机驱动(GigE Vision、USB3 Vision 或 GenICam 兼容驱动)、以及磁盘剩余空间(建议预留 10 GB 以上)。安装时选择“完整安装”,确保 MERLIC Creator(流程编辑)、MERLIC Communicator(对外通信接口)和示例图像数据一并装入。安装完成后,首次启动会弹出许可证对话框,此时先不要关闭,直接进入下一步授权配置。

若后续需要与 PLC 或 MES 通信,安装时务必勾选 Communicator 组件;它提供 REST、OPC UA、TCP/IP 等接口,是质量追溯集成的关键。

二、许可证配置

MERLIC 采用授权文件(License)机制,常见形式有加密狗(Dongle)和软授权(Soft License)两种。软授权需要在本机生成“主机 ID”,再向 MVTec 或代理商申请对应授权文件。操作路径为:打开 MERLIC License Manager,记录界面显示的 Host ID,提交申请后获得 .lic 文件,通过“导入许可证”加载。加载成功后,License Manager 会显示授权类型、有效期和可用模块。若显示“Demo”或“未授权”,Creator 仍可打开但无法保存完整流程,读码工具也可能受限,因此授权必须在正式调试前完成。

授权文件与主机 ID 绑定,更换主板或网卡可能导致 Host ID 变化而授权失效。生产环境建议使用加密狗,便于设备迁移。

三、界面布局与核心概念

MERLIC Creator 的主界面由五个区域组成:顶部菜单与工具栏、左侧工具库(Tool Library)、中部流程编辑区(Recipe Editor)、右侧参数与结果面板、底部图像显示与消息区。核心概念是“配方(Recipe)”:一个配方就是一条完整的视觉流程,由若干工具按数据流方向连接而成。工具之间用连线表示图像或数据的传递方向,通常图像从采集工具流向处理工具,结果再流向输出工具。理解“工具—连接—结果”这三要素,是后续所有读码与追溯配置的基础。

MERLIC Creator 界面布局与读码数据流 菜单栏 / 工具栏:新建配方 · 保存 · 运行一次 · 连续运行 · 停止 工具库 图像采集 ID / 读码 测量与检测 结果输出 通信接口 流程编辑区(Recipe) 图像源 GigE / USB3 相机 读码工具 QR / DataMatrix 结果输出 字符串 / 判定 图像 码值 参数与结果 码类型:QR Code 极性:黑底白码 超时:200 ms 结果:OK 码值:MVT-2024-001 底部图像显示区:实时画面 · 读码区域框 · 消息与错误提示

四、图像采集设备连接

MERLIC 通过 GenICam 标准接口识别相机。以 GigE Vision 相机为例,连接步骤如下:先用网线将相机接入工控机网口,把该网口 IP 设为与相机同网段(例如相机默认 192.168.1.10,主机设为 192.168.1.100,子网掩码 255.255.255.0);然后在 MERLIC 中拖入“图像源”工具,点击“选择相机”,若相机出现在列表中,说明驱动与网络均正常。选中相机后可设置曝光时间、增益、触发模式等参数。对于静态调试,先用“自由运行(Free Run)”模式;接入产线后再切换为“硬件触发”,由光电传感器或 PLC 给出触发信号,保证每件产品只取一帧。

若相机未出现在列表中,按以下顺序排查:确认网口指示灯是否点亮;用厂商工具(如 IP Configurator)搜索设备;检查防火墙是否拦截了 GigE 发现端口;确认主机与相机是否在同一子网。这些判断依据能帮助快速定位是网络问题还是驱动问题。

五、第一个读码示例

下面以一个 QR 码读取流程为例,说明从采集到输出的完整配置。假设使用一台 500 万像素 GigE 相机,视野约 100 mm × 80 mm,QR 码模块尺寸约 0.3 mm,则码在图像中约占 200 像素宽,满足常见读码工具对最小模块像素的要求(一般建议每个模块不少于 3~5 像素)。

  1. 在流程编辑区拖入“图像源”工具,选择已连接的相机,曝光时间设为 5000 μs,增益 0 dB,触发模式为自由运行。
  2. 拖入“读码(ID)”工具,将其图像输入连接到图像源的输出。在参数面板中勾选 QR Code,码极性设为“黑底白码”,超时设为 200 ms。
  3. 点击“运行一次”,观察底部图像区是否出现读码区域框。若框选准确且结果面板显示码值,说明流程正确。
  4. 拖入“结果输出”工具,把读码工具的字符串结果连接到输出,便于后续通过 Communicator 发送给 PLC 或 MES。

运行后,结果面板应显示类似 MVT-2024-001 的码值,并给出 OK 判定。若显示 NG,常见原因包括:码面反光导致对比度不足、码模块像素过小、曝光过度造成白码过曝、或码类型选错(例如把 DataMatrix 当成 QR Code)。此时可先调整曝光与增益,再检查读码工具的“码类型”和“极性”设置,必要时缩小 ROI 区域以提高处理速度与稳定性。

建议把调试成功的配方另存为模板,命名如 QR_Read_Demo.merlic,后续产线配方可在此基础上复制修改,减少重复配置。

六、环境搭建检查清单

检查项预期结果不通过时的处理
MERLIC 安装完成Creator 可正常启动重装并勾选完整组件
许可证加载License Manager 显示有效授权核对 Host ID 并重新申请
相机识别图像源列表中出现相机型号检查 IP、驱动与防火墙
图像预览底部显示清晰实时画面调整曝光、增益与焦距
读码结果结果面板输出正确码值与 OK检查码类型、极性与 ROI