MERLIC-Rezept ändern (Hilscher)

MERLIC RTE bietet der SPS auch die Möglichkeit, eine andere Rezeptdatei Eine MERLIC-Rezeptdatei ist ein wesentlicher Bestandteil der MERLIC-Prozessintegration. Dabei handelt es sich um eine separate Datei (mit der Dateiendung .mrcp), die definiert, welche MERLIC-Vision-App für die Prozessintegration geladen wird. Sie definiert außerdem, wie die MVApp parametrisiert wird, da sie mehrere vordefinierte Eingabewerte für ausgewählte Toolparameter enthält. Sie können mehrere Rezeptdateien mit individuellen Eingabewerten für ein und dieselbe MVApp erstellen. Auf diese Weise können Sie eine MVApp mit verschiedenen Parametereinstellungen für unterschiedliche Szenarien der Anwendung verwenden. Darüber hinaus können Sie eine Rezeptdatei verwenden, um eine MVApp für eine völlig andere Bildverarbeitungsaufgabe zu laden. für die weitere Verarbeitung zu laden. Die Rezeptänderung kann mit dem Befehl „PrepareRecipe“, d. h. mit dem entsprechenden Befehlscode 4, ausgelöst werden.

Falls kein Rezept vorbereitet ist, zeigt das Frontend eine entsprechende Textmeldung an.

Voraussetzungen

Der Befehl „PrepareRecipe“ kann nur aufgerufen werden, wenn sich MERLIC im Zustand „Initialized“ oder „Ready“ befindet. Daher muss vor dem Ändern des Rezepts sichergestellt werden, dass sich MERLIC in einem dieser Zustände befindet. Darüber hinaus muss das Rezept, das geladen werden soll, im Element „Selector“ im Protokoll „FromPLCProtocol“ definiert werden.

Rezept ändern

Legen Sie die folgenden Elemente im Protokoll „FromPLCProtocol“ fest, um ein Rezept zu laden.

Member

Wert

Beschreibung

CommandCode

4

Definiert den Codewert 4 für den Befehl „PrepareRecipe“.

Selector

ID

Definiert die ID des Rezepts, das geladen werden soll. Bei dieser ID handelt es sich um die ID, die dem Rezept auf der MERLIC RTE Setup-Registerkarte „Rezepte“ zugewiesen wurde. Um beispielsweise das Rezept mit der ID 1 zu laden, müssen Sie den Wert von „Selector“ auf 1 setzen. Falls kein Rezept mit dieser ID existiert, wechselt MERLIC in den „Error“-Zustand.

Das Protokoll „FromPLCProtocol“, das von der SPS an MERLIC gesendet wird, kann wie im folgenden Beispiel gezeigt definiert werden:

Kopieren
TYPE
FromPLCProtocol :
STRUCT
    Preamble : 17;
    CommandCode : 4;
    Selector : 5;
END_STRUCT
END_TYPE

Im obigen Beispiel wird der Wert des Elements „CommandCode“ auf 4 festgelegt. Daher erkennt MERLIC den Befehl „PrepareRecipe“. Die Rezeptdatei, die geladen werden soll, wird im Element „Selector“ angegeben. Im vorliegenden Beispiel soll das Rezept mit der ID 5 vorbereitet und in MERLIC geladen werden.

Synchronisierung

Die folgende Grafik veranschaulicht den handshaking-Prozess für den Befehl „PrepareRecipe“. Die SPS löst die Rezeptänderung aus, indem CommandCode im Protokoll „FromPLCProtocol“ auf 4 gesetzt wird. Achten Sie darauf, dass Sie die ID des zu ladenden Rezepts für das Element „Selector“ festlegen, bevor der Befehl für die Rezeptänderung ausgelöst wird.

Nachdem MERLIC den Befehl erkannt hat, wird das Element „CommandCode“ im Protokoll „FromMerlicProtocol“ als Bestätigung für die SPS ebenfalls auf 4 gesetzt. MERLIC lädt daraufhin die Rezeptdatei mit der angegebenen Rezept-ID und somit auch die MVApp, auf die im Rezept verwiesen wird. Sobald die SPS die Bestätigung von MERLIC erhält, dass der Befehl erkannt wurde, wird das Element „CommandCode“ in FromPLCProtocol auf 0 gesetzt, um den Handshake-Prozess zu beenden. Nachdem das Rezept geladen wurde, ermittelt MERLIC, welcher CommandCode von der SPS gesendet wurde, und die entsprechenden Aktionen werden durchgeführt.