Warnung
Sie lesen eine alte Version dieser Dokumentation. Wenn Sie aktuelle Informationen wünschen, schauen Sie bitte unter 5.0 .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-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.
- 418
Entleerungsklappe konnte nicht geschlossen werden
Vergewissern Sie sich, dass keine Gegenstände die Klappe behindern und dass der Antrieb noch funktionstüchtig ist.
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. Schauen Sie bitte in der Asycube-Programmierungsanleitung nach.
- 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 der Frontalbelichtung
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.
- 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.