Warnung

Sie lesen eine alte Version dieser Dokumentation. Wenn Sie aktuelle Informationen wünschen, schauen Sie bitte unter 5.1 .

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
Tab. 24 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.

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.