BrickSilentStepper()BrickSilentStepper.set_max_velocity()BrickSilentStepper.get_max_velocity()BrickSilentStepper.get_current_velocity()BrickSilentStepper.set_speed_ramping()BrickSilentStepper.get_speed_ramping()BrickSilentStepper.full_brake()BrickSilentStepper.set_steps()BrickSilentStepper.get_steps()BrickSilentStepper.get_remaining_steps()BrickSilentStepper.drive_forward()BrickSilentStepper.drive_backward()BrickSilentStepper.stop()BrickSilentStepper.set_motor_current()BrickSilentStepper.get_motor_current()BrickSilentStepper.enable()BrickSilentStepper.disable()BrickSilentStepper.is_enabled()BrickSilentStepper.set_basic_configuration()BrickSilentStepper.get_basic_configuration()BrickSilentStepper.set_current_position()BrickSilentStepper.get_current_position()BrickSilentStepper.set_target_position()BrickSilentStepper.get_target_position()BrickSilentStepper.set_step_configuration()BrickSilentStepper.get_step_configuration()BrickSilentStepper.get_stack_input_voltage()BrickSilentStepper.get_external_input_voltage()BrickSilentStepper.set_spreadcycle_configuration()BrickSilentStepper.get_spreadcycle_configuration()BrickSilentStepper.set_stealth_configuration()BrickSilentStepper.get_stealth_configuration()BrickSilentStepper.set_coolstep_configuration()BrickSilentStepper.get_coolstep_configuration()BrickSilentStepper.set_misc_configuration()BrickSilentStepper.get_misc_configuration()BrickSilentStepper.get_driver_status()BrickSilentStepper.set_time_base()BrickSilentStepper.get_time_base()BrickSilentStepper.get_all_data()BrickSilentStepper.set_spitfp_baudrate_config()BrickSilentStepper.get_spitfp_baudrate_config()BrickSilentStepper.get_send_timeout_count()BrickSilentStepper.set_spitfp_baudrate()BrickSilentStepper.get_spitfp_baudrate()BrickSilentStepper.get_spitfp_error_count()BrickSilentStepper.enable_status_led()BrickSilentStepper.disable_status_led()BrickSilentStepper.is_status_led_enabled()BrickSilentStepper.get_chip_temperature()BrickSilentStepper.reset()BrickSilentStepper.get_identity()Dies ist die Beschreibung der Python API Bindings 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 Installationanleitung für die Python API Bindings ist Teil deren allgemeine Beschreibung.
Der folgende Beispielcode ist Public Domain (CC0 1.0).
Download (example_configuration.py)
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3
4HOST = "localhost"
5PORT = 4223
6UID = "XXYYZZ" # Change XXYYZZ to the UID of your Silent Stepper Brick
7
8import time
9
10from tinkerforge.ip_connection import IPConnection
11from tinkerforge.brick_silent_stepper import BrickSilentStepper
12
13if __name__ == "__main__":
14 ipcon = IPConnection() # Create IP connection
15 ss = BrickSilentStepper(UID, ipcon) # Create device object
16
17 ipcon.connect(HOST, PORT) # Connect to brickd
18 # Don't use device before ipcon is connected
19
20 ss.set_motor_current(800) # 800 mA
21 ss.set_step_configuration(ss.STEP_RESOLUTION_8, True) # 1/8 steps (interpolated)
22 ss.set_max_velocity(2000) # Velocity 2000 steps/s
23
24 # Slow acceleration (500 steps/s^2),
25 # Fast deacceleration (5000 steps/s^2)
26 ss.set_speed_ramping(500, 5000)
27
28 ss.enable() # Enable motor power
29 ss.set_steps(60000) # Drive 60000 steps forward
30
31 input("Press key to exit\n") # Use raw_input() in Python 2
32
33 # Stop motor before disabling motor power
34 ss.stop() # Request motor stop
35 ss.set_speed_ramping(500, 5000) # Fast deacceleration (5000 steps/s^2) for stopping
36 time.sleep(0.4) # Wait for motor to actually stop: max velocity (2000 steps/s) / decceleration (5000 steps/s^2) = 0.4 s
37 ss.disable() # Disable motor power
38
39 ipcon.disconnect()
Download (example_callback.py)
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3
4HOST = "localhost"
5PORT = 4223
6UID = "XXYYZZ" # Change XXYYZZ to the UID of your Silent Stepper Brick
7
8import time
9import random
10
11from tinkerforge.ip_connection import IPConnection
12from tinkerforge.brick_silent_stepper import BrickSilentStepper
13
14# Use position reached callback to program random movement
15def cb_position_reached(position, ss):
16 if random.randint(0, 1):
17 steps = random.randint(1000, 5000) # steps (forward)
18 print("Driving forward: " + str(steps) + " steps")
19 else:
20 steps = random.randint(-5000, -1000) # steps (backward)
21 print("Driving backward: " + str(steps) + " steps")
22
23 vel = random.randint(200, 2000) # steps/s
24 acc = random.randint(100, 1000) # steps/s^2
25 dec = random.randint(100, 1000) # steps/s^2
26 print("Configuration (vel, acc, dec): " + str((vel, acc, dec)))
27
28 ss.set_speed_ramping(acc, dec)
29 ss.set_max_velocity(vel)
30 ss.set_steps(steps)
31
32if __name__ == "__main__":
33 ipcon = IPConnection() # Create IP connection
34 ss = BrickSilentStepper(UID, ipcon) # Create device object
35
36 ipcon.connect(HOST, PORT) # Connect to brickd
37 # Don't use device before ipcon is connected
38
39 # Register position reached callback to function cb_position_reached
40 ss.register_callback(ss.CALLBACK_POSITION_REACHED,
41 lambda x: cb_position_reached(x, ss))
42
43 ss.set_step_configuration(ss.STEP_RESOLUTION_8, True) # 1/8 steps (interpolated)
44 ss.enable() # Enable motor power
45 ss.set_steps(1) # Drive one step forward to get things going
46
47 input("Press key to exit\n") # Use raw_input() in Python 2
48
49 # Stop motor before disabling motor power
50 ss.stop() # Request motor stop
51 ss.set_speed_ramping(500, 5000) # Fast deacceleration (5000 steps/s^2) for stopping
52 time.sleep(0.4) # Wait for motor to actually stop: max velocity (2000 steps/s) / decceleration (5000 steps/s^2) = 0.4 s
53 ss.disable() # Disable motor power
54
55 ipcon.disconnect()
Prinzipiell kann jede Funktion der Python Bindings
tinkerforge.ip_connection.Error Exception werfen, welche ein value und
eine description Property hat. value kann verschiende Werte haben:
Error.TIMEOUT = -1
Error.NOT_ADDED = -6 (seit Python Bindings Version 2.0.0 nicht mehr verwendet)
Error.ALREADY_CONNECTED = -7
Error.NOT_CONNECTED = -8
Error.INVALID_PARAMETER = -9
Error.NOT_SUPPORTED = -10
Error.UNKNOWN_ERROR_CODE = -11
Error.STREAM_OUT_OF_SYNC = -12
Error.INVALID_UID = -13
Error.NON_ASCII_CHAR_IN_SECRET = -14
Error.WRONG_DEVICE_TYPE = -15
Error.DEVICE_REPLACED = -16
Error.WRONG_RESPONSE_LENGTH = -17
Alle folgend aufgelisteten Funktionen sind Thread-sicher.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Erzeugt ein Objekt mit der eindeutigen Geräte ID uid:
silent_stepper = BrickSilentStepper("YOUR_DEVICE_UID", ipcon)
Dieses Objekt kann benutzt werden, nachdem die IP Connection verbunden ist.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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.
| Rückgabe: |
|
|---|
Gibt die Geschwindigkeit zurück, wie von set_max_velocity() gesetzt.
| Rückgabe: |
|
|---|
Gibt die aktuelle Geschwindigkeit des Schrittmotors zurück.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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).
| Rückgabeobjekt: |
|
|---|
Gibt die Beschleunigung und Verzögerung zurück, wie von set_speed_ramping() gesetzt.
| Rückgabe: |
|
|---|
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.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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.
| Rückgabe: |
|
|---|
Gibt die letzten Schritte zurück, wie von set_steps() gesetzt.
| Rückgabe: |
|
|---|
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.
| Rückgabe: |
|
|---|
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.
| Rückgabe: |
|
|---|
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.
| Rückgabe: |
|
|---|
Stoppt den Schrittmotor mit der Verzögerung, wie von
set_speed_ramping() gesetzt.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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.
| Rückgabe: |
|
|---|
Gibt den Strom zurück, wie von set_motor_current() gesetzt.
| Rückgabe: |
|
|---|
Aktiviert die Treiberstufe. Die Treiberparameter können vor der Aktivierung konfiguriert werden (maximale Geschwindigkeit, Beschleunigung, etc.).
| Rückgabe: |
|
|---|
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.
| Rückgabe: |
|
|---|
Gibt true zurück wenn die Treiberstufe aktiv ist, sonst false.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Setzt die Basiskonfiguration-Parameter für verschiedene Modi (Stealth, Coolstep, Classic).
Standstill Current: Mit diesem Wert kann der Phasenstrom im Stillstand
reduziert werden. Dies ist zum Beispiel sinnvoll um das Aufheizen des Motors
zu verringern. Wenn der Motor steht wird dieser mit dem eingestellte
Phasenstrom betrieben bis die eingestellte Power Down Time um ist. Danach
wird der Phasenstrom schrittweise bis zum Standstill Current reduziert. Die
dafür benötigte Zeit wird mittels Power Down Time eingestellt.
Der eingestellte Phasenstrom ist das Maximum für diesen Wert
(see set_motor_current()).
Motor Run Current: Dieser Wert setzt den Phasenstrom, wenn der Motor sich dreht.
Ein Wert von mindestens der Hälfte des maximalen Phasenstrom sollte für gute
Ergebnisse im Mikroschrittbetrieb gesetzt werden. Der maximal
zulässige Wert ist der maximale Phasenstrom. Der eingegebene Wert wird von der API intern
in einen Faktor im Bereich von 1/32 … 32/32 umgerechnet, mit dem der Phasenstrom
begrenzt wird. Der maximale Phasenstrom sollte im laufenden Betrieb nicht geändert werden.
Für eine Änderung im laufenden Betrieb ist dieser Wert da (see set_motor_current()).
Standstill Delay Time: Steuert die Zeit für das Verringern des Motorstroms bis zum Standstill Current. Eine hohe Standstill Delay Time führt zu einem ruhigen und ruckelfreien Übergang.
Power Down Time: Setzt die Wartezeit nach dem Stehenbleiben.
Stealth Threshold: Setzt den oberen Grenzwert für den Stealth Modus. Wenn die Geschwindigkeit des Motors über diesem Wert liegt wird der Stealth Modus abgeschaltet. Ansonsten angeschaltet. Im Stealth Modus nimmt das Drehmoment mit steigender Geschwindigkeit ab.
Coolstep Threshold: Setzt den unteren Grenzwert für den Coolstep Modus. Der Coolstep Grenzwert muss über dem Stealth Grenzwert liegen.
Classic Threshold: Sets den unteren Grenzwert für den Classic Modus. Im Classic Modus wird der Schrittmotor geräuschvoll aber das Drehmoment wird maximiert.
High Velocity Chopper Mode: Wenn der High Velocity Chopper Modus aktiviert wird, optimiert der Schrittmotortreiber die Ansteuerung des Motors für hohe Geschwindigkeiten.
Wenn alle drei Grenzwerte (Thresholds) genutzt werden sollen muss sichergestellt werden, dass Stealth Threshold < Coolstep Threshold < Classic Threshold.
| Rückgabeobjekt: |
|
|---|
Gibt die Konfiguration zurück, wie von set_basic_configuration() gesetzt.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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).
| Rückgabe: |
|
|---|
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().
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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()).
| Rückgabe: |
|
|---|
Gibt die letzte Zielposition zurück, wie von set_target_position() gesetzt.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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 Konstanten sind für diese Funktion verfügbar:
Für step_resolution:
BrickSilentStepper.STEP_RESOLUTION_1 = 8
BrickSilentStepper.STEP_RESOLUTION_2 = 7
BrickSilentStepper.STEP_RESOLUTION_4 = 6
BrickSilentStepper.STEP_RESOLUTION_8 = 5
BrickSilentStepper.STEP_RESOLUTION_16 = 4
BrickSilentStepper.STEP_RESOLUTION_32 = 3
BrickSilentStepper.STEP_RESOLUTION_64 = 2
BrickSilentStepper.STEP_RESOLUTION_128 = 1
BrickSilentStepper.STEP_RESOLUTION_256 = 0
| Rückgabeobjekt: |
|
|---|
Gibt den Schrittmodus zurück, wie von set_step_configuration() gesetzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für step_resolution:
BrickSilentStepper.STEP_RESOLUTION_1 = 8
BrickSilentStepper.STEP_RESOLUTION_2 = 7
BrickSilentStepper.STEP_RESOLUTION_4 = 6
BrickSilentStepper.STEP_RESOLUTION_8 = 5
BrickSilentStepper.STEP_RESOLUTION_16 = 4
BrickSilentStepper.STEP_RESOLUTION_32 = 3
BrickSilentStepper.STEP_RESOLUTION_64 = 2
BrickSilentStepper.STEP_RESOLUTION_128 = 1
BrickSilentStepper.STEP_RESOLUTION_256 = 0
| Rückgabe: |
|
|---|
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.
| Rückgabe: |
|
|---|
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.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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
0 = 16 Takte,
1 = 24 Takte,
2 = 36 Takte und
3 = 54 Takte.
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 Konstanten sind für diese Funktion verfügbar:
Für chopper_mode:
BrickSilentStepper.CHOPPER_MODE_SPREAD_CYCLE = 0
BrickSilentStepper.CHOPPER_MODE_FAST_DECAY = 1
| Rückgabeobjekt: |
|
|---|
Gibt die Konfiguration zurück, wie von set_basic_configuration() gesetzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für chopper_mode:
BrickSilentStepper.CHOPPER_MODE_SPREAD_CYCLE = 0
BrickSilentStepper.CHOPPER_MODE_FAST_DECAY = 1
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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.
Enable Stealth: Stealth Modus wird aktiviert, wenn dieser Wert auf True gesetzt wird. Ansonsten ist
der Modus deaktiviert auch wenn die Geschwindigkeit des Motors unter dem Grenzwert, der mittels
set_basic_configuration() gesetzt wurde, liegt.
Amplitude: Wenn Autoscale aktiviert wurde, wird die PWM Amplitude mit diesem Wert skaliert. Wenn autoscale deaktiviert ist, definiert dieser Wert die maximale PWM Amplitudenänderungen pro Halbwelle.
Gradient: Wenn Autoscale deaktiviert wurde, wird der PWM Steigung (Gradient) bei diesem Wert skaliert. Wird Autoscale aktiviert, definiert dieser Wert die maximale PWM Steigung. Mit Autoscale wird ein Wert über 64 empfohlen, ansonsten kann es sein, dass die Regelung den Strom nicht korrekt messen kann.
Enable Autoscale: Die automatische Stromregelung ist aktiviert, wenn dieser Wert auf True gesetzt wird. Ansonsten werden die vom Nutzer definierten Amplituden und Steigungen genutzt.
Force Symmetric: Wenn auf True gesetzt wird, dann wird ein symmetrisches PWM erzwungen. Ansonsten kann sich der PWM Wert innerhalb eines PWM Taktes ändern.
Freewheel Mode: Der Freewheel Modus definiert das Verhalten im Stillstand, wenn der Standstill Current
(siehe set_basic_configuration()) auf 0 gesetzt wurde.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für freewheel_mode:
BrickSilentStepper.FREEWHEEL_MODE_NORMAL = 0
BrickSilentStepper.FREEWHEEL_MODE_FREEWHEELING = 1
BrickSilentStepper.FREEWHEEL_MODE_COIL_SHORT_LS = 2
BrickSilentStepper.FREEWHEEL_MODE_COIL_SHORT_HS = 3
| Rückgabeobjekt: |
|
|---|
Gibt die Konfiguration zurück, wie von set_stealth_configuration() gesetzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für freewheel_mode:
BrickSilentStepper.FREEWHEEL_MODE_NORMAL = 0
BrickSilentStepper.FREEWHEEL_MODE_FREEWHEELING = 1
BrickSilentStepper.FREEWHEEL_MODE_COIL_SHORT_LS = 2
BrickSilentStepper.FREEWHEEL_MODE_COIL_SHORT_HS = 3
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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.
Minimum Stallguard Value: Wenn der Stallguard-Wert unter diesem Wert*32 fällt wird der Motorstrom erhöht um den Motorbelastungswinkel (motor load angle) zu reduzieren. Ein Wert von 0 deaktiviert Coolstep.
Maximum Stallguard Value: Wenn der Stallguard-Wert über (Min Stallguard Value + Max Stallguard Value + 1)*32 geht wird der Motorstrom verringert um Energie zu sparen.
Current Up Step Width: Setzt das Inkrement pro Stallguard-Wert. Der Wertebereich ist 0-3, was mit den Inkrementen 1, 2, 4 und 8 korrespondiert.
Current Down Step Width: Setzt das Decrement pro Stallguard-Wert. Der Wertebereich ist 0-3, was mit den Dekrementen 1, 2, 8 und 16 korrespondiert.
Minimum Current: Setzt den minimalen Strom für die Coolstep Stromregelung. Es kann zwischen der Hälfte und einem Viertel des Motorstroms gewählt werden.
Stallguard Threshold Value: Setzt den Grenzwert für die Stall-Ausgabe (Motor blockiert)
(siehe 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.
Stallguard Mode: Setze 0 für eine Standardauflösung und 1 für Filtered Mode. Im Filtered Modus wird das Stallguard Signal nur alle vier Vollschritte aktualisiert.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für current_up_step_width:
BrickSilentStepper.CURRENT_UP_STEP_INCREMENT_1 = 0
BrickSilentStepper.CURRENT_UP_STEP_INCREMENT_2 = 1
BrickSilentStepper.CURRENT_UP_STEP_INCREMENT_4 = 2
BrickSilentStepper.CURRENT_UP_STEP_INCREMENT_8 = 3
Für current_down_step_width:
BrickSilentStepper.CURRENT_DOWN_STEP_DECREMENT_1 = 0
BrickSilentStepper.CURRENT_DOWN_STEP_DECREMENT_2 = 1
BrickSilentStepper.CURRENT_DOWN_STEP_DECREMENT_8 = 2
BrickSilentStepper.CURRENT_DOWN_STEP_DECREMENT_32 = 3
Für minimum_current:
BrickSilentStepper.MINIMUM_CURRENT_HALF = 0
BrickSilentStepper.MINIMUM_CURRENT_QUARTER = 1
Für stallguard_mode:
BrickSilentStepper.STALLGUARD_MODE_STANDARD = 0
BrickSilentStepper.STALLGUARD_MODE_FILTERED = 1
| Rückgabeobjekt: |
|
|---|
Gibt die Konfiguration zurück, wie von set_coolstep_configuration() gesetzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für current_up_step_width:
BrickSilentStepper.CURRENT_UP_STEP_INCREMENT_1 = 0
BrickSilentStepper.CURRENT_UP_STEP_INCREMENT_2 = 1
BrickSilentStepper.CURRENT_UP_STEP_INCREMENT_4 = 2
BrickSilentStepper.CURRENT_UP_STEP_INCREMENT_8 = 3
Für current_down_step_width:
BrickSilentStepper.CURRENT_DOWN_STEP_DECREMENT_1 = 0
BrickSilentStepper.CURRENT_DOWN_STEP_DECREMENT_2 = 1
BrickSilentStepper.CURRENT_DOWN_STEP_DECREMENT_8 = 2
BrickSilentStepper.CURRENT_DOWN_STEP_DECREMENT_32 = 3
Für minimum_current:
BrickSilentStepper.MINIMUM_CURRENT_HALF = 0
BrickSilentStepper.MINIMUM_CURRENT_QUARTER = 1
Für stallguard_mode:
BrickSilentStepper.STALLGUARD_MODE_STANDARD = 0
BrickSilentStepper.STALLGUARD_MODE_FILTERED = 1
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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.
Disable Short To Ground Protection: Setze diesen Wert auf False um den Kurzschluss nach Masse Schutz zu aktivieren. Ansonsten ist dieser deaktiviert.
Synchronize Phase Frequency: Mit diesem Parameter kann der Chopper für beide Phasen eines zweiphasen Motors synchronisiert werden. Der Wertebereich ist 0-15. Wenn der Wert auf 0 gesetzt wird ist die Synchronisation abgeschaltet. Ansonsten wird die Synchronisation mit folgender Formel durchgeführt: f_sync = f_clk/(value*64). Im Classic Modus ist die Synchronisation automatisch abgeschaltet. f_clk ist 12.8MHz.
| Rückgabeobjekt: |
|
|---|
Gibt die Konfiguration zurück, wie von set_misc_configuration() gesetzt.
| Rückgabeobjekt: |
|
|---|
Gibt den aktuellen Treiberstatus zurück.
Open Load: Gibt an, dass keine Last an den Phasen A oder B, oder bei beiden vorhanden ist (open load). In dem Fall kann es ein Problem mit der Verkabelung des Motors geben. Es kann aber auch Fehlmeldungen geben, wenn der Motor sich schnell bewegt oder sich im Stillstand befindet.
Short To Ground: Gibt an, dass es einen Kurzschluss zwischen einer Phase (A,B) oder beiden Phasen nach Masse gibt. Wenn dies erkannt wird, wird der Treiber automatisch deaktiviert und muss wieder manuell aktiviert werden.
Over Temperature: Wenn der Treiber sich aufwärmt gibt dieser Status „Warning“ aus. Dies ist erwartet, wenn der Motor längere Zeit benutzt wird. Wenn das Temperaturlimit erreicht wird ändert sich der Status zu „Limit“. In diesem Fall wird der Treiber automatisch deaktiviert bis er sich wieder abgekühlt hat.
Motor Stalled: Ist True, wenn erkannt wurde, dass der Motor blockiert.
Actual Motor Current: Gibt die aktuelle Motorstromskalierung im Coolstep Modus aus.
Er repräsentiert einer Multiplikator von 1/32 bis zu 32/32 vom
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.
Stallguard Result: Der Stallguard Wert gibt einen Hinweis auf die Last des Motors. Ein niedriger Wert bedeutet eine höhere Last. Über Ausprobieren kann man mit diesem Wert herausfinden, welcher Wert zu einem geeigneten Drehmoment bei der aktuellen Geschwindigkeit führt. Danach kann über diesen Wert herausgefunden werden, wenn eine Blockierung des Motors wahrscheinlich wird und es kann dementsprechend darauf reagiert werden (z.B. indem die Geschwindigkeit reduziert wird). Im Stillstand kann dieser Wert nicht benutzt werden. Er zeigt dann die Chopper On-Time für Motorspule A.
Stealth Voltage Amplitude: Zeigt das aktuelle PWM Scaling. Im Stealth Modus kann dieser Wert benutzt werden um die
Motorlast abzuschätzen und eine Blockierung erkannt werden, wenn autoscale aktiviert wurde (see set_stealth_configuration()).
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für open_load:
BrickSilentStepper.OPEN_LOAD_NONE = 0
BrickSilentStepper.OPEN_LOAD_PHASE_A = 1
BrickSilentStepper.OPEN_LOAD_PHASE_B = 2
BrickSilentStepper.OPEN_LOAD_PHASE_AB = 3
Für short_to_ground:
BrickSilentStepper.SHORT_TO_GROUND_NONE = 0
BrickSilentStepper.SHORT_TO_GROUND_PHASE_A = 1
BrickSilentStepper.SHORT_TO_GROUND_PHASE_B = 2
BrickSilentStepper.SHORT_TO_GROUND_PHASE_AB = 3
Für over_temperature:
BrickSilentStepper.OVER_TEMPERATURE_NONE = 0
BrickSilentStepper.OVER_TEMPERATURE_WARNING = 1
BrickSilentStepper.OVER_TEMPERATURE_LIMIT = 2
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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.
| Rückgabe: |
|
|---|
Gibt die Zeitbasis zurück, wie von set_time_base() gesetzt.
| Rückgabeobjekt: |
|
|---|
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.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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.
Added in version 2.0.4$nbsp;(Firmware).
| Rückgabeobjekt: |
|
|---|
Gibt die Baudratenkonfiguration zurück, siehe set_spitfp_baudrate_config().
Added in version 2.0.4$nbsp;(Firmware).
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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 Konstanten sind für diese Funktion verfügbar:
Für communication_method:
BrickSilentStepper.COMMUNICATION_METHOD_NONE = 0
BrickSilentStepper.COMMUNICATION_METHOD_USB = 1
BrickSilentStepper.COMMUNICATION_METHOD_SPI_STACK = 2
BrickSilentStepper.COMMUNICATION_METHOD_CHIBI = 3
BrickSilentStepper.COMMUNICATION_METHOD_RS485 = 4
BrickSilentStepper.COMMUNICATION_METHOD_WIFI = 5
BrickSilentStepper.COMMUNICATION_METHOD_ETHERNET = 6
BrickSilentStepper.COMMUNICATION_METHOD_WIFI_V2 = 7
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Gibt die Baudrate für einen Bricklet Port zurück, siehe
set_spitfp_baudrate().
| Parameter: |
|
|---|---|
| Rückgabeobjekt: |
|
Gibt die Anzahl der Fehler die während der Kommunikation zwischen Brick und Bricklet aufgetreten sind zurück.
Die Fehler sind aufgeteilt in
ACK-Checksummen Fehler,
Message-Checksummen Fehler,
Framing Fehler und
Overflow Fehler.
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.
| Rückgabe: |
|
|---|
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.
| Rückgabe: |
|
|---|
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.
| Rückgabe: |
|
|---|
Gibt true zurück wenn die Status LED aktiviert ist, false sonst.
| Rückgabe: |
|
|---|
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.
| Rückgabe: |
|
|---|
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.
| Rückgabeobjekt: |
|
|---|
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. Es gibt auch eine Konstante für den Device Identifier dieses Bricks.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Registriert die function für die gegebene callback_id.
Die verfügbaren Callback IDs mit den zugehörigen Funktionssignaturen sind unten zu finden.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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.
| Rückgabe: |
|
|---|
Gibt die minimale Spannung zurück, wie von set_minimum_voltage() gesetzt.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Setzt die Periode mit welcher der CALLBACK_ALL_DATA Callback ausgelöst wird.
Ein Wert von 0 deaktiviert den Callback.
| Rückgabe: |
|
|---|
Gibt die Periode zurück, wie von set_all_data_period() gesetzt.
Callbacks können registriert werden um zeitkritische
oder wiederkehrende Daten vom Gerät zu erhalten. Die Registrierung kann
mit der Funktion register_callback() des
Geräte Objektes durchgeführt werden. Der erste Parameter ist die Callback ID
und der zweite Parameter die Callback-Funktion:
def my_callback(param):
print(param)
silent_stepper.register_callback(BrickSilentStepper.CALLBACK_EXAMPLE, my_callback)
Die verfügbaren IDs mit der dazugehörigen Parameteranzahl und -typen werden weiter unten beschrieben.
Bemerkung
Callbacks für wiederkehrende Ereignisse zu verwenden ist immer zu bevorzugen gegenüber der Verwendung von Abfragen. Es wird weniger USB-Bandbreite benutzt und die Latenz ist erheblich geringer, da es keine Paketumlaufzeit gibt.
| Callback-Parameter: |
|
|---|
Dieser Callback wird ausgelöst, wenn die Eingangsspannung unter den, mittels
set_minimum_voltage() gesetzten, Schwellwert sinkt. Der Parameter
ist die aktuelle Spannung.
| Callback-Parameter: |
|
|---|
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.
| Callback-Parameter: |
|
|---|
Dieser Callback wird mit der Periode, wie gesetzt mit set_all_data_period(),
ausgelöst. Die Parameter sind die aktuelle Geschwindigkeit,
die aktuelle Position, die verbleibenden Schritte, die Spannung des Stapels, die
externe Spannung und der aktuelle Stromverbrauch des Schrittmotors.
| Callback-Parameter: |
|
|---|
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 Konstanten sind für diese Funktion verfügbar:
Für state_new:
BrickSilentStepper.STATE_STOP = 1
BrickSilentStepper.STATE_ACCELERATION = 2
BrickSilentStepper.STATE_RUN = 3
BrickSilentStepper.STATE_DEACCELERATION = 4
BrickSilentStepper.STATE_DIRECTION_CHANGE_TO_FORWARD = 5
BrickSilentStepper.STATE_DIRECTION_CHANGE_TO_BACKWARD = 6
Für state_previous:
BrickSilentStepper.STATE_STOP = 1
BrickSilentStepper.STATE_ACCELERATION = 2
BrickSilentStepper.STATE_RUN = 3
BrickSilentStepper.STATE_DEACCELERATION = 4
BrickSilentStepper.STATE_DIRECTION_CHANGE_TO_FORWARD = 5
BrickSilentStepper.STATE_DIRECTION_CHANGE_TO_BACKWARD = 6
Virtuelle Funktionen kommunizieren nicht mit dem Gerät selbst, sie arbeiten nur auf dem API Bindings Objekt. Dadurch können sie auch aufgerufen werden, ohne das das dazugehörige IP Connection Objekt verbunden ist.
| Rückgabeobjekt: |
|
|---|
Gibt die Version der API Definition zurück, die diese API Bindings implementieren. Dies ist weder die Release-Version dieser API Bindings noch gibt es in irgendeiner Weise Auskunft über den oder das repräsentierte(n) Brick oder Bricklet.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Gibt das Response-Expected-Flag für die Funktion mit der angegebenen Funktions IDs zurück. Es ist true falls für die Funktion beim Aufruf eine Antwort erwartet wird, false andernfalls.
Für Getter-Funktionen ist diese Flag immer gesetzt und kann nicht entfernt
werden, da diese Funktionen immer eine Antwort senden. Für
Konfigurationsfunktionen für Callbacks ist es standardmäßig gesetzt, kann aber
entfernt werden mittels set_response_expected(). Für Setter-Funktionen ist
es standardmäßig nicht gesetzt, kann aber gesetzt werden.
Wenn das Response-Expected-Flag für eine Setter-Funktion gesetzt ist, können Timeouts und andere Fehlerfälle auch für Aufrufe dieser Setter-Funktion detektiert werden. Das Gerät sendet dann eine Antwort extra für diesen Zweck. Wenn das Flag für eine Setter-Funktion nicht gesetzt ist, dann wird keine Antwort vom Gerät gesendet und Fehler werden stillschweigend ignoriert, da sie nicht detektiert werden können.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für function_id:
BrickSilentStepper.FUNCTION_SET_MAX_VELOCITY = 1
BrickSilentStepper.FUNCTION_SET_SPEED_RAMPING = 4
BrickSilentStepper.FUNCTION_FULL_BRAKE = 6
BrickSilentStepper.FUNCTION_SET_CURRENT_POSITION = 7
BrickSilentStepper.FUNCTION_SET_TARGET_POSITION = 9
BrickSilentStepper.FUNCTION_SET_STEPS = 11
BrickSilentStepper.FUNCTION_SET_STEP_CONFIGURATION = 14
BrickSilentStepper.FUNCTION_DRIVE_FORWARD = 16
BrickSilentStepper.FUNCTION_DRIVE_BACKWARD = 17
BrickSilentStepper.FUNCTION_STOP = 18
BrickSilentStepper.FUNCTION_SET_MOTOR_CURRENT = 22
BrickSilentStepper.FUNCTION_ENABLE = 24
BrickSilentStepper.FUNCTION_DISABLE = 25
BrickSilentStepper.FUNCTION_SET_BASIC_CONFIGURATION = 27
BrickSilentStepper.FUNCTION_SET_SPREADCYCLE_CONFIGURATION = 29
BrickSilentStepper.FUNCTION_SET_STEALTH_CONFIGURATION = 31
BrickSilentStepper.FUNCTION_SET_COOLSTEP_CONFIGURATION = 33
BrickSilentStepper.FUNCTION_SET_MISC_CONFIGURATION = 35
BrickSilentStepper.FUNCTION_SET_MINIMUM_VOLTAGE = 38
BrickSilentStepper.FUNCTION_SET_TIME_BASE = 42
BrickSilentStepper.FUNCTION_SET_ALL_DATA_PERIOD = 45
BrickSilentStepper.FUNCTION_SET_SPITFP_BAUDRATE_CONFIG = 231
BrickSilentStepper.FUNCTION_SET_SPITFP_BAUDRATE = 234
BrickSilentStepper.FUNCTION_ENABLE_STATUS_LED = 238
BrickSilentStepper.FUNCTION_DISABLE_STATUS_LED = 239
BrickSilentStepper.FUNCTION_RESET = 243
BrickSilentStepper.FUNCTION_WRITE_BRICKLET_PLUGIN = 246
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Ändert das Response-Expected-Flag für die Funktion mit der angegebenen Funktion IDs. Diese Flag kann nur für Setter-Funktionen (Standardwert: false) und Konfigurationsfunktionen für Callbacks (Standardwert: true) geändert werden. Für Getter-Funktionen ist das Flag immer gesetzt.
Wenn das Response-Expected-Flag für eine Setter-Funktion gesetzt ist, können Timeouts und andere Fehlerfälle auch für Aufrufe dieser Setter-Funktion detektiert werden. Das Gerät sendet dann eine Antwort extra für diesen Zweck. Wenn das Flag für eine Setter-Funktion nicht gesetzt ist, dann wird keine Antwort vom Gerät gesendet und Fehler werden stillschweigend ignoriert, da sie nicht detektiert werden können.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für function_id:
BrickSilentStepper.FUNCTION_SET_MAX_VELOCITY = 1
BrickSilentStepper.FUNCTION_SET_SPEED_RAMPING = 4
BrickSilentStepper.FUNCTION_FULL_BRAKE = 6
BrickSilentStepper.FUNCTION_SET_CURRENT_POSITION = 7
BrickSilentStepper.FUNCTION_SET_TARGET_POSITION = 9
BrickSilentStepper.FUNCTION_SET_STEPS = 11
BrickSilentStepper.FUNCTION_SET_STEP_CONFIGURATION = 14
BrickSilentStepper.FUNCTION_DRIVE_FORWARD = 16
BrickSilentStepper.FUNCTION_DRIVE_BACKWARD = 17
BrickSilentStepper.FUNCTION_STOP = 18
BrickSilentStepper.FUNCTION_SET_MOTOR_CURRENT = 22
BrickSilentStepper.FUNCTION_ENABLE = 24
BrickSilentStepper.FUNCTION_DISABLE = 25
BrickSilentStepper.FUNCTION_SET_BASIC_CONFIGURATION = 27
BrickSilentStepper.FUNCTION_SET_SPREADCYCLE_CONFIGURATION = 29
BrickSilentStepper.FUNCTION_SET_STEALTH_CONFIGURATION = 31
BrickSilentStepper.FUNCTION_SET_COOLSTEP_CONFIGURATION = 33
BrickSilentStepper.FUNCTION_SET_MISC_CONFIGURATION = 35
BrickSilentStepper.FUNCTION_SET_MINIMUM_VOLTAGE = 38
BrickSilentStepper.FUNCTION_SET_TIME_BASE = 42
BrickSilentStepper.FUNCTION_SET_ALL_DATA_PERIOD = 45
BrickSilentStepper.FUNCTION_SET_SPITFP_BAUDRATE_CONFIG = 231
BrickSilentStepper.FUNCTION_SET_SPITFP_BAUDRATE = 234
BrickSilentStepper.FUNCTION_ENABLE_STATUS_LED = 238
BrickSilentStepper.FUNCTION_DISABLE_STATUS_LED = 239
BrickSilentStepper.FUNCTION_RESET = 243
BrickSilentStepper.FUNCTION_WRITE_BRICKLET_PLUGIN = 246
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Ändert das Response-Expected-Flag für alle Setter-Funktionen und Konfigurationsfunktionen für Callbacks diese Gerätes.
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.
| Parameter: |
|
|---|---|
| Rückgabeobjekt: |
|
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.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
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.
Diese Konstante wird verwendet um einen Silent Stepper Brick zu identifizieren.
Die get_identity() Funktion und der
IPConnection.CALLBACK_ENUMERATE
Callback der IP Connection haben ein device_identifier Parameter um den Typ
des Bricks oder Bricklets anzugeben.
Diese Konstante stellt den Anzeigenamen eines Silent Stepper Brick dar.