Komponenten

MERLIC umfasst mehrere Komponenten, die zum Einziehen von Bildern, zum Erstellen von Bildverarbeitungsanwendungen, zum Gestalten und Starten eines Frontends sowie zum Integrieren von Anwendungen in Fertigungseinrichtungen verwendet werden. Die folgende Grafik enthält eine Übersicht über den typischen Entwicklungsprozess mit den im Lieferumfang enthaltenen MERLIC-Komponenten.

Weitere Informationen

In den folgenden Themen finden Sie entsprechende Informationen zu den MERLIC-Komponenten.

Image Source Manager

Mit dem Image Source Manager (ISM) können Bildquellen eingerichtet werden. Eine Bildquelle kann eine Bilddatei oder ein Kameragerät sein. Der Image Source Manager bietet die Möglichkeit, verschiedene Bildquellen zu konfigurieren und sie gemeinsam in einer sogenannten „Konfiguration“ zu speichern. Beim Erstellen der MVApp können Sie dann auf die vorkonfigurierten Bildquellen zugreifen und die entsprechenden Bilder für die Anwendung verwenden.

Die Konfiguration des Image Source Managers kann im MERLIC RTE Setup verwaltet werden.

MERLIC Creator

Der MERLIC Creator ist die grafische Entwicklungsumgebung zum Erstellen von MVApps. Er stellt sogenannte MERLIC-Tools, d. h. die Bausteine einer MVApp, zur Verfügung. Diese lösen bestimmte Bildverarbeitungsaufgaben, z. B. das Auswählen einer Bildquelle oder das Lesen verschiedenartiger Codes (Barcode, QR-Code usw.). Die MERLIC-Tools befinden sich in einer Tool-Bibliothek Die Tool-Bibliothek ist Bestandteil der grafischen Benutzeroberfläche des MERLIC Creators. Sie stellt die Bibliothek der bereitgestellten MERLIC-Tools gegliedert in verschiedene Kategorien dar. Sie enthält somit alle Tools, die in MERLIC verfügbar sind. Sie können ein Tool aus der Tool-Bibliothek durch Ziehen und Ablegen oder durch Doppelklicken zum Arbeitsbereiche hinzufügen.. Mit diesen MERLIC-Tools können Sie eine MVApp erstellen, indem Sie die benötigten Tools schrittweise zur Bildverarbeitungsanwendung hinzufügen und die Konfiguration der Tools anpassen, um die gewünschten Bildverarbeitungsaufgaben zu bewältigen.

Der MERLIC Creator umfasst auch eine Übersicht über alle MERLIC-Tools in der aktuellen MVApp, den sogenannten Tool-Flow Der Tool-Flow einer MERLIC-Vision-App (MVApp) stellt die Sequenz der Tools und Toolverbindungen dar, die für die MVApp konfiguriert wurden. Er definiert die einzelnen Bildverarbeitungsschritte, die bei der Ausführung der MVApp durchgeführt werden, und visualisiert die Abhängigkeiten zwischen Tools. Der Tool-Flow der aktuellen MVApp wird im Tool-Flow-Panel des MERLIC Creators angezeigt., sowie eine Übersicht über die verfügbaren Bildquellen. Außerdem stellt er Optionen zum Konfigurieren der MVApp für die Prozessintegration zur Verfügung. Dazu gehören z. B. das Erstellen von Rezepten oder das Erstellen von MVApp-Ergebnissen und -Parametern.

MERLIC Designer

Der MERLIC Designer ist die grafische Entwicklungsumgebung zum Gestalten der Benutzeroberfläche für MVApps, die im MERLIC Frontend angezeigt werden soll. Er stellt mehrere Widgets, d. h. die Bausteine des Frontends, zur Verfügung, um beispielsweise Daten zu visualisieren oder Interaktionen mit der MVApp zu ermöglichen. Die Widgets befinden sich in einer Widget-Bibliothek. Mit den Widgets können Sie eine Benutzeroberfläche erstellen, indem Sie die gewünschten Widgets zu Ihrem Frontend-Design hinzufügen sowie Aussehen und Funktionalität der Benutzeroberfläche Ihrer MVApp anpassen.

Mit dem MERLIC Designer können Sie auch ein Benutzerverwaltungssystem einrichten, um die Zugriffsrechte für eine MVApp im MERLIC Frontend zu steuern. Es ist außerdem möglich, weitere Übersetzungen zum Frontend-Design hinzuzufügen, damit die Bediener das Frontend in der jeweils gewünschten Sprache anzeigen können.

Der MERLIC Designer kann nur über den MERLIC Creator geöffnet werden.

MERLIC Frontend

Das MERLIC Frontend ist die Benutzeroberfläche für MVApps. Es verwendet die grafischen Elemente, die zuvor mit dem MERLIC Designer kombiniert und konfiguriert wurden. Abhängig von der jeweiligen MVApp und der Frontend-Konfiguration kann das MERLIC Frontend Benutzern die Möglichkeit geben, die Ausführung der MVApp fernzusteuern, die Ergebnisse der Anwendung zu überprüfen oder vordefinierte Parameter zu konfigurieren.

Das MERLIC Frontend ist eine eigenständige Anwendung, die unabhängig von MERLIC gestartet werden kann.

MERLIC Runtime Environment

Das MERLIC Runtime Environment (oder kurz MERLIC RTE) stellt den Prozessintegrationsmodus von MERLIC dar. Dieser Modus ermöglicht die Kommunikation mit einer Maschinensteuerung, z. B. mit einer SPS, über Signale und Befehle. Das MERLIC RTE ist immer dann notwendig, wenn MERLIC oder eine MVApp über eine Fertigungseinrichtung gesteuert werden soll. Im Prozessintegrationsmodus erfolgt die Steuerung über die entsprechende Kommunikationseinrichtung, um beispielsweise eine MVApp auszuführen.

Damit MERLIC RTE einwandfrei funktioniert, müssen eine konfigurierte Kommunikationseinrichtung (Plugin) verfügbar sein und die betreffende MVApp speziell für die Prozessintegration konfiguriert werden. Darüber hinaus müssen Rezepte bereitgestellt werden. Die Kommunikationseinrichtungen und Rezepte können im MERLIC RTE Setup konfiguriert werden.

Das MERLIC RTE ist eine eigenständige Anwendung, die unabhängig von MERLIC gestartet werden kann.

MERLIC Runtime Environment Setup

Das MERLIC Runtime Environment Setup (MERLIC RTE Setup) ist die Entwicklungsumgebung zum Konfigurieren der verschiedenen Komponenten für MERLIC RTE und der jeweiligen Bildquellen. Für jede Komponente gibt es eine entsprechende Registerkarte:

  • Bildquellen: Konfiguration von Kamerageräten und Bilddateien.
  • Kommunikation: Konfiguration der im Lieferumfang enthaltenen Kommunikations-Plugins und von selbst entwickelten, benutzerdefinierten Kommunikations-Plugins.
  • Rezepte: Import und Konfiguration von MERLIC-Rezeptdateien.
  • I/O: Konfiguration von I/O-Plugins für Hilscher PCI-Karten, digitale I/O-Geräte und Kamerageräte mit digitalen I/O-Kanälen.

Auf den beiden Registerkarten „I/O“ und „Kommunikation“ können Plugins konfiguriert werden, die eine Kommunikation zwischen MERLIC und einer Maschine ermöglichen, z. B. einer SPS. Es gibt jedoch unterschiedliche Anforderungen und Einschränkungen für die Konfiguration und die verfügbaren Befehle. Weitere Informationen finden Sie unter Kommunikations-Plugins im Vergleich zu I/O-Plugins.

Das MERLIC RTE Setup ist eine eigenständige Anwendung, die unabhängig von MERLIC gestartet werden kann.

Entwicklung von Kommunikations-Plugins

MERLIC umfasst ein SDK, mit dem Sie eigene Kommunikations-Plugins zur Verwendung im MERLIC RTE implementieren können.

Er stellt eine API und Bibliotheken mit verschiedenen Funktionen für die Implementierung und Erstellung von benutzerdefinierten Plugins zur Verfügung. Plugins verwenden Aktionen als Befehle für MERLIC. Ereignisse benachrichtigen die Plugins über Statusänderungen. Im Lieferumfang von MERLIC sind einige Kommunikations-Plugins, die direkt verwendet werden können, sowie einige Beispiel-Plugins enthalten, die als Grundlage für die Entwicklung eigener Kommunikations-Plugins verwendet werden können, da sie mit dem zugehörigen Quellcode zur Verfügung gestellt werden.

Weitere Informationen finden Sie im Handbuch für die Entwicklung von Kommunikations-Plugins. Dort finden Sie Informationen für die Entwicklung eigener Plugins sowie eine Beschreibung aller Funktionen der API, die Sie für die Plugin-Entwicklung verwenden können.

MERLIC-Tool-Entwicklung

MERLIC ermöglicht die Verwendung benutzerdefinierter Tools, um die Standardtools im Lieferumfang von MERLIC zu erweitern. So können Sie angepasste Funktionen zur Durchführung einer Bildverarbeitungsaufgabe zu MERLIC hinzufügen. Benutzerdefinierte Tools für MERLIC werden in MVTec HALCON (HDevelop) entwickelt. Sie basieren auf HALCON-Prozeduren und werden auch durch eine Prozedur dargestellt. Das heißt, Sie müssen basierend auf einem HDevelop-Programm, das die jeweilige Bildverarbeitungsaufgabe implementiert, eine HDevelop-Prozedurbibliothek erstellen. Diese Prozedurbibliothek kann dann in MERLIC als benutzerdefiniertes MERLIC-Tool integriert werden.