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
Tab. 30 Antwort-Codes

<response_code> (ASCII)

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.