Dies ist die Beschreibung des Modbus Protokolls für den Silent Stepper Brick. Allgemeine Informationen über die Funktionen und technischen Spezifikationen des Silent Stepper Brick sind in dessen Hardware Beschreibung zusammengefasst.
Eine allgemeine Beschreibung der Modbus Protokollstruktur findet sich hier.
BrickSilentStepper.
set_max_velocity
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die maximale Geschwindigkeit des Schrittmotors.
Diese Funktion startet nicht den Motor, sondern setzt nur die maximale
Geschwindigkeit auf welche der Schrittmotor beschleunigt wird. Um den Motor zu fahren
können set_target_position
, set_steps
, drive_forward
oder
drive_backward
verwendet werden.
BrickSilentStepper.
get_max_velocity
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Geschwindigkeit zurück, wie von set_max_velocity
gesetzt.
BrickSilentStepper.
get_current_velocity
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die aktuelle Geschwindigkeit des Schrittmotors zurück.
BrickSilentStepper.
set_speed_ramping
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die Beschleunigung und die Verzögerung des Schrittmotors. Eine Beschleunigung von 1000 bedeutet, dass jede Sekunde die Geschwindigkeit um 1000 Schritte/s erhöht wird.
Beispiel: Wenn die aktuelle Geschwindigkeit 0 ist und es soll auf eine Geschwindigkeit von 8000 Schritten/s in 10 Sekunden beschleunigt werden, muss die Beschleunigung auf 800 Schritte/s² gesetzt werden.
Eine Beschleunigung/Verzögerung von 0 bedeutet ein sprunghaftes Beschleunigen/Verzögern (nicht empfohlen).
BrickSilentStepper.
get_speed_ramping
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Beschleunigung und Verzögerung zurück, wie von set_speed_ramping
gesetzt.
BrickSilentStepper.
full_brake
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Führt eine aktive Vollbremsung aus.
Warnung
Diese Funktion ist für Notsituationen bestimmt, in denen ein unverzüglicher Halt notwendig ist. Abhängig von der aktuellen Geschwindigkeit und der Kraft des Motors kann eine Vollbremsung brachial sein.
Ein Aufruf von stop
stoppt den Motor.
BrickSilentStepper.
set_steps
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die Anzahl der Schritte die der Schrittmotor fahren soll.
Positive Werte fahren den Motor vorwärts und negative rückwärts.
Dabei wird die Geschwindigkeit, Beschleunigung und Verzögerung, wie mit
set_max_velocity
und set_speed_ramping
gesetzt, verwendet.
BrickSilentStepper.
get_steps
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die letzten Schritte zurück, wie von set_steps
gesetzt.
BrickSilentStepper.
get_remaining_steps
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die verbleibenden Schritte des letzten Aufrufs von set_steps
zurück. Beispiel: Wenn set_steps
mit 2000 aufgerufen wird und
get_remaining_steps
aufgerufen wird wenn der Motor 500 Schritte fahren
hat, wird 1500 zurückgegeben.
BrickSilentStepper.
drive_forward
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Fährt den Schrittmotor vorwärts bis drive_backward
oder
stop
aufgerufen wird. Dabei wird die Geschwindigkeit,
Beschleunigung und Verzögerung, wie mit set_max_velocity
und set_speed_ramping
gesetzt, verwendet.
BrickSilentStepper.
drive_backward
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Fährt den Schrittmotor rückwärts bis drive_forward
oder
stop
aufgerufen wird. Dabei wird die Geschwindigkeit,
Beschleunigung und Verzögerung, wie mit set_max_velocity
und set_speed_ramping
gesetzt, verwendet.
BrickSilentStepper.
stop
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Stoppt den Schrittmotor mit der Verzögerung, wie von
set_speed_ramping
gesetzt.
BrickSilentStepper.
set_motor_current
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt den Strom mit welchem der Motor angetrieben wird.
Warnung
Dieser Wert sollte nicht über die Spezifikation des Schrittmotors gesetzt werden. Sonst ist eine Beschädigung des Motors möglich.
BrickSilentStepper.
get_motor_current
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt den Strom zurück, wie von set_motor_current
gesetzt.
BrickSilentStepper.
enable
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Aktiviert die Treiberstufe. Die Treiberparameter können vor der Aktivierung konfiguriert werden (maximale Geschwindigkeit, Beschleunigung, etc.).
BrickSilentStepper.
disable
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Deaktiviert die Treiberstufe. Die Konfiguration (Geschwindigkeit, Beschleunigung, etc.) bleibt erhalten aber der Motor wird nicht angesteuert bis eine erneute Aktivierung erfolgt.
Warnung
Die Treiberstufe zu deaktivieren während der Motor sich noch dreht kann zur
Beschädigung der Treiberstufe führen. Der Motor sollte durch Aufrufen der
stop
Funktion gestoppt werden, bevor die Treiberstufe deaktiviert
wird. Die stop
Funktion wartet nicht bis der Motor wirklich
zum Stillstand gekommen ist. Dazu muss nach dem Aufruf der stop
Funktion eine angemessen Zeit gewartet werden bevor die disable
Funktion
aufgerufen wird.
BrickSilentStepper.
is_enabled
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt true zurück wenn die Treiberstufe aktiv ist, sonst false.
BrickSilentStepper.
set_basic_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die Basiskonfiguration-Parameter für verschiedene Modi (Stealth, Coolstep, Classic).
set_motor_current
).set_motor_current
).Wenn alle drei Grenzwerte (Thresholds) genutzt werden sollen muss sichergestellt werden, dass Stealth Threshold < Coolstep Threshold < Classic Threshold.
BrickSilentStepper.
get_basic_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Konfiguration zurück, wie von set_basic_configuration
gesetzt.
BrickSilentStepper.
set_current_position
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt den aktuellen Schrittwert des internen Schrittzählers. Dies kann benutzt werden um die aktuelle Position auf 0 zu setzen wenn ein definierter Startpunkt erreicht wurde (z.B. wenn eine CNC Maschine eine Ecke erreicht).
BrickSilentStepper.
get_current_position
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die aktuelle Position des Schrittmotors in Schritten zurück. Nach dem
Hochfahren ist die Position 0. Die Schritte werden bei Verwendung aller möglichen
Fahrfunktionen gezählt (set_target_position
, set_steps
, drive_forward
der
drive_backward
). Es ist auch möglich den Schrittzähler auf 0 oder jeden anderen
gewünschten Wert zu setzen mit set_current_position
.
BrickSilentStepper.
set_target_position
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die Zielposition des Schrittmotors in Schritten. Beispiel:
Wenn die aktuelle Position des Motors 500 ist und set_target_position
mit
1000 aufgerufen wird, dann verfährt der Schrittmotor 500 Schritte vorwärts. Dabei
wird die Geschwindigkeit, Beschleunigung und Verzögerung, wie mit
set_max_velocity
und set_speed_ramping
gesetzt, verwendet.
Ein Aufruf von set_target_position
mit dem Parameter x ist
äquivalent mit einem Aufruf von set_steps
mit dem Parameter
(x - get_current_position
).
BrickSilentStepper.
get_target_position
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die letzte Zielposition zurück, wie von set_target_position
gesetzt.
BrickSilentStepper.
set_step_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die Schrittauflösung von Vollschritt bis zu 1/256 Schritt.
Wenn Interpolation aktiviert ist, führt der Silent Stepper Brick immer 1/256 interpolierte Schritte aus. Wenn zum Beispiel Vollschritt mit Interpolation genutzt wird, führt jeder Schritt zu 256 1/256 Schritten beim Motor.
Für einen maximalen Drehmoment sollte Vollschritt mit Interpolation genutzt werden. Für maximale Auflösung sollte 1/256 Schritt genutzt werden. Interpolation führt auch dazu, dass der Motor weniger Geräusche erzeugt.
Für den Fall, dass oft die Geschwindigkeit mit sehr hohen Beschleunigungen geändert wird, sollte Interpolation ausgeschaltet werden.
Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für step_resolution:
BrickSilentStepper.
get_step_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt den Schrittmodus zurück, wie von set_step_configuration
gesetzt.
Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für step_resolution:
BrickSilentStepper.
get_stack_input_voltage
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Eingangsspannung des Stapels zurück. Die Eingangsspannung des Stapel wird über diesen bereitgestellt und von einer Step-Down oder Step-Up Power Supply erzeugt.
BrickSilentStepper.
get_external_input_voltage
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die externe Eingangsspannung zurück. Die externe Eingangsspannung wird über die schwarze Stromversorgungsbuchse, in den Silent Stepper Brick, eingespeist.
Sobald eine externe Eingangsspannung und die Spannungsversorgung des Stapels anliegt, wird der Motor über die externe Spannung versorgt. Sollte nur die Spannungsversorgung des Stapels verfügbar sein, erfolgt die Versorgung des Motors über diese.
Warnung
Das bedeutet, bei einer hohen Versorgungsspannung des Stapels und einer geringen externen Versorgungsspannung erfolgt die Spannungsversorgung des Motors über die geringere externe Versorgungsspannung. Wenn dann die externe Spannungsversorgung getrennt wird, erfolgt sofort die Versorgung des Motors über die höhere Versorgungsspannung des Stapels.
BrickSilentStepper.
set_spreadcycle_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Note: Typischerweise können diese Werte bei ihren Standardwerten gelassen werden. Sie sollten nur geändert werden, wenn man weiß was man tut.
Setzt die Spreadcycle Konfigurationsparameter. Spreadcycle ist ein Chopper-Algorithmus der aktiv den Motorstrom regelt. Weitere Informationen dazu können im TMC2130 Datenblatt auf Seite 47 (7 spreadCycle and Classic Chopper) gefunden werden.
Slow Decay Duration: Steuert die Aus-Zeit (off time) in der Slow Decay Phase. 0 = Treiber deaktiviert, alle Brücken aus. Nur wenn die Comparator Blank Time >=2 ist sollte ein Wert von 1 gesetzt werden.
Enable Random Slow Decay: Muss auf False gesetzt werden um die Aus-Zeit (off time) des Choppers auf die gesetzte Slow Decay Duration zu setzen. Wenn dieser Wert auf True gesetzt wird, wird die Decay Dauer zufällig variiert.
Fast Decay Duration: Setzt die Fast Decay Dauer. Dieser Parameter wird nur benutzt, wenn der Spread Cycle als Chopper Modus genutzt wird.
Hysteresis Start Value: Setzt der Startwert der Hysterese. Dieser Parameter wird nur benutzt, wenn der Spread Cycle als Chopper Modus genutzt wird.
Hysteresis End Value: Setzt den Endwert der Hysterese. Dieser Parameter wird nur benutzt, wenn der Spread Cycle als Chopper Modus genutzt wird.
Sinewave Offset: Setzt den Sinuswellen Offset. Der Wert wird nur benutzt, wenn als Chopper Modus Fast Decay benutzt wird. 1/512 dieses Werts wird zum Absolutwert der Sinuswelle hinzuaddiert.
Chopper Mode: 0 = Spread Cycle, 1 = Fast Decay.
Comperator Blank Time: Setzt die Totzeit von Komparator. Mögliche Werte sind
Ein Wert von 1 oder 2 wird für die meisten Anwendungen empfohlen.
Fast Decay Without Comperator: Wenn dieser Wert auf True gesetzt wird, dann wird der Strom-Komparator nicht im Fast Decay Modus genutzt.
Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für chopper_mode:
BrickSilentStepper.
get_spreadcycle_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Konfiguration zurück, wie von set_basic_configuration
gesetzt.
Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für chopper_mode:
BrickSilentStepper.
set_stealth_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Note: Typischerweise können diese Werte bei ihren Standardwerten gelassen werden. Sie sollten nur geändert werden, wenn man weiß was man tut.
Setzt die Konfigurationsparameter für den Stealth Modus.
set_basic_configuration
gesetzt wurde, liegt.set_basic_configuration
) auf 0 gesetzt wurde.Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für freewheel_mode:
BrickSilentStepper.
get_stealth_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Konfiguration zurück, wie von set_stealth_configuration
gesetzt.
Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für freewheel_mode:
BrickSilentStepper.
set_coolstep_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Note: Typischerweise können diese Werte bei ihren Standardwerten gelassen werden. Sie sollten nur geändert werden, wenn man weiß was man tut.
Setzt die Konfigurationsparameter für Coolstep.
get_driver_status
). Ein niedriger Wert führt zu einer höheren
Empfindlichkeit. Der korrekte Wert muss typischerweise ausprobiert werden. 0 sollte für die meisten Motoren
funktionieren.Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für current_up_step_width:
Für current_down_step_width:
Für minimum_current:
Für stallguard_mode:
BrickSilentStepper.
get_coolstep_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Konfiguration zurück, wie von set_coolstep_configuration
gesetzt.
Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für current_up_step_width:
Für current_down_step_width:
Für minimum_current:
Für stallguard_mode:
BrickSilentStepper.
set_misc_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Note: Typischerweise können diese Werte bei ihren Standardwerten gelassen werden. Sie sollten nur geändert werden, wenn man weiß was man tut.
Setzt verschiedene Parametereinstellungen.
BrickSilentStepper.
get_misc_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Konfiguration zurück, wie von set_misc_configuration
gesetzt.
BrickSilentStepper.
get_driver_status
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt den aktuellen Treiberstatus zurück.
Motor Run Current
, wie von set_basic_configuration
gesetzt. Beispiel: Wenn ein Motor Run Current
von 1000mA gesetzt wurde und ein Wert von 15 zurückgegeben wird, entspricht das einem Actual Motor Current
von 16/32*1000mA = 500mA.set_stealth_configuration
).Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für open_load:
Für short_to_ground:
Für over_temperature:
BrickSilentStepper.
set_time_base
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die Zeitbasis der Geschwindigkeit und Beschleunigung des Silent Stepper Brick.
Beispiel: Wenn aller 1,5 Sekunden ein Schritt gefahren werden soll, kann die Zeitbasis auf 15 und die Geschwindigkeit auf 10 gesetzt werden. Damit ist die Geschwindigkeit 10Schritte/15s = 1Schritt/1,5s.
BrickSilentStepper.
get_time_base
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Zeitbasis zurück, wie von set_time_base
gesetzt.
BrickSilentStepper.
get_all_data
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die folgenden Parameter zurück: Die aktuelle Geschwindigkeit, die aktuelle Position, die verbleibenden Schritte, die Spannung des Stapels, die externe Spannung und der aktuelle Stromverbrauch des Schrittmotors.
Der Stromverbrauch des Schrittmotors wird berechnet aus dem
Actual Motor Current
-Wert (siehe set_basic_configuration
) multipliziert
mit dem Motor Run Current
(see get_driver_status
). Es handelt
sich dabei um eine interne Berechnung des Treibers, nicht um eine externe
unabhängige Messung.
Die Stromverbrauchsberechnung war bis Firmware 2.0.1 fehlerhaft, sie funktioniert seit Version 2.0.2 wie beschrieben.
Es existiert auch ein Callback für diese Funktion, siehe CALLBACK_ALL_DATA
Callback.
BrickSilentStepper.
set_spitfp_baudrate_config
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Das SPITF-Protokoll kann mit einer dynamischen Baudrate genutzt werden. Wenn die dynamische Baudrate aktiviert ist, versucht der Brick die Baudrate anhand des Datenaufkommens zwischen Brick und Bricklet anzupassen.
Die Baudrate wird exponentiell erhöht wenn viele Daten gesendet/empfangen werden und linear verringert wenn wenig Daten gesendet/empfangen werden.
Diese Vorgehensweise verringert die Baudrate in Anwendungen wo nur wenig Daten ausgetauscht werden müssen (z.B. eine Wetterstation) und erhöht die Robustheit. Wenn immer viele Daten ausgetauscht werden (z.B. Thermal Imaging Bricklet), wird die Baudrate automatisch erhöht.
In Fällen wo wenige Daten all paar Sekunden so schnell wie Möglich übertragen werden sollen (z.B. RS485 Bricklet mit hoher Baudrate aber kleinem Payload) kann die dynamische Baudrate zum maximieren der Performance ausgestellt werden.
Die maximale Baudrate kann pro Port mit der Funktion set_spitfp_baudrate
.
gesetzt werden. Falls die dynamische Baudrate nicht aktiviert ist, wird die Baudrate
wie von set_spitfp_baudrate
gesetzt statisch verwendet.
Neu in Version 2.0.4 (Firmware).
BrickSilentStepper.
get_spitfp_baudrate_config
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Baudratenkonfiguration zurück, siehe set_spitfp_baudrate_config
.
Neu in Version 2.0.4 (Firmware).
BrickSilentStepper.
get_send_timeout_count
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt den Timeout-Zähler für die verschiedenen Kommunikationsmöglichkeiten zurück
Die Kommunikationsmöglichkeiten 0-2 stehen auf allen Bricks zur verfügung, 3-7 nur auf Master Bricks.
Diese Funktion ist hauptsächlich zum debuggen während der Entwicklung gedacht. Im normalen Betrieb sollten alle Zähler fast immer auf 0 stehen bleiben.
Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für communication_method:
BrickSilentStepper.
set_spitfp_baudrate
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die Baudrate eines spezifischen Bricklet Ports .
Für einen höheren Durchsatz der Bricklets kann die Baudrate erhöht werden.
Wenn der Fehlerzähler auf Grund von lokaler Störeinstrahlung hoch ist
(siehe get_spitfp_error_count
) kann die Baudrate verringert werden.
Wenn das Feature der dynamische Baudrate aktiviert ist, setzt diese Funktion
die maximale Baudrate (siehe set_spitfp_baudrate_config
).
EMV Tests werden mit der Standardbaudrate durchgeführt. Falls eine CE-Kompatibilität o.ä. in der Anwendung notwendig ist empfehlen wir die Baudrate nicht zu ändern.
BrickSilentStepper.
get_spitfp_baudrate
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Baudrate für einen Bricklet Port zurück, siehe
set_spitfp_baudrate
.
BrickSilentStepper.
get_spitfp_error_count
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Anzahl der Fehler die während der Kommunikation zwischen Brick und Bricklet aufgetreten sind zurück.
Die Fehler sind aufgeteilt in
Die Fehlerzähler sind für Fehler die auf der Seite des Bricks auftreten. Jedes Bricklet hat eine ähnliche Funktion welche die Fehler auf Brickletseite ausgibt.
BrickSilentStepper.
enable_status_led
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Aktiviert die Status LED.
Die Status LED ist die blaue LED neben dem USB-Stecker. Wenn diese aktiviert ist, ist sie an und sie flackert wenn Daten transferiert werden. Wenn sie deaktiviert ist, ist sie immer aus.
Der Standardzustand ist aktiviert.
BrickSilentStepper.
disable_status_led
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Deaktiviert die Status LED.
Die Status LED ist die blaue LED neben dem USB-Stecker. Wenn diese aktiviert ist, ist sie an und sie flackert wenn Daten transferiert werden. Wenn sie deaktiviert ist, ist sie immer aus.
Der Standardzustand ist aktiviert.
BrickSilentStepper.
is_status_led_enabled
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt true zurück wenn die Status LED aktiviert ist, false sonst.
BrickSilentStepper.
get_chip_temperature
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Temperatur, gemessen im Mikrocontroller, aus. Der Rückgabewert ist nicht die Umgebungstemperatur.
Die Temperatur ist lediglich proportional zur echten Temperatur und hat eine Genauigkeit von ±15%. Daher beschränkt sich der praktische Nutzen auf die Indikation von Temperaturveränderungen.
BrickSilentStepper.
reset
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Ein Aufruf dieser Funktion setzt den Brick zurück. Befindet sich der Brick innerhalb eines Stapels wird der gesamte Stapel zurück gesetzt.
Nach dem Zurücksetzen ist es notwendig neue Geräteobjekte zu erzeugen, Funktionsaufrufe auf bestehende führt zu undefiniertem Verhalten.
BrickSilentStepper.
get_identity
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die UID, die UID zu der der Brick verbunden ist, die Position, die Hard- und Firmware Version sowie den Device Identifier zurück.
Die Position ist die Position im Stack von '0' (unterster Brick) bis '8' (oberster Brick).
Eine Liste der Device Identifier Werte ist hier zu finden.
BrickSilentStepper.
set_minimum_voltage
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die minimale Spannung, bei welcher der CALLBACK_UNDER_VOLTAGE
Callback
ausgelöst wird. Der kleinste mögliche Wert mit dem der Silent Stepper Brick noch
funktioniert,
ist 8V. Mit dieser Funktion kann eine Entladung der versorgenden Batterie detektiert
werden. Beim Einsatz einer Netzstromversorgung wird diese Funktionalität
höchstwahrscheinlich nicht benötigt.
BrickSilentStepper.
get_minimum_voltage
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die minimale Spannung zurück, wie von set_minimum_voltage
gesetzt.
BrickSilentStepper.
set_all_data_period
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die Periode mit welcher der CALLBACK_ALL_DATA
Callback ausgelöst wird.
Ein Wert von 0 deaktiviert den Callback.
BrickSilentStepper.
get_all_data_period
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Periode zurück, wie von set_all_data_period
gesetzt.
BrickSilentStepper.
CALLBACK_UNDER_VOLTAGE
¶Funktions-ID: |
|
---|---|
Antwort: |
|
Dieser Callback wird ausgelöst, wenn die Eingangsspannung unter den, mittels
set_minimum_voltage
gesetzten, Schwellwert sinkt. Der Rückgabewert
ist die aktuelle Spannung.
BrickSilentStepper.
CALLBACK_POSITION_REACHED
¶Funktions-ID: |
|
---|---|
Antwort: |
|
Dieser Callback wird ausgelöst immer wenn eine konfigurierte Position, wie von
set_steps
oder set_target_position
gesetzt, erreicht wird.
Bemerkung
Da es nicht möglich ist eine Rückmeldung vom Schrittmotor zu erhalten,
funktioniert dies nur wenn die konfigurierte Beschleunigung (siehe set_speed_ramping
)
kleiner oder gleich der maximalen Beschleunigung des Motors ist. Andernfalls
wird der Motor hinter dem Vorgabewert zurückbleiben und der Callback wird
zu früh ausgelöst.
BrickSilentStepper.
CALLBACK_ALL_DATA
¶Funktions-ID: |
|
---|---|
Antwort: |
|
Dieser Callback wird mit der Periode, wie gesetzt mit set_all_data_period
,
ausgelöst. Die Rückgabewerte sind die aktuelle Geschwindigkeit,
die aktuelle Position, die verbleibenden Schritte, die Spannung des Stapels, die
externe Spannung und der aktuelle Stromverbrauch des Schrittmotors.
BrickSilentStepper.
CALLBACK_NEW_STATE
¶Funktions-ID: |
|
---|---|
Antwort: |
|
Dieser Callback wird immer dann ausgelöst, wenn der Silent Stepper Brick einen neuen Zustand erreicht. Es wird sowohl der neue wie auch der alte Zustand zurückgegeben.
Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für state_new:
Für state_previous:
Interne Funktionen werden für Wartungsaufgaben, wie zum Beispiel das Flashen einer neuen Firmware oder das Ändern der UID eines Bricklets, verwendet. Diese Aufgaben sollten mit Brick Viewer durchgeführt werden, anstelle die internen Funktionen direkt zu verwenden.
BrickSilentStepper.
get_protocol1_bricklet_name
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Firmware und Protokoll Version und den Namen des Bricklets für einen gegebenen Port zurück.
Der einzige Zweck dieser Funktion ist es, automatischen Flashen von Bricklet v1.x.y Plugins zu ermöglichen.
BrickSilentStepper.
write_bricklet_plugin
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Schreibt 32 Bytes Firmware auf das Bricklet, dass am gegebenen Port angeschlossen ist. Die Bytes werden an die Position offset * 32 geschrieben.
Diese Funktion wird vom Brick Viewer während des Flashens benutzt. In einem normalem Nutzerprogramm sollte diese Funktion nicht benötigt werden.
BrickSilentStepper.
read_bricklet_plugin
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Liest 32 Bytes Firmware vom Bricklet, dass am gegebenen Port angeschlossen ist. Die Bytes werden ab der Position offset * 32 gelesen.
Diese Funktion wird vom Brick Viewer während des Flashens benutzt. In einem normalem Nutzerprogramm sollte diese Funktion nicht benötigt werden.