Dies ist die Beschreibung der LabVIEW API Bindings für den Stepper Brick. Allgemeine Informationen über die Funktionen und technischen Spezifikationen des Stepper Brick sind in dessen Hardware Beschreibung zusammengefasst.
Eine Installationanleitung für die LabVIEW API Bindings ist Teil deren allgemeine Beschreibung.
Der folgende Beispielcode ist Public Domain (CC0 1.0).
Prinzipiell kann jede Funktion der LabVIEW Bindings, welche einen Wert ausgibt
eine Tinkerforge.TimeoutException
melden. Dieser Fehler wird
gemeldet wenn das Gerät nicht antwortet. Wenn eine Kabelverbindung genutzt
wird, ist es unwahrscheinlich, dass die Exception geworfen wird (unter der
Annahme, dass das Gerät nicht abgesteckt wird). Bei einer drahtlosen Verbindung
können Zeitüberschreitungen auftreten, sobald die Entfernung zum Gerät zu
groß wird.
Der Namensraum für alle Brick/Bricklet Bindings und die IPConnection ist
Tinkerforge.*
.
BrickStepper
(uid, ipcon) → stepper¶Eingabe: |
|
---|---|
Ausgabe: |
|
Erzeugt ein Objekt mit der eindeutigen Geräte ID uid
.
Dieses Objekt kann benutzt werden, nachdem die IP Connection verbunden ist.
BrickStepper.
SetMaxVelocity
(velocity)¶Eingabe: |
|
---|
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 SetTargetPosition()
, SetSteps()
, DriveForward()
oder
DriveBackward()
verwendet werden.
BrickStepper.
GetMaxVelocity
() → velocity¶Ausgabe: |
|
---|
Gibt die Geschwindigkeit zurück, wie von SetMaxVelocity()
gesetzt.
BrickStepper.
GetCurrentVelocity
() → velocity¶Ausgabe: |
|
---|
Gibt die aktuelle Geschwindigkeit des Schrittmotors zurück.
BrickStepper.
SetSpeedRamping
(acceleration, deacceleration)¶Eingabe: |
|
---|
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).
BrickStepper.
GetSpeedRamping
() → acceleration, deacceleration¶Ausgabe: |
|
---|
Gibt die Beschleunigung und Verzögerung zurück, wie von SetSpeedRamping()
gesetzt.
BrickStepper.
FullBrake
()¶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.
BrickStepper.
SetSteps
(steps)¶Eingabe: |
|
---|
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
SetMaxVelocity()
und SetSpeedRamping()
gesetzt, verwendet.
BrickStepper.
GetSteps
() → steps¶Ausgabe: |
|
---|
Gibt die letzten Schritte zurück, wie von SetSteps()
gesetzt.
BrickStepper.
GetRemainingSteps
() → steps¶Ausgabe: |
|
---|
Gibt die verbleibenden Schritte des letzten Aufrufs von SetSteps()
zurück. Beispiel: Wenn SetSteps()
mit 2000 aufgerufen wird und
GetRemainingSteps()
aufgerufen wird wenn der Motor 500 Schritte fahren
hat, wird 1500 zurückgegeben.
BrickStepper.
DriveForward
()¶Fährt den Schrittmotor vorwärts bis DriveBackward()
oder
Stop()
aufgerufen wird. Dabei wird die Geschwindigkeit,
Beschleunigung und Verzögerung, wie mit SetMaxVelocity()
und SetSpeedRamping()
gesetzt, verwendet.
BrickStepper.
DriveBackward
()¶Fährt den Schrittmotor rückwärts bis DriveForward()
oder
Stop()
aufgerufen wird. Dabei wird die Geschwindigkeit,
Beschleunigung und Verzögerung, wie mit SetMaxVelocity()
und SetSpeedRamping()
gesetzt, verwendet.
BrickStepper.
Stop
()¶Stoppt den Schrittmotor mit der Verzögerung, wie von
SetSpeedRamping()
gesetzt.
BrickStepper.
SetMotorCurrent
(current)¶Eingabe: |
|
---|
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.
BrickStepper.
GetMotorCurrent
() → current¶Ausgabe: |
|
---|
Gibt den Strom zurück, wie von SetMotorCurrent()
gesetzt.
BrickStepper.
Enable
()¶Aktiviert die Treiberstufe. Die Treiberparameter können vor der Aktivierung konfiguriert werden (maximale Geschwindigkeit, Beschleunigung, etc.).
BrickStepper.
Disable
()¶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.
BrickStepper.
IsEnabled
() → enabled¶Ausgabe: |
|
---|
Gibt true zurück wenn die Treiberstufe aktiv ist, sonst false.
BrickStepper.
SetCurrentPosition
(position)¶Eingabe: |
|
---|
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).
BrickStepper.
GetCurrentPosition
() → position¶Ausgabe: |
|
---|
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 (SetTargetPosition()
, SetSteps()
, DriveForward()
der
DriveBackward()
). Es ist auch möglich den Schrittzähler auf 0 oder jeden anderen
gewünschten Wert zu setzen mit SetCurrentPosition()
.
BrickStepper.
SetTargetPosition
(position)¶Eingabe: |
|
---|
Setzt die Zielposition des Schrittmotors in Schritten. Beispiel:
Wenn die aktuelle Position des Motors 500 ist und SetTargetPosition()
mit
1000 aufgerufen wird, dann verfährt der Schrittmotor 500 Schritte vorwärts. Dabei
wird die Geschwindigkeit, Beschleunigung und Verzögerung, wie mit
SetMaxVelocity()
und SetSpeedRamping()
gesetzt, verwendet.
Ein Aufruf von SetTargetPosition()
mit dem Parameter x ist
äquivalent mit einem Aufruf von SetSteps()
mit dem Parameter
(x - GetCurrentPosition()
).
BrickStepper.
GetTargetPosition
() → position¶Ausgabe: |
|
---|
Gibt die letzte Zielposition zurück, wie von SetTargetPosition()
gesetzt.
BrickStepper.
SetStepMode
(mode)¶Eingabe: |
|
---|
Setzt den Schrittmodus des Schrittmotors. Mögliche Werte sind:
Ein höherer Wert erhöht die Auflösung und verringert das Drehmoment des Schrittmotors.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für mode:
BrickStepper.
GetStepMode
() → mode¶Ausgabe: |
|
---|
Gibt den Schrittmodus zurück, wie von SetStepMode()
gesetzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für mode:
BrickStepper.
GetStackInputVoltage
() → voltage¶Ausgabe: |
|
---|
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.
BrickStepper.
GetExternalInputVoltage
() → voltage¶Ausgabe: |
|
---|
Gibt die externe Eingangsspannung zurück. Die externe Eingangsspannung wird über die schwarze Stromversorgungsbuchse, in den 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.
BrickStepper.
GetCurrentConsumption
() → current¶Ausgabe: |
|
---|
Gibt die Stromaufnahme des Motors zurück.
BrickStepper.
SetDecay
(decay)¶Eingabe: |
|
---|
Setzt den Decay Modus (Abklingmodus) des Schrittmotors. Ein Wert von 0 setzt den Fast Decay Modus (schneller Stromabbau), ein Wert von 65535 den Slow Decay Modus (langsamer Stromabbau) ein Wert dazwischen den Mixed Decay Modus (Nutzung beider Modi).
Eine Änderung des Decay Modus ist nur möglich wenn die Synchrongleichrichtung
aktiviert ist (siehe SetSyncRect()
).
Für eine gute Erläuterung der verschiedenen Decay Modi siehe diesen Blogeintrag (Englisch) von Avayan oder diesen Blogeintrag (Deutsch) von T. Ostermann.
Ein guter Decay Modus ist leider unterschiedlich für jeden Motor. Der beste Weg einen guten Decay Modus für den jeweiligen Schrittmotor zu finden, wenn der Strom nicht mit einem Oszilloskop gemessen werden kann, ist auf die Geräusche des Motors zu hören. Wenn der Wert zu gering ist, ist oftmals ein hoher Ton zu hören und wenn er zu hoch ist, oftmals ein brummendes Geräusch.
Im Allgemeinen ist der Fast Decay Modus (kleine Werte) geräuschvoller, erlaubt aber höhere Motorgeschwindigkeiten.
Bemerkung
Es existiert leider keine Formel zur Berechnung des optimalen Decay Modus eines Schrittmotors. Sollten Probleme mit lauten Geräuschen oder einer zu geringen maximalen Motorgeschwindigkeit bestehen, bleibt nur Ausprobieren um einen besseren Decay Modus zu finden.
BrickStepper.
GetDecay
() → decay¶Ausgabe: |
|
---|
Gibt den Decay Modus zurück, wie von SetDecay()
gesetzt.
BrickStepper.
SetSyncRect
(syncRect)¶Eingabe: |
|
---|
Aktiviert oder deaktiviert (true oder false) die Synchrongleichrichtung.
Bei aktiver Synchrongleichrichtung kann der Decay Modus geändert werden
(Siehe SetDecay()
). Ohne Synchrongleichrichtung wird der Fast
Decay Modus verwendet.
Für eine Erläuterung der Synchrongleichrichtung siehe hier.
Warnung
Wenn hohe Geschwindigkeiten (> 10000 Schritte/s) mit einem großen Schrittmotor mit einer hohen Induktivität genutzt werden sollen, wird dringend geraten die Synchrongleichrichtung zu deaktivieren. Sonst kann es vorkommen, dass der Brick die Last nicht bewältigen kann und überhitzt.
BrickStepper.
IsSyncRect
() → syncRect¶Ausgabe: |
|
---|
Gibt zurück ob die Synchrongleichrichtung aktiviert ist.
BrickStepper.
SetTimeBase
(timeBase)¶Eingabe: |
|
---|
Setzt die Zeitbasis der Geschwindigkeit und Beschleunigung des 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.
BrickStepper.
GetTimeBase
() → timeBase¶Ausgabe: |
|
---|
Gibt die Zeitbasis zurück, wie von SetTimeBase()
gesetzt.
BrickStepper.
GetAllData
() → currentVelocity, currentPosition, remainingSteps, stackVoltage, externalVoltage, currentConsumption¶Ausgabe: |
|
---|
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.
Es existiert auch ein Callback für diese Funktion, siehe AllDataCallback
Callback.
BrickStepper.
SetSPITFPBaudrateConfig
(enableDynamicBaudrate, minimumDynamicBaudrate)¶Eingabe: |
|
---|
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 SetSPITFPBaudrate()
.
gesetzt werden. Falls die dynamische Baudrate nicht aktiviert ist, wird die Baudrate
wie von SetSPITFPBaudrate()
gesetzt statisch verwendet.
Neu in Version 2.3.6 (Firmware).
BrickStepper.
GetSPITFPBaudrateConfig
() → enableDynamicBaudrate, minimumDynamicBaudrate¶Ausgabe: |
|
---|
Gibt die Baudratenkonfiguration zurück, siehe SetSPITFPBaudrateConfig()
.
Neu in Version 2.3.6 (Firmware).
BrickStepper.
GetSendTimeoutCount
(communicationMethod) → timeoutCount¶Eingabe: |
|
---|---|
Ausgabe: |
|
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 communicationMethod:
Neu in Version 2.3.4 (Firmware).
BrickStepper.
SetSPITFPBaudrate
(brickletPort, baudrate)¶Eingabe: |
|
---|
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 GetSPITFPErrorCount()
) kann die Baudrate verringert werden.
Wenn das Feature der dynamische Baudrate aktiviert ist, setzt diese Funktion
die maximale Baudrate (siehe SetSPITFPBaudrateConfig()
).
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.
Neu in Version 2.3.3 (Firmware).
BrickStepper.
GetSPITFPBaudrate
(brickletPort) → baudrate¶Eingabe: |
|
---|---|
Ausgabe: |
|
Gibt die Baudrate für einen Bricklet Port zurück, siehe
SetSPITFPBaudrate()
.
Neu in Version 2.3.3 (Firmware).
BrickStepper.
GetSPITFPErrorCount
(brickletPort) → errorCountACKChecksum, errorCountMessageChecksum, errorCountFrame, errorCountOverflow¶Eingabe: |
|
---|---|
Ausgabe: |
|
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.
Neu in Version 2.3.3 (Firmware).
BrickStepper.
EnableStatusLED
()¶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.
Neu in Version 2.3.1 (Firmware).
BrickStepper.
DisableStatusLED
()¶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.
Neu in Version 2.3.1 (Firmware).
BrickStepper.
IsStatusLEDEnabled
() → enabled¶Ausgabe: |
|
---|
Gibt true zurück wenn die Status LED aktiviert ist, false sonst.
Neu in Version 2.3.1 (Firmware).
BrickStepper.
GetChipTemperature
() → temperature¶Ausgabe: |
|
---|
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.
BrickStepper.
Reset
()¶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.
BrickStepper.
GetIdentity
() → uid, connectedUid, position, hardwareVersion, firmwareVersion, deviceIdentifier¶Ausgabe: |
|
---|
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.
BrickStepper.
SetMinimumVoltage
(voltage)¶Eingabe: |
|
---|
Setzt die minimale Spannung, bei welcher der UnderVoltageCallback
Callback
ausgelöst wird. Der kleinste mögliche Wert mit dem der 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.
BrickStepper.
GetMinimumVoltage
() → voltage¶Ausgabe: |
|
---|
Gibt die minimale Spannung zurück, wie von SetMinimumVoltage()
gesetzt.
BrickStepper.
SetAllDataPeriod
(period)¶Eingabe: |
|
---|
Setzt die Periode mit welcher der AllDataCallback
Callback ausgelöst wird.
Ein Wert von 0 deaktiviert den Callback.
BrickStepper.
GetAllDataPeriod
() → period¶Ausgabe: |
|
---|
Gibt die Periode zurück, wie von SetAllDataPeriod()
gesetzt.
Callbacks können registriert werden um zeitkritische oder wiederkehrende Daten vom Gerät zu erhalten. Die Registrierung erfolgt indem eine Funktion einem Callback Property des Geräte Objektes zugewiesen wird. Die verfügbaren Callback Properties und ihre Parametertypen 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.
BrickStepper.
UnderVoltageCallback
→ sender, voltage¶Callback-Ausgabe: |
|
---|
Dieser Callback wird ausgelöst, wenn die Eingangsspannung unter den, mittels
SetMinimumVoltage()
gesetzten, Schwellwert sinkt. Der Parameter
ist die aktuelle Spannung.
BrickStepper.
PositionReachedCallback
→ sender, position¶Callback-Ausgabe: |
|
---|
Dieser Callback wird ausgelöst immer wenn eine konfigurierte Position, wie von
SetSteps()
oder SetTargetPosition()
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 SetSpeedRamping()
)
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.
BrickStepper.
AllDataCallback
→ sender, currentVelocity, currentPosition, remainingSteps, stackVoltage, externalVoltage, currentConsumption¶Callback-Ausgabe: |
|
---|
Dieser Callback wird mit der Periode, wie gesetzt mit SetAllDataPeriod()
,
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.
BrickStepper.
NewStateCallback
→ sender, stateNew, statePrevious¶Callback-Ausgabe: |
|
---|
Dieser Callback wird immer dann ausgelöst, wenn der 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 stateNew:
Für statePrevious:
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.
BrickStepper.
GetAPIVersion
() → apiVersion¶Ausgabe: |
|
---|
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.
BrickStepper.
GetResponseExpected
(functionId) → responseExpected¶Eingabe: |
|
---|---|
Ausgabe: |
|
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 SetResponseExpected()
. 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 functionId:
BrickStepper.
SetResponseExpected
(functionId, responseExpected)¶Eingabe: |
|
---|
Ä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 functionId:
BrickStepper.
SetResponseExpectedAll
(responseExpected)¶Eingabe: |
|
---|
Ä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.
BrickStepper.
GetProtocol1BrickletName
(port) → protocolVersion, firmwareVersion, name¶Eingabe: |
|
---|---|
Ausgabe: |
|
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.
BrickStepper.
WriteBrickletPlugin
(port, offset, chunk)¶Eingabe: |
|
---|
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.
BrickStepper.
ReadBrickletPlugin
(port, offset) → chunk¶Eingabe: |
|
---|---|
Ausgabe: |
|
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.
BrickStepper.
DEVICE_IDENTIFIER
¶Diese Konstante wird verwendet um einen Stepper Brick zu identifizieren.
Die GetIdentity()
Funktion und der
IPConnection.EnumerateCallback
Callback der IP Connection haben ein deviceIdentifier
Parameter um den Typ
des Bricks oder Bricklets anzugeben.
BrickStepper.
DEVICE_DISPLAY_NAME
¶Diese Konstante stellt den Anzeigenamen eines Stepper Brick dar.