Protokoll-Spezifikationen

Die Kommunikation mit EYE+ XTD erfolgt über ein einfaches textbasiertes ASCII-Protokoll. Der Client sendet einen Befehl, EYE+ XTD 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+ XTD 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+ XTD Antwort

EYE+ XTD 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. 20 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+ XTD)

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.

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 in Verbindung mit dem aktuellen Rezept nicht unterstützt.

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.

503

Timeout erreicht, während das System darauf wartete, dass can_take_image wahr (true) wird

504

Bei der letzten Bildanalyse wurde kein Teil gefunden

510

get_part wurde durch einen stop/abort unterbrochen, das wahrscheinlich auf einer anderen Verbindung empfangen wurde

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.

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.

599

Interner Fehler in Zusammenhang mit dem System

Die Protokolle sollten mehr Informationen über das Problem enthalten.