Dies ist die Beschreibung des Modbus Protokolls für das RS232 Bricklet. Allgemeine Informationen über die Funktionen und technischen Spezifikationen des RS232 Bricklet sind in dessen Hardware Beschreibung zusammengefasst.
Eine allgemeine Beschreibung der Modbus Protokollstruktur findet sich hier.
BrickletRS232.
write
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Schreibt einen String aus bis zu 60 Zeichen auf die RS232-Schnittstelle. Der String kann aus Binärdaten bestehen, ASCII o.ä. ist nicht notwendig.
Die Länge des Strings muss als ein zusätzlicher Parameter angegeben werden.
Der Rückgabewert ist die Anzahl der Zeichen die geschrieben werden konnten.
Siehe set_configuration
für Konfigurationsmöglichkeiten
bezüglich Baudrate, Parität usw.
BrickletRS232.
read
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die aktuell gespeicherte Nachricht zurück. Die maximale Länge beträgt 60. Wenn die zurückgegebene Länge 0 ist, waren keine neuen Daten verfügbar.
Anstatt mit dieser Funktion zu pollen, ist es auch möglich
Callbacks zu nutzen. Siehe enable_read_callback
und
CALLBACK_READ
Callback.
BrickletRS232.
set_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die Konfiguration für die RS232-Kommunikation.
Hard-/Software Flow Control kann entweder an oder aus sein aber nicht beides gleichzeitig an.
Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für baudrate:
Für parity:
Für stopbits:
Für wordlength:
Für hardware_flowcontrol:
Für software_flowcontrol:
BrickletRS232.
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 baudrate:
Für parity:
Für stopbits:
Für wordlength:
Für hardware_flowcontrol:
Für software_flowcontrol:
BrickletRS232.
set_break_condition
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt eine Break Condition (die TX-Ausgabe wird fest of logisch 0 gezwungen). Der Parameter setzt die Haltezeit der Break Condition.
Neu in Version 2.0.2 (Plugin).
BrickletRS232.
read_frame
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt bis zu einem Frame an Daten aus dem Lesebuffer zurück.
Die Größe eines Frames kann mit set_frame_readable_callback_configuration
konfiguriert werden.
Wenn die zurückgegebene Länge 0 ist, waren keine
neuen Daten verfügbar.
Neu in Version 2.0.4 (Plugin).
BrickletRS232.
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.
BrickletRS232.
enable_read_callback
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Aktiviert den CALLBACK_READ
Callback. Dies deaktiviert den CALLBACK_FRAME_READABLE
Callback.
Im Startzustand ist der Callback deaktiviert
BrickletRS232.
disable_read_callback
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Deaktiviert den CALLBACK_READ
Callback.
Im Startzustand ist der Callback deaktiviert
BrickletRS232.
is_read_callback_enabled
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt true zurück falls CALLBACK_READ
Callback aktiviert ist,
false sonst.
BrickletRS232.
set_frame_readable_callback_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Konfiguriert den CALLBACK_FRAME_READABLE
Callback. Die Frame Size ist die Anzahl an Bytes, die lesbar sein müssen, damit der Callback auslöst.
Eine Frame Size von 0 deaktiviert den Callback. Eine Frame Size größer als 0 aktiviert diesen und deaktiviert den CALLBACK_READ
Callback.
Im Startzustand ist der Callback deaktiviert.
Neu in Version 2.0.4 (Plugin).
BrickletRS232.
get_frame_readable_callback_configuration
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Callback-Konfiguration zurück, wie mittels set_frame_readable_callback_configuration
gesetzt.
Neu in Version 2.0.4 (Plugin).
BrickletRS232.
CALLBACK_READ
¶Funktions-ID: |
|
---|---|
Antwort: |
|
Dieser Callback wird aufgerufen wenn neue Daten zur Verfügung stehen. Die Nachricht hat eine Maximalgröße von 60 Zeichen. Die Länge der Nachricht wird zusätzlich übergeben.
Dieser Callback kann durch enable_read_callback
aktiviert werden.
BrickletRS232.
CALLBACK_ERROR
¶Funktions-ID: |
|
---|---|
Antwort: |
|
Dieser Callback wird aufgerufen wenn ein Fehler auftritt. Mögliche Fehler sind Overrun-, Parity- oder Framing-Fehler.
Neu in Version 2.0.1 (Plugin).
Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:
Für error:
BrickletRS232.
CALLBACK_FRAME_READABLE
¶Funktions-ID: |
|
---|---|
Antwort: |
|
Dieser Callback wird ausgelöst, wenn mindestens ein neuer Frame an Daten verfügbar sind. Die Größe eines Frames kann mit set_frame_readable_callback_configuration
konfiguriert werden.
Frame Count ist die Anzahl an Frames, die zum Lesen bereitstehen.
Der Callback wird nur einmal pro read
oder read_frame
Aufruf ausgelöst. Das heißt, dass wenn eine Framegröße von X Bytes konfiguriert wird, jedes Mal
wenn das Callback ausgelöst wird, X Bytes mit der read_frame
-Funktion gelesen werden können, ohne dass der Frame Count-Rückgabewert geprüft werden muss.
Neu in Version 2.0.4 (Plugin).