Dies ist die Beschreibung des Modbus Protokolls für das Load Cell Bricklet. Allgemeine Informationen über die Funktionen und technischen Spezifikationen des Load Cell Bricklet sind in dessen Hardware Beschreibung zusammengefasst.
Eine allgemeine Beschreibung der Modbus Protokollstruktur findet sich hier.
BrickletLoadCell.
get_weight
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt das aktuell gemessene Gewicht zurück.
Wenn das Gewicht periodisch abgefragt werden soll, wird empfohlen
den CALLBACK_WEIGHT
Callback zu nutzen und die Periode mit
set_weight_callback_period
vorzugeben.
BrickletLoadCell.
led_on
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Aktiviert die LED.
BrickletLoadCell.
led_off
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Deaktiviert die LED.
BrickletLoadCell.
is_led_on
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt true zurück wenn die LED aktiviert ist, false sonst.
BrickletLoadCell.
tare
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt das aktuell gemessene Gewicht als Leergewicht.
BrickletLoadCell.
set_moving_average
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die Länge eines gleitenden Mittelwerts für den Gewichtswert.
Wenn die Länge auf 1 gesetzt wird, ist das Averaging aus. Desto kleiner die Länge des Mittelwerts ist, desto mehr Rauschen ist auf den Daten.
BrickletLoadCell.
get_moving_average
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Länge des gleitenden Mittelwerts zurück, wie von
set_moving_average
gesetzt.
BrickletLoadCell.
calibrate
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Zum Kalibrieren des Load Cell Bricklet müssen die folgenden zwei Schritte durchgeführt werden:
Die Kalibrierung wird auf dem EEPROM des Bricklets gespeichert und muss nur einmal gesetzt werden.
Wir empfehlen die Kalibrierung über den Brick Viewer zu setzen, diese Funktion muss nicht im Quelltext genutzt werden.
BrickletLoadCell.
set_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Für die Messungen sind Rate und Gain konfigurierbar.
Die Rate kann auf 10Hz oder 80Hz gesetzt werden. Eine schnellere Rate
erzeugt mehr Störungen. Zusätzlich ist es möglich einen gleitenden
Mittelwert auf die Werte anzuwenden (siehe set_moving_average
).
Der Gain kann zwischen 128x, 64x und 32x konfiguriert werden. Er repräsentiert einen Messbereich von ±20mV, ±40mV und ±80mV respektive. Das Load Cell Bricklet nutzt eine Erregerspannung (Excitation Voltage) von 5V und die meisten Wägezellen haben eine Ausgabe von 2mV/V. Dies bedeutet, der Spannungsbereich ist ±15mV für die meisten Wägezellen (d.h. ein Gain von 128x ist am geeignetsten). Falls nicht klar ist was dies alles bedeutet, ein Gain von 128x ist höchstwahrscheinlich korrekt.
Die Konfiguration wird auf dem EEPROM des Bricklets gespeichert und muss nur einmal gesetzt werden.
Wir empfehlen die Konfiguration über den Brick Viewer zu setzen, diese Funktion muss nicht im Quelltext genutzt werden.
Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für rate:
Für gain:
BrickletLoadCell.
get_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Konfiguration zurück, wie von set_configuration
gesetzt.
Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für rate:
Für gain:
BrickletLoadCell.
get_identity
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die UID, die UID zu der das Bricklet verbunden ist, die Position, die Hard- und Firmware Version sowie den Device Identifier zurück.
Die Position ist 'a', 'b', 'c', 'd', 'e', 'f', 'g' oder 'h' (Bricklet Anschluss). Ein Bricklet hinter einem Isolator Bricklet ist immer an Position 'z'.
Eine Liste der Device Identifier Werte ist hier zu finden.
BrickletLoadCell.
set_weight_callback_period
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die Periode mit welcher der CALLBACK_WEIGHT
Callback ausgelöst wird.
Ein Wert von 0 deaktiviert den Callback.
Der CALLBACK_WEIGHT
Callback wird nur ausgelöst, wenn sich das Gewicht seit der
letzten Auslösung geändert hat.
BrickletLoadCell.
get_weight_callback_period
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Periode zurück, wie von set_weight_callback_period
gesetzt.
BrickletLoadCell.
set_weight_callback_threshold
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt den Schwellwert für den CALLBACK_WEIGHT_REACHED
Callback.
Die folgenden Optionen sind möglich:
Option | Beschreibung |
---|---|
'x' | Callback ist inaktiv |
'o' | Callback wird ausgelöst, wenn das Gewicht außerhalb des min und max Wertes ist |
'i' | Callback wird ausgelöst, wenn das Gewicht innerhalb des min und max Wertes ist |
'<' | Callback wird ausgelöst, wenn das Gewicht kleiner als der min Wert ist (max wird ignoriert) |
'>' | Callback wird ausgelöst, wenn das Gewicht größer als der min Wert ist (max wird ignoriert) |
Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für option:
BrickletLoadCell.
get_weight_callback_threshold
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt den Schwellwert zurück, wie von set_weight_callback_threshold
gesetzt.
Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für option:
BrickletLoadCell.
set_debounce_period
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die Periode mit welcher die Schwellwert Callback
ausgelöst wird, wenn der Schwellwert
weiterhin erreicht bleibt.
BrickletLoadCell.
get_debounce_period
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Entprellperiode zurück, wie von set_debounce_period
gesetzt.
BrickletLoadCell.
CALLBACK_WEIGHT
¶Funktions-ID: |
|
---|---|
Antwort: |
|
Dieser Callback wird mit der Periode, wie gesetzt mit set_weight_callback_period
,
ausgelöst. Der Rückgabewert ist das Gewicht wie von der Wägezelle gemessen.
Der CALLBACK_WEIGHT
Callback wird nur ausgelöst, wenn sich das Gewicht seit der
letzten Auslösung geändert hat.
BrickletLoadCell.
CALLBACK_WEIGHT_REACHED
¶Funktions-ID: |
|
---|---|
Antwort: |
|
Dieser Callback wird ausgelöst, wenn der Schwellwert, wie von
set_weight_callback_threshold
gesetzt, erreicht wird.
Der Rückgabewert ist das Gewicht wie von der Wägezelle gemessen.
Wenn der Schwellwert erreicht bleibt, wird der Callback mit der Periode, wie
mit set_debounce_period
gesetzt, ausgelöst.