Befehle (Hilscher)

MERLIC umfasst verschiedene Befehle für die Kommunikation zwischen der speicherprogrammierbaren Steuerung (SPS) und MERLIC, wenn eine Hilscher card verwendet wird. Die Befehle können von der SPS verwendet werden, um unterschiedliche Ereignisse auszulösen, z. B. Ausführung der MERLIC-Vision-App (MVApp). MERLIC verwendet die Befehle als Antwort an die SPS. Um einen Handshaking-Prozess zu erreichen, antwortet MERLIC mit demselben Befehlscode, der von der SPS gesendet wurde.

Die Übertragung der Befehle erfolgt über die Protokolle „FromPLCProtocol“ und „FromMerlicProtocol“. Befehle von der SPS werden über das Protokoll „FromPLCProtocol“ gesendet, Antworten von MERLIC an die SPS über das Protokoll „FromMerlicProtocol“. Weitere Informationen finden Sie unter Protokolle für den Datenaustausch.

Im Einzelnen muss die SPS den gewünschten Befehl übergeben, indem der entsprechende Wert für das Element „CommandCode“ im Protokoll „FromPLCProtocol“ festgelegt wird. Nachdem MERLIC den Befehl erkannt hat, wird das Element „CommandCode“ des Protokolls „FromMerlicProtocol“ auf denselben Wert festgelegt und diese Information zur Bestätigung zurück an die SPS übertragen. MERLIC startet außerdem die Ausführung des entsprechenden Befehls und wartet darauf, dass die SPS den Befehlscode zurücksetzt, d. h., dass das CommandCode-Element des Protokolls „FromPLCProtocol“ auf 0 festgelegt wird. Wenn MERLIC von der SPS die Information erhält, dass der Befehl zurückgesetzt wurde, und MERLIC die Ausführung des Befehls bereits beendet hat, wird auch das CommandCode-Element des Protokolls „FromMerlicProtocol“ zurückgesetzt.

Unterstützte Befehle

Bei Verwendung einer Hilscher card werden die folgenden Befehle unterstützt. Um einen bestimmten Befehl auszulösen, muss der entsprechende Wert für das CommandCode-Element im FromPLCProtocol-Protokoll festgelegt werden.

Befehl

Wert

Beschreibung

NoCommand

0

Dieser Befehl wird für die Synchronisierung zwischen MERLIC und SPS verwendet.

StartSingleJob

1

Verwenden Sie diesen Befehl, um eine Einzelausführung von MERLIC zu starten.

GetResult

2

Verwenden Sie diesen Befehl, um ein Ergebnis abzurufen, das zuvor erzeugt wurde. Die ID des Ergebnisses muss mit dem Element „Selector“ im Protokoll „FromPLCProtocol“ definiert werden. Das Ergebnis wird im Protokoll „FromMerlicProtocol“ übermittelt.

Achten Sie darauf, dass nur verfügbare Ergebnisse angefordert werden. Die Anforderung nicht vorhandener Ergebnisse führt zu einem Fehler.

SelectModeAutomatic

3

Verwenden Sie diesen Befehl, um vom Zustand „Preoperational“ zum Zustand „Initialized“ zu wechseln.

PrepareRecipe

4

Verwenden Sie diesen Befehl, um ein zuvor definiertes Rezept in der MERLIC5.ini-Datei vorzubereiten. Die ID des Rezepts wird im Element „Selector“ des Protokolls „FromPLCProtocol“ angegeben.

StartContinuous

5

Verwenden Sie diesen Befehl, um die kontinuierliche Ausführung von MERLIC zu starten.

Stop

6

Verwenden Sie diesen Befehl, um die Einzelausführung von MERLIC zu beenden.

Abort

7

Verwenden Sie diesen Befehl, um die Einzelausführung von MERLIC zu beenden. Derzeit entspricht dieser Befehl dem Befehl „Stop“.

Reset

8

Verwenden Sie diesen Befehl, um zum Zustand „Preoperational“ zu wechseln. Wenn beim Aufruf von „Reset“ eine Ausführung läuft, beendet MERLIC die aktuelle Iteration und der Status wird in „Preoperational“ geändert.

Halt

9

Verwenden Sie diesen Befehl, um zum Zustand „Halted“ zu wechseln. Wenn beim Aufruf von „Halt“ eine Ausführung läuft, beendet MERLIC die aktuelle Iteration und der Status wird in „Halted“ geändert.

Weitere Informationen zur Verwendung der verfügbaren Befehle und zum jeweiligen Handshake-Prozess finden Sie unter Hilscher-PCI-Karten verwenden.