Parametersatz

Das USBoard-USS5 verwendet einen Parametersatz, mit dem eine individuelle Konfiguration möglich ist. Der Parametersatz kann komfortabel mit der mitgelieferten grafischen Benutzeroberfläche editiert, auf der Festplatte des Konfigurations-Rechners gespeichert, in das EEPROM des USBoard-USS5 geschrieben und aus dem EEPROM gelesen werden.

Die folgende Tabelle zeigt den Aufbau des Parametersatzes, der aus 54 Bytes besteht.

Bemerkung

Viele Funktionen beeinflussen die Sensoren gruppenweise. Gruppe 0 besteht aus den Sensoren 1 bis 4, Gruppe 1 aus den Sensoren 5 bis 8 und so weiter.

Byte 0

CAN-Datenrate

0 1000 kBaud (Werkseinstellung)
1 500 kBaud
2 250 kBaud
3 125 kBaud
4 100 kBaud
5 50 kBaud
Bytes 1-4

CAN Basisadresse (standardmäßig 0x400), zu berechnen wie folgt:

(byte_4 << 24) | (byte_3 << 16) | (byte_2 << 8) | byte_1
Byte 5

Flags als Bitmaske

Bit Bedeutung
0 Aktiviere CAN Extended ID (Werkseinstellung 0)
1 CAN-Abschlusswiderstand des USBoard-USS5-IP aktivieren (Werkseinstellung 0)
2 Analogeingänge aktivieren (Werkseinstellung 0)
3 Klassisches Datenformat verwenden (Werkseinstellung 0)
4 Warnrelais-Modus bei Verdeckung (Werkseinstellung 0) (siehe Konfiguration)
5 Alarmrelais-Modus bei Verdeckung (Werkseinstellung 0) (siehe Konfiguration)

Das Klassische Datenformat ist das selbe wie bei erstem USBoard, kompatibel zu RelayBoardV2. Dies betrifft nur automatischen Sendemodus.

Byte 6

Bits 0 bis 3 enthalten den Sendemodus für Messdaten.

0 Auf Anfrage
1 kontinuierliches Senden ohne Anforderung über CAN
2 Automatisch über USB / RS-232
3 Automatisch über CAN und USB / RS-232

Bits 4 bis 7 wählen aus, welche Gruppe Messdaten sendet (Bit 4 für Gruppe 0, Bit 5 für Gruppe 1 und so weiter). Wenn alle Bits auf 0 gesetzt sind, senden alle Gruppen.

Voreingestellt ist 0xFF, d.h. alle Gruppen senden auf Anfrage.

Byte 7

Bits 0 bis 3 enthalten das Sendeintervall für den automatischen Sendemodus.

0 0.5 s
1 1.0 s
2 2.0 s
3 0.2 s
15 benutzerdefiniert

Bits 4 bis 7 kodieren ein benutzerdefiniertes Sendeintervall in Inkrementen von 50 ms (0 für 50 ms, 1 für 100 ms und so weiter).

Byte 8

Aktive Sensoren 1 bis 8, bitkodiert. Voreinstellung ist 0xFF, also alle aktiv.

Deaktivierte Sensoren senden keine Ultraschallpulse. Durch das Deaktivieren von nicht verwendeten Sensorkanälen kann die Zykluszeit des Systems reduziert werden.

Byte 9

Aktive Sensoren 9 bis 16, bitkodiert. Voreinstellung ist 0xFF, also alle aktiv.

Deaktivierte Sensoren senden keine Ultraschallpulse. Durch das Deaktivieren von nicht verwendeten Sensorkanälen kann die Zykluszeit des Systems reduziert werden.

Bytes 10-25
Warnbereiche der Sensoren 1 – 16, in cm. Werkseinstellung ist 100 cm.
Bytes 26-41
Alarmbereiche der Sensoren 1 – 16, in cm. Werkseinstellung ist 30 cm.
Byte 42

Messauflösung, 2 Bits pro Gruppe

0 1 cm
1 0.5 cm (Werkseinstellung)
2 0.25 cm
3 0.125 cm
Byte 43
Kreuzechomodus aktiv, ein Bit pro Gruppe. Voreinstellung ist 0.
Byte 44
Kreuzechokonfiguration, 2 Bits pro Gruppe geben Sender an (0 bis 3). Voreinstellung ist 0, also der erste Sensor der Gruppe.
Bytes 45-46
Messintervall in Inkrementen von 10 ms, 4 Bits pro Gruppe (0 für 10 ms, 1 für 20 ms und so weiter). Voreinstellung ist 20 ms.
Byte 47
Tiefpassfilterparameter (siehe unten) für Entfernungsmessungen, in Inkrementen von 0.0078125. Voreinstellung ist 128, also Wert 1, Filterung deaktiviert.
Byte 48
Reserved, set to arbitrary values when sending.
Byte 49

Hardware-Version, nur lesen.

20 USBoard-USS5 V1.0.0
21 USBoard-USS5 V1.0.1
200 USBoard-USS5-IP V1.0.0
201 USBoard-USS5-IP V1.0.1
Bytes 50-53

Seriennummer, nur lesen.

(Im USBoard V1 werden nur die Bytes 51-53 benutzt.)

Der Tiefpassfilter kann genutzt werden, um die auszugebenden Messwerte zu glätten, oder um zu verhindern, dass Ausreißer sofort die Relais schalten, etwa durch einzelne fehlerhafte Messungen. Jeder neue Messwert eines Sensors wird entsprechend der Filtergewichtung mit dem aktuellen Ausgabewert verrechnet.

Ein Filterwert von 0.3 bedeutet, dass der neue Ausgabewert zu 70% aus dem letzten Wert und zu 30% aus dem neuen Messwert berechnet wird.

Ein Filterwert von 1.0 bedeutet, dass jeder neue Messwert unverändert als Ausgabewert übernommen, die Filterung also deaktiviert wird.