Befehlskette Version 3.2

Erweiterung um Saugerbefehle und Saugerstatus

Version 3.2 · 21.07.2026

Versionsdaten

Version3.2
Datum21.07.2026
Modulbefehlskette_v3_2.py
Beispielbefehlskette_beispiel_v3.2.py
GrundlageVersion 3.1

Ziel der Version

Version 3.2 erweiterte die Befehlskette von reinen Bewegungsabläufen zu einfachen Pick-and-Place-Abläufen. Neben den PTP-Bewegungen konnten jetzt auch der Sauger geschaltet und sein Pumpenschaltzustand ausgegeben werden.

Neue Befehle

("sauger_ein", "Sauger einschalten", 1000)
("sauger_aus", "Sauger ausschalten", 500)
("sauger_status", "Saugerstatus anzeigen", 0)

Änderungen an der Befehlsverarbeitung

Besonderheit des Befehls sauger_status

GetEndEffectorSuctionCup() ist kein Queue-Befehl. Die Abfrage kann deshalb nicht direkt an einer bestimmten Stelle in die Dobot-Queue eingefügt werden.

Als zeitliche Markierung wird ein kurzer WAIT-Befehl von 500 ms eingetragen. Sobald dessen Queue-Index erreicht ist, liest Python den Saugerstatus und gibt ihn einmalig aus.

Wichtig: Der ausgegebene Status bestätigt nur, ob die Pumpe eingeschaltet wurde. Er beweist nicht, dass ein Werkstück tatsächlich angesaugt und sicher gehalten wird.

Beispielhafter Ablauf

befehle = [
    ("fahre_zu", 180, 160, 50, 0, "Fahre zu Punkt 1"),
    ("sauger_ein", "Sauger einschalten", 1000),
    ("sauger_status", "Status nach dem Einschalten anzeigen", 0),
    ("fahre_zu", 240, 140, 70, 0, "Fahre zu Punkt 2", 2500),
    ("sauger_aus", "Sauger ausschalten", 500),
    ("sauger_status", "Status nach dem Ausschalten anzeigen", 0),
]

Bekannte Probleme und Grenzen

Bedeutung für die weitere Entwicklung

Mit Version 3.2 war die Befehlskette erstmals für einen vollständigen einfachen Transportablauf geeignet: anfahren, ansaugen, verfahren, ablegen und Saugerstatus kontrollieren.