Schreibzugriff im Frontend
Beim Starten von MERLIC RTE wird MERLIC von der angeschlossenen Kommunikationseinrichtung oder Industriesteuerung gesteuert. Das bedeutet, dass keine Benutzerinteraktionen möglich sind, solange MERLIC im Prozessintegrationsmodus ausgeführt wird. Sie haben jedoch die Möglichkeit, im Prozessintegrationsmodus einen Schreibmodus für das Frontend zu aktivieren. Dieser „OperationalFrontendAccessMode“ genannte Modus ist einer der MERLIC-Zustände und wird über das Designer-Widget Schreibzugriff aktiviert.
Wenn die Steuerung an das Frontend übergeben wird, ändert sich der interne Zustand von MERLIC zu „OperationalFrontendAccessMode“. Die jeweilige Kommunikationseinrichtung oder Steuerung darf keine Befehle zur Ausführung der MVApp oder zum Laden einer Rezeptdatei auslösen. Bei digitalen I/O-Geräten oder Kamerageräten mit GenICam-kompatiblen digitalen I/O-Kanälen wird das „Ready“-Signal auf 0 gesetzt, wenn sich MERLIC im „OperationalFrontendAccessMode“-Modus befindet. Es ist jedoch weiterhin möglich, die Ergebnisse der MVApp-Ausführung abzufragen. Bei der Überprüfung des MERLIC-Zustands besteht die Möglichkeit, dass das „Ready“-Signal kurzzeitig auf 1 gesetzt wird. Bei Verwendung eines digitalen I/O-Geräts werden alle zugehörigen, zuvor festgelegten Ergebnissignale auf Null gesetzt, wenn der Frontend-Zugriff aktiviert wird.
Bei Verwendung eines digitalen I/O-Geräts oder eines Kamerageräts mit GenICam-kompatiblen digitalen I/O-Kanälen kann der Wert des „Ready“-Signals zu einer Fehlinterpretation des aktuellen Zustands von MERLIC führen, da das „Ready“-Signal erwartungsgemäß auf 0 gesetzt wird, wenn MERLIC einen Befehl der Kommunikationseinrichtung oder Steuerung verarbeitet, z. B. den Befehl „StartSingleJob“.
Wenn die Kommunikationseinrichtung oder Steuerung beispielsweise den Befehl „StartSingleJob“ auslöst, wird das jeweilige Signal für die Einzelausführung auf 1 gesetzt. MERLIC beginnt die Einzelausführung, sobald der Befehl erkannt wurde. Wenn ein Benutzer den Schreibmodus für das Frontend aktiviert und MERLIC diese Anforderung genau mit der Zeitverzögerung empfängt, in der das Signal für die Einzelausführung noch nicht erkannt wurde, wechselt MERLIC in den Modus „OperationalFrontendAccessMode“, da die betreffende Anforderung zuerst erkannt wurde. Die erwartete Einzelausführung findet daher nicht statt. Es kann jedoch so erscheinen, als ob MERLIC den Befehl „StartSingleJob“ ausführen würde, da das „Ready“-Signal auf 0 gesetzt wurde. Es ist nicht möglich nachzuvollziehen, warum das „Ready“-Signal auf 0 gesetzt wurde, weil die internen MERLIC-Zustände „SingleExecution“ und „OperationalFrontendAccessMode“ nicht abgefragt werden können, wenn ein digitales I/O-Gerät oder Kameragerät mit GenICam-kompatiblen digitalen I/O-Kanälen verwendet wird.
Um Fehlinterpretationen zu vermeiden und einen einwandfreien Fertigungsprozess sicherzustellen, wird empfohlen, die Steuerung von MERLIC nur nach sorgfältiger Überprüfung des aktuellen Fertigungsprozesses und synchronisiert mit der Maschinensteuerung an das Frontend zu übergeben. Außerdem wird empfohlen, die Berechtigung zum Aktivieren des Schreibmodus auf eine bestimmte Benutzergruppe zu beschränken, damit nur autorisierte Benutzer auf diese Funktion zugreifen können. Weitere Informationen zur Benutzerverwaltung von MERLIC finden Sie unter Benutzerverwaltung einrichten.
Aktivierung des Schreibmodus einrichten
Der Schreibmodus für das Frontend im Prozessintegrationsmodus kann nur über das Designer-Widget Schreibzugriff aktiviert werden. Daher müssen Sie das Widget zum Frontend-Design Ihrer MERLIC-Vision-Apps hinzufügen, damit das Widget verfügbar ist, wenn der Prozessintegrationsmodus aktiv ist.
- Öffnen Sie die MVApp im MERLIC Creator.
- Öffnen Sie den MERLIC Designer.
- Fügen Sie das Widget „Schreibzugriff“ aus der „Widget-Bibliothek“ zum Frontend-Design hinzu.

- Passen Sie ggf. Layout und Eigenschaften des Widgets an.
- Speichern Sie die Änderungen in Ihrer MVApp.
Wenn Sie die Aktivierung des Schreibmodus nur für eine bestimmte Benutzergruppe ermöglichen möchten, können Sie anhand der MERLIC-Benutzerverwaltung das Frontend mit mehreren Ansichten gestalten. Auf diese Weise können Sie das Widget „Schreibzugriff“ zu einer bestimmten Ansicht hinzufügen, die nur für ausgewählte Benutzer zugänglich ist. Weitere Informationen zur Benutzerverwaltung und zur Verwendung mehrerer Ansichten im Frontend finden Sie unter Benutzerverwaltung einrichten und Mit Ansichten arbeiten.
Schreibzugriff für das Frontend aktivieren
Wenn MERLIC im Prozessintegrationsmodus ausgeführt wird und das Widget „Schreibzugriff“ im Frontend der MVApp verfügbar ist, können Sie den Schreibmodus für das Frontend aktivieren.
Klicken Sie auf das Handle des Widgets „Schreibzugriff“, um den Schreibmodus zu aktivieren.
Sobald Sie über Schreibzugriff für das Frontend verfügen, können Sie die MVApp im Frontend bearbeiten, z. B. eine Ausführung über das Widget „Ausführungssteuerung“ auslösen oder Parametereinstellungen anpassen.
Der Schreibmodus für das Frontend im Prozessintegrationsmodus bleibt aktiv, bis er explizit aufgehoben wird. Um die Steuerung wieder zurück an die Kommunikationseinrichtung bzw. die Industriesteuerung zu übergeben, müssen Sie die Schreibsperre explizit im Frontend aufheben.
Schreibsperre aufheben
Um die Steuerung von MERLIC wieder an die Kommunikationseinrichtung bzw. die Industriesteuerung zu übergeben, müssen Sie die Schreibsperre im Frontend explizit aufheben. Dafür gibt es mehrere Möglichkeiten:
-
Klicken Sie auf das Handle des Widgets „Schreibzugriff“, um die Schreibsperre aufzuheben.
- Öffnen Sie den Frontend-Menüeintrag „Zugriff“ und klicken Sie auf „Schreibsperre lösen“.

- Drücken Sie die Taste F2, um die Schreibsperre aufzuheben.
- Schließen Sie das Frontend-Fenster. Die Schreibsperre wird automatisch aufgehoben.
Nachdem die Schreibsperre aufgehoben wurde, sind keine Benutzerinteraktionen im Frontend mehr möglich und die Kommunikationseinrichtung bzw. die Industriesteuerung verfügt wieder über Schreibberechtigung. Der interne Zustand von MERLIC ändert sich zu „Ready“ (über die Modi „Preoperational“ und „OperationalAutomaticMode“). Werden digitale I/O-Geräte oder Kamerageräte mit GenICam-kompatiblen digitalen I/O-Kanälen verwendet, wird das „Ready“-Signal auf 1 gesetzt, um zu signalisieren, dass MERLIC Befehle vom Gerät verarbeiten kann.
Werte der Rezeptdatei können nicht im Frontend geändert werden. Wenn Sie Änderungen an Parameterwerten vorgenommen haben, die über die Rezeptdatei festgelegt werden, können diese Änderungen nicht in das Rezept übernommen werden.
Diese Änderungen gehen verloren, wenn eine Rezeptdatei geladen wird, d. h., wenn die Steuerung von MERLIC zurück an die Kommunikationseinrichtung bzw. die Industriesteuerung übergeben und der Befehl „PrepareRecipe“ ausgelöst wird. Das Aufheben der Schreibsperre bewirkt nicht, dass die Rezeptdatei neu geladen wird. Daher bleiben derartige Änderungen nur so lange in der aktuellen Anwendung, bis der Befehl „PrepareRecipe“ ausgelöst wird.