Protokoll-Spezifikationen
Die Kommunikation mit EYE+ erfolgt über ein einfaches textbasiertes ASCII-Protokoll. Der Client sendet einen Befehl, EYE+ antwortet mit einem Statuscode, gefolgt von einer Nachricht.
Wichtig
Ein ASCII-Befehl muss, wie in TCP/IP-Konfiguration angegeben, von einem eindeutigen Steuerzeichen für den Zeilenumbruch gefolgt werden. Standardmässig wird das Steuerzeichen LF verwendet (d. h. \n
, ASCII-Code 0x0A
). Vom TCP-Terminal aus wird das Steuerzeichen automatisch gesendet und muss nicht angegeben werden.
EYE+ Befehl
Der Befehl muss in Kleinbuchstaben mit unterstrichenen Trennzeichen geschrieben werden (z. B. get_parameter). Zwischen dem Befehl und dem Parameter sowie zwischen dem Parameter und dem Wert muss ein Leerzeichen stehen. Im Abschnitt Befehle finden Sie alle verfügbaren Befehle.
ohne Parameter oder Wert
<command>\n
mit Parameter aber ohne Wert
<command>␣<parameter>\n
mit Parameter und Wert
<command>␣<parameter>␣<value>\n
EYE+ Antwort
EYE+ antwortet auf jeden Befehl des Clients mit einem Code, der den Client über den Status des Befehls informiert. Die Antwort läuft immer auf die gleiche Weise ab:
<response_code>␣<further information>\n
Wenn die Antwort mehr als eine Zeile enthält, wird die Anzahl der Zeilen nach <response_code>
angefügt.
<response_code>␣<n>␣<further information>\n
<further information>\n
...
<further information>\n
|
Bedeutung |
---|---|
200 |
Der Befehl wurde erfolgreich ausgeführt |
201 <n> |
Der Befehl wurde erfolgreich ausgeführt und enthält <n> Zeilen in der Ausgabe |
4xx |
Fehler vom Client |
5xx |
Fehler vom Server (d. h. EYE+) |
Fehlercodes
Im Falle eines Fehlers folgt auf den Fehlercode eine eindeutige Beschreibung des Fehlers.
Client-Fehlercodes
- 401
Der empfangene Befehl ist unbekannt
- 402
Das angegebene Argument ist für diesen Befehl nicht gültig
- 403
Das System befindet sich nicht im Produktionsstatus
Stellen Sie sicher, dass ein Rezept in der Produktion gestartet wurde.
- 404
Der angegebene Parameter existiert nicht
- 405
Ein get_part Befehl ist bereits aktiv, höchstwahrscheinlich unter Verwendung einer anderen Verbindung
- 406
Der angeforderte Übergang in einen anderen Systemstatus ist nicht erlaubt
- 407
Der Identifikator des Rezepts wird im System nicht gefunden
Vergewissern Sie sich, dass Sie den richtigen Rezeptidentifikator verwendet haben und dass das Rezept bereit für die Produktion ist.
- 408
Das Rezept ist nicht bereit, um in Produktion verwendet zu werden
Bearbeiten Sie das Rezept und schliessen Sie alle Schritte des Assistenten ab.
- 409
Das System befindet sich nicht in einem gültigen Status
- 410
Keine gültige Lizenz gefunden
Stellen Sie sicher, dass eine gültige Lizenz installiert wurde.
- 411
Alle internen gleichzeitigen Verbindungen sind ausgeschöpft
Reduzieren Sie die Anzahl der gleichzeitigen Verbindungen zum TCP/IP-Protokoll.
- 412
Die Entleerung ist in den Asycube-Einstellungen nicht aktiviert
Navigieren Sie zu Konfiguration > Asycube und aktivieren Sie die Entleerung.
- 413
Das System befindet sich nicht im Entleerungsstatus
Stellen Sie sicher, dass die Entleerung gestartet wurde.
- 414
Ein purge Befehl ist bereits aktiv, höchstwahrscheinlich unter Verwendung einer anderen Verbindung
- 415
Ungültige Dauer für den purge Befehl
Stellen Sie sicher, dass das Argument zwischen 1 und 30000 (einschliesslich) definiert ist.
- 416
Nicht genügend Punkte gespeichert, um die Hand-Augen-Kalibrierung durchzuführen.
Vor der Kalibrierung müssen Sie 4 Vision-Punkte und 4 Roboterpunkte speichern.
- 417
Angeforderter Punkt ist nicht definiert.
Sie müssen den Kalibrierungspunkt mindestens einmal speichern, bevor Sie get_calibration_point ausführen.
- 419
Ungültiger Befehl für diesen Rezepttyp
Befehle, die sich auf einen anderen Rezepttyp beziehen, werden für das aktuelle Rezept nicht unterstützt. Dies ist z. B. der Fall, wenn Sie in einem Rezept für ein einziges Teil versuchen, einen Wert für die Variable multi part quantity zu definieren.
- 420
Die erweiterte Entleerung ist in diesem Rezept deaktiviert
Öffnen Sie das Rezept und aktivieren Sie die Funktion im Schritt zur Konfiguration der Entleerung.
- 421
Für die erweiterte Entleerung fehlt das Referenzbild
Vergewissern Sie sich, dass im Rezept im Schritt zur Konfiguration der Entleerung das Referenzbild konfiguriert ist.
- 422
Die Entleerungsvibrationen sind nicht vollständig konfiguriert
Stellen Sie sicher, dass die Entleerungsvibrationen im Rezept vollständig konfiguriert sind.
- 423
Der Asyfill ist nicht kalibriert
Vergewissern Sie sich, dass der Asyfill kalibriert ist. Siehe dazu den Abschnitt Kalibrierungsvorgang
Server-Fehlercodes
- 501
Timeout beim Versuch, gültige Teile zu finden, erreicht
Prüfen Sie, ob sich die richtige Anzahl Teile auf der Platte befindet, die Platte weder leer noch überfüllt ist.
- 502
Beim Versuch, gültige Teile zu finden, wurde ein Asycube-Alarm ausgelöst, was zu einem Abbruch des Befehls führte.
- 503
Timeout erreicht, während das System darauf wartete, dass can_take_image wahr (true) wird
- 510
get_part wurde durch einen stop/abort unterbrochen, das wahrscheinlich auf einer anderen Verbindung empfangen wurde
- 511
Das System kann sich nicht mit dem Asycube verbinden
Überprüfen Sie die Verkabelung, die Stromversorgung und die IP-Einstellungen.
- 512
Beim Senden/Empfangen einer Nachricht zum/vom Asycube ist ein Kommunikationsfehler aufgetreten
Überprüfen Sie die Verkabelung und die Stromversorgung.
- 513
Der an den Asycube gesendete Befehl hat einen Fehler zurückgegeben (ErXXXXX)
Die Protokolle sollten mehr Informationen enthalten. Überprüfen Sie ebenfalls die Asycube Fehlercodes.
- 514
Fehler beim Ein- oder Ausschalten der Hintergrundbeleuchtung
Überprüfen Sie die Verkabelung, die Stromversorgung und die Verbindung zum Asycube.
- 515
Fehler beim Ein- oder Ausschalten des Auflichts
Die Protokolle könnten weitere Informationen enthalten.
- 516
Die Kamera ist nicht angeschlossen
Die Protokolle sollten mehr Informationen enthalten. Überprüfen Sie die Verkabelung. Die LED sollte grün leuchten.
- 517
Die Entleerungsklappe konnte nicht innerhalb der gewährten Zeit geöffnet/geschlossen werden
Prüfen Sie, dass sich die Entleerungsklappe einwandfrei betätigen lässt und dass kein Teil eingeklemmt ist. Überprüfen Sie den Sensor an der Seite.
- 518
Die Entleerung wurde durch einen stop unterbrochen, das wahrscheinlich auf einer anderen Verbindung empfangen wurde
- 519
Keine Kalibrierung verfügbar
Sie müssen die Hand-Augen-Kalibrierung berechnen, bevor Sie sie speichern oder verwenden.
- 520
Kein übereinstimmender Entnahmepunkt
Bei der letzten Bildanalyse wurde keine Übereinstimmung gefunden.
- 521
Es konnten nicht alle Teile innerhalb des vorgegebenen Zeitrahmens von der Plattform beseitigt werden
Versuchen Sie, den Befehl erneut auszuführen. Wenn auf der Plattform keine Teile übrig sind, versuchen Sie, im Rezept ein neues Referenzbild aufzunehmen.
- 522
Beim Senden/Empfangen einer Nachricht zum/vom Asyfill ist ein Kommunikationsfehler aufgetreten
Überprüfen Sie die Verkabelung und die Stromversorgung des Asyfills.
- 595
Interner Fehler in Zusammenhang mit dem Asyfill
Die Protokolle sollten mehr Informationen über das Problem enthalten.
- 596
Interner Fehler in Zusammenhang mit der Produktion
Die Protokolle sollten mehr Informationen über das Problem enthalten.
- 597
Interner Fehler in Zusammenhang mit der Vision
Die Protokolle sollten mehr Informationen über das Problem enthalten.
- 598
Interner Fehler in Zusammenhang mit dem Zuführsystem
Die Protokolle sollten mehr Informationen über das Problem enthalten.
- 599
Interner Fehler in Zusammenhang mit dem System
Die Protokolle sollten mehr Informationen über das Problem enthalten.