Warnung

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

Parameter

Parameter sind über die Befehle get_parameter <Parameter> (<Wert>…) und set_parameter <Parameter> <Wert>… zugänglich. Die Parameter können in jedem EYE+ Status gelesen werden. Die Parameter können jedoch nur geändert werden, wenn sich EYE+ im Produktionsstatus befindet.

Wichtig

Das Ändern des Parameterwertes wirkt sich auf das Verhalten der EYE+ Befehle aus.

Tab. 31 Liste der Parameter

Parameter

Typ 1

Zusätzlicher Wert

Gültiger Wert

Standardwert

state

RO

<keiner>

Zeichenkette (String)

<keiner>

recipe

RO

<keiner>

Zeichenkette (String)

<keiner>

timeout

R/W

<keiner>

Gleitkommazahl (float)

30.0 s

image_after_send

R/W

<keiner>

true/false

false

is_prepared

RO

<keiner>

true/false

false

n_parts_prepared

RO

<keiner>

Ganzzahl (integer)

0

part_quantity

R/W

<keiner>

Ganzzahl (integer)

1

version

RO

<keiner>

Zeichenkette (String)

<keiner>

is_analysis_running

RO

<keiner>

true/false

<keiner>

1

RO: Read Only (schreibgeschützt); R/W: Read and Write (einstellbar)

state

Status des Systems (z.B. error, production, recipe_edition, camera_configuration, handeye_calibration). Die Status sind im Abschnitt EYE+ Status beschrieben.

start production 21180
200
get_parameter state
200 production

recipe

Dieser Befehl gibt den Identifikator und den Namen des Rezepts zurück, das derzeit in Produktion läuft.

Bemerkung

Wenn Sie EYE+ nicht in Produktion gestartet haben, wird die Antwort auf get_parameter recipe 200 no recipe lauten.

start production 21180
200
get_parameter recipe
200 21180 'Recipe_name'

timeout

Dies ist die Frist (in Sekunden), die beim Ausführen des Befehls get_part eingehalten werden soll. Der Befehl stop <Status> wird gesendet, wenn diese Frist während dem get_part überschritten wird.

get_parameter timeout
200 30.0
set_parameter timeout 12
200
get_parameter timeout
200 12.0

image_after_send

Erzwingt die Aufnahme eines Bildes, nachdem ein Teil entnommen wurde. Jedes Mal, wenn Sie die Befehle get_part oder prepare_part ausführen, nimmt das System unmittelbar vorher automatisch ein Bild auf. Es wird verwendet, um die Koordinaten der bereits gefundenen guten Kandidaten (im Speicher abgelegt) zu korrigieren, wenn Sie wissen, dass sich die Teile in der Zwischenzeit aufgrund einer externen Störung bewegt haben.

get_parameter image_after_send
200 false
set_parameter image_after_send true
200
get_parameter image_after_send
200 true

is_prepared

Gibt den Status des letzten prepare_part an.

  • true, wenn genügend Teile vorbereitet sind

  • false, wenn nicht genügend Teile vorbereitet sind

get_parameter is_prepared
200 false

n_parts_prepared

Gibt die Anzahl der derzeit vorbereiteten Teile zurück. Wenn der zurückgegebene Wert grösser als 1 ist, wird get_part sofort ein Teil zurückgeben.

get_parameter n_parts_prepared
200 0

part_quantity

Anzahl der Teile, die von prepare_part und get_part bei jeder Bildaufnahme angefordert werden. Wenn diese Anzahl Teile bei der Bildaufnahme nicht gefunden wird, dann wird get_part oder prepare_part erneut ausgeführt (Vibration + Bildaufnahme), bis diese Anzahl Teile gefunden wird.

get_parameter part_quantity
200 1
set_parameter part_quantity 8
200
get_parameter part_quantity
200 8

version

Gibt die Softwareversion von EYE+ zurück.

get_parameter version
200 1.3.0

is_analysis_running

Hier wird zurückgegeben, ob das System gerade eine Bildanalyse durchführt: true, wenn sie läuft, false, wenn nicht.

Bemerkung

Wenn dieser Parameter ausser Produktion abgefragt wird, wird er immer „false“ zurückgeben. Um den Wert dieses Parameters effektiv abzufragen, müssen Sie einen anderen Socket verwenden.

-------- Socket 1 ------------------ -------------- Socket 2 -------------
start production 123456             |
get_part                            |
                                    | get_parameter is_analysis_running
                                    | 200 false
                                    | get_parameter is_analysis_running
                                    | 200 false
                                    | get_parameter is_analysis_running
                                    | 200 true
200 x=0.12345 y=0.11111 rz=0.99     |