2.10.1.3
Status auslesen
Um den Status des aktuellen Recordings auszulesen, stehen folgende Parameter zur Verfügung:
Status
Knoten
Parameter
EIB8
recording:active
EIB8
recording:buffer_total
EIB8
recording:buffer_fill
2.10.1.4
Daten von der EIB 8791 abholen
Zum Abholen der Daten von der EIB 8791 muss das Recording beendet sein (recording:active muss 0 sein).
Der Treiber bietet dazu zwei Funktionen an:
eib8_get_rec_pdl_samples_buffer()
eib8_get_rec_pdl_samples_file()
Zum einen können die Positionsdatenpakete in einen Puffer (Array) geschrieben werden und zum anderen in eine Textdatei.
Beiden Funktionen kann ein Timeout konfiguriert werden, um das Blockieren der Funktion zu verhindern (die bis zum Timeout
abgeholten Daten sind gültig). Die Daten werden im Standardformat für Positionsdaten eib8_pdl_packet_t bereitgestellt.
Hinweis:
Auf der Treiber CD befindet sich das Beispiel „example_recording.c", das die Vorgehensweise veranschaulicht.
2.10.2
Referenzfahrt
In 1.3 ist beschrieben, wie Referenzmarken in der EIB 8791 behandelt werden. Voraussetzungen für eine Referenzfahrt sind:
•
Messgerät ist konfiguriert:
– encoder_config:type
– encoder_config:interface
– encoder_config:reference_type
– encoder_config:line_cnt
•
Für abstandscodierte Referenzmarken zusätzlich:
– encoder_config:ref_increment ist konfiguriert
•
encoder:supply_enable ist aktiviert.
•
encoder_processing:waveform_comp_enable muss deaktiviert sein
Die Referenzfahrt kann für eine oder mehrere Achsen gleichzeitig mit folgender Funktion gestartet werden (mit der Funktion
kann auch die Referenzmarkensuche abgebrochen werden):
•
eib8_reference_mark_search()
Der Status der Referenzmarkensuche kann mit folgenden Parametern überwacht werden:
Status
Knoten
Parameter
SLOT0X:AXIS0X ref_mark:running
SLOT0X:AXIS0X ref_mark:valid
SLOT0X:AXIS0X ref_mark:ref_pos_1
SLOT0X:AXIS0X ref_mark:ref_pos_dist_coded
52
Erläuterung
Werte
Recording aktiv
0
– nicht aktiv, d.h. nicht aktiv oder beendet
1
– aktiv, d.h. noch nicht beendet
<N>
Zahl der aufzunehmenden Positionspakete
Zahl der bereits aufgenommen Positionspakete
<X>
Im Ringpufferbetrieb steigt die Zahl von 0 bis N und ver-
bleibt dann bei N, bis die Aufzeichnung abgeschlossen ist.
Werte
0
1
0
1
< reference pos single>
< reference pos distance coded>
Erläuterung
Referenzmarkensuche:
nicht aktiv
aktiv
Gültige Referenzposition vorhanden:
nicht gültig
gültig
Referenzposition einer einzelnen Re-
ferenzmarke
Referenzposition einer abstandsco-
dierten Referenzmarke