MVApp ausführen (Hilscher)
Bei Verwendung einer Hilscher card für die Prozessintegration können Sie die MERLIC-Vision-App in Einzelschritten oder kontinuierlich ausführen. Eine Einzelausführung kann mit dem Befehl „StartSingleJob“ ausgelöst werden Der entsprechende Befehlscode ist 1. Die kontinuierliche Ausführung kann mit dem Befehl „StartContinuous“ und dem Befehlscode 5 gestartet werden. Die Befehle müssen im Protokoll, das von der SPS an MERLIC gesendet wird, d. h. in FromPLCProtocol, definiert werden.
Voraussetzungen
Die Befehle „StartSingleJob“ und „StartContinuous“ können nur aufgerufen werden, wenn über den Befehl „PrepareRecipe“ ein Rezept geladen wurde. Wird eine Ausführung ausgelöst, wird die MVApp, auf die im aktuell geladenen Rezept verwiesen wird, mit den entsprechenden Parameterwerten ausgeführt. Daher muss das gewünschte Rezept geladen werden, bevor der Befehl für die Ausführung gesendet wird.
Ausführung starten
Sie müssen das CommandCode-Element des Protokolls „FromPLCProtocol“ entsprechend festlegen, um die Ausführung einer MVApp zu starten:
|
Member |
Wert |
Beschreibung |
|---|---|---|
|
CommandCode |
1 |
Legen Sie den CommandCode auf 1 fest, um den Befehl „StartSingleJob“ auszulösen. Die MVApp wird einmal ausgeführt. |
|
CommandCode |
5 |
Legen Sie den CommandCode auf 5 fest, um den Befehl „StartContinuous“ auszulösen. Die MVApp wird kontinuierlich ausgeführt. |
Das Protokoll „FromPLCProtocol“, das von der SPS an MERLIC gesendet wird, kann wie im folgenden Beispiel gezeigt definiert werden:
TYPE
FromPLCProtocol :
STRUCT
Preamble : 17;
CommandCode : 1;
Selector : <any>;
END_STRUCT
END_TYPE
Der Wert von CommandCode wird auf 1 festgelegt. MERLIC erkennt daher den Befehl „StartSingleJob“ und startet die Ausführung der MVApp, wenn sich MERLIC im Zustand „Ready“ befindet.
Synchronisierung
Die folgende Grafik veranschaulicht den Handshake-Prozess für den Befehl „StartSingleJob“. Die SPS löst eine Einzelausführung aus, indem „CommandCode“ im Protokoll „FromPLCProtocol“ auf 1 gesetzt wird. Nachdem MERLIC den Befehl erkannt hat, wird das Element „CommandCode“ im Protokoll „FromMerlicProtocol“ als Bestätigung für die SPS ebenfalls auf 1 gesetzt. MERLIC startet daraufhin die Ausführung der MVApp in einer Einzeliteration. 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 die Einzeliteration der MVApp beendet wurde, ermittelt MERLIC, welcher CommandCode von der SPS gesendet wurde, und die entsprechenden Aktionen werden durchgeführt.