Herunterladen Inhalt Inhalt Diese Seite drucken

ABB Robotics PickMaster Twin - PowerPac Anwendungshandbuch Seite 204

Inhaltsverzeichnis

Werbung

4 Arbeiten mit PickMaster PowerPac
4.4.3 Externen Sensor konfigurieren
Fortsetzung
Beispiel:
xx2300000902
Verwendung von startSensor mit Flag-Mechanismus
Die Benutzer sollten den Inhalt von startSensor basierend auf dem von PMTW
bereitgestellten Flag-Mechanismus verwenden. Die folgenden Codes zeigen ein
Beispiel.
Fortsetzung auf nächster Seite
204
Am Beginn der Schnittstelle sollte die von PMTW bereitgestellte Methode
monitorRecipeStatus zuerst aufgerufen werden, um einen Thread zu
starten, der überprüft, ob die Rezeptur ausgeführt wird.
Dann können Benutzer ihre eigene Logik zur Positionsgenerierungslogik
erstellen. In diesem Beispiel wird ein Thread zum Starten eines
Positionsgeneratorsimulators erstellt. Es muss garantiert werden, dass der
Schnittstelleninhalt fertiggestellt werden kann. Daher sollte es möglich sein,
den Thread zu stoppen. Daher wird in diesem Beispiel der von PMTW
Developer bereitgestellte „stoppableThread" verwendet.
Es kann mehr als einen Positionsgenerator geben. Wenn ein
Positionsgenerator in einem Thread läuft, gibt es mehr als einen Thread. Der
nächste Schritt besteht also darin, alle Threads zu starten, und der Inhalt in
allen Threads wird ausgeführt.
Der nächste Schritt ist das Warten auf das Flag-Signal, dass die Rezeptur
gestoppt ist. Wenn die Rezeptur ausgeführt wird, ist das Flag 1. Wenn die
Rezeptur gestoppt wird, ist das Flag 0. Die Methode von
waitForRecipeStop dient dazu, den Flag-Wert zu erhalten, daher sollte
sie nach dem Aufruf aller Threads aufgerufen werden.
Wenn das Flag-Signal anzeigt, dass die Rezeptur gestoppt ist, sollten alle
Threads an dieser Schnittstelle gestoppt werden. Bitte beachten Sie, dass
Sie vor dem direkten Anhalten des Threads ggf. zuerst den Inhalt des Threads
© Copyright 2023 ABB. Alle Rechte vorbehalten.
Anwendungshandbuch - PickMaster® Twin - PowerPac
3HAC080435-003 Revision: F

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis