Bekannte Probleme – WB-MAI6
ERRMODBUS001: Gerät antwortet auf Adresse 0xFD
Betroffene Geräte
WB-MAI6 mit Firmware vor 2.10.0.
Beschreibung
Fast-Modbus-Geräte können Geräte anderer Hersteller am selben Bus stören, wenn diese spezielle Befehle verwenden, die mit 0xFD beginnen.
Ursache und Einzelheiten
Fast Modbus reserviert 0xFD für spezielle Broadcast-Befehle. Beginnt eine Anfrage eines Drittanbieters mit 0xFD, verwendet aber einen Befehl außerhalb von Fast Modbus, antworten betroffene Wiren Board-Geräte mit MODBUS_ERR_ILLEGAL_FUNCTION und stören den anderen Datenaustausch. Der Bustreiber behandelt das Paket fälschlich als gewöhnlichen Modbus-Verkehr.
Übergangslösung
Betreiben Sie betroffene Wiren Board-Geräte und Fremdgeräte nicht gemeinsam an einem Bus.
Behebung
In Firmware 2.10.0 behoben.
ERRMODBUS002: Fehlerhafte Antwort auf Suchbefehl 0x46
Betroffene Geräte
WB-MAI6 mit Firmware vor 2.0.7.
Beschreibung
Fast Modbus verwendete ursprünglich Funktion 0x60. Diese wurde später auf 0x46 geändert, da 0x60 in einem reservierten Bereich lag. Aus Gründen der Abwärtskompatibilität wurden beide Anfragecodes beibehalten, das Gerät antwortete jedoch stets mit 0x60. Nach der Korrektur enthält die Antwort dieselbe Funktion wie die Anfrage: 0x46 oder 0x60.
Abhilfe
Aktualisieren Sie die Firmware auf 2.0.7.
Behebung
In Firmware 2.0.7 behoben.
ERRMODBUS003: Unerwartetes Verhalten beim Schreiben ungültiger Werte in einige Register
Betroffene Geräte
WB-MAI6 mit Firmware vor 2.1.4.
Beschreibung
Wenn Werte im Bereich [256 ... 65535] in bestimmte Register geschrieben werden, werden die oberen 8 Bits verworfen und die Firmware erhält den Wert modulo 256. Beispielsweise wirkt das Schreiben von 257 genauso wie das Schreiben von 1.
Das Geräteadressregister (128) ist eines der betroffenen Register.
Alle Register arbeiten innerhalb ihrer dokumentierten Wertebereiche wie vorgesehen. Das Problem tritt beim Schreiben ungültiger Werte über 255 auf.
Abhilfe
Aktualisieren Sie die Firmware auf 2.1.4.
Behebung
In Firmware 2.1.4 behoben.
ERRMODBUS004: Fehlerhafte Bitfeldantworten
Betroffene Geräte
WB-MAI6 mit Firmware vor 2.0.7.
Beschreibung
Antworten mit Bitfeldern, darunter Coil-/Diskreteingangs-Lesezugriffe und Ereignisverwaltung, konnten fehlerhafte höherwertige Bits enthalten.
Abhilfe
Aktualisieren Sie die Firmware auf 2.0.7.
Behebung
In Firmware 2.0.7 behoben.
ERRMODBUS006: Antworten auf Anfragen mit falscher Parität
Betroffene Geräte
WB-MAI6 mit Firmware vor 2.1.1.
Beschreibung
Das Gerät beantwortete Anfragen mit falscher Parität, statt sie zu ignorieren.
Abhilfe
Aktualisieren Sie die Firmware auf 2.1.1.
Behebung
In Firmware 2.1.1 behoben.
ERRMODBUS008: Unerwartetes Verhalten bei langen Anfrageframes
Betroffene Geräte
WB-MAI6 mit Firmware vor 2.4.2.
Beschreibung
Der Empfang eines Frames mit mehr als 265 Byte, der maximalen Fast-Modbus-Framelänge, kann das Gerät blockieren und neu starten; in einigen Fällen können auch Einstellungen verloren gehen.
Ursache und Einzelheiten
Der Empfangsalgorithmus verarbeitete übergroße ungültige Anfragen nicht korrekt, wodurch ein Pufferüberlauf und die Beschädigung benachbarter Speicherbereiche entstanden. Das Gerät blockiert und wird vom Watchdog neu gestartet. Sehr große Frames über etwa 500 Byte können außerdem Einstellungen beschädigen, sodass das Gerät mit Standard-Kommunikationsparametern neu startet: 9600 8N2, Adresse 1.
Übergangslösung
- Senden Sie keine Anfragen, die die Grenzen von Modbus RTU oder Fast Modbus überschreiten (265 Byte bei Fast Modbus).
- Schließen Sie das Gerät nicht an einen Bus an, der Nicht-Modbus-Verkehr oder Meldungen mit mehr als 265 Byte führt.
Behebung
In Firmware 2.4.2 behoben.
ERRMODBUS009: Unerwartetes Verhalten beim Lesen nahe Adresse 0xFFFF im Modus für fortlaufendes Lesen
Betroffene Geräte
WB-MAI6 mit Firmware vor 2.4.2.
Beschreibung
Bei aktiviertem fortlaufendem Lesen kann ein Lesebereich, der Adresse 0xFFFF erreicht oder überschreitet, das Gerät blockieren und neu starten.
Ursache und Einzelheiten
Der Algorithmus zum fortlaufenden Lesen behandelte den Überlauf des 16-Bit-Registeradresszählers nicht korrekt. Das Lesen von 0xFFFF ließ den Zähler überlaufen und verursachte eine Endlosschleife mit anschließendem Watchdog-Reset.
Übergangslösung
Lesen Sie bei aktiviertem fortlaufendem Lesen keinen Bereich einschließlich 0xFFFF. Wiren Board-Geräte besitzen an dieser Adresse kein implementiertes Register.
Behebung
In Firmware 2.4.2 behoben.
ERRMODBUS010: Fehlerhafte Prüfung und Verarbeitung ungültiger Anfragen
Betroffene Geräte
WB-MAI6 mit Firmware vor 2.4.2.
Beschreibung
Das Gerät kann syntaktisch ungültige Anfragen akzeptieren oder falsch verarbeiten, einen falschen Ausnahmecode zurückgeben oder eine falsche Registeranzahlgrenze anwenden.
Ursache und Einzelheiten
Der Prüfalgorithmus behandelt folgende Fälle fehlerhaft:
1) Anfragen zum Lesen von null Registern werden mit einer Antwort ohne Nutzdaten akzeptiert, die nur Header und CRC enthält. Modbus verlangt Ausnahme 0x03 (ILLEGAL_DATA_VALUE).
2) Für alle Lese-/Schreibfunktionen gilt ein einheitlicher Grenzwert von 125 Registern; bei Überschreitung wird 0x02 (ILLEGAL_DATA_ADDRESS) zurückgegeben. Modbus sieht dagegen 2000 Bits für Bit-Lesezugriffe, 125 Register für Eingangs-/Holding-Lesezugriffe, 1968 Coils für Mehrfach-Coil-Schreibzugriffe und 123 Holding-Register für Mehrfachregister-Schreibzugriffe vor. Bei Überschreitung des jeweils geltenden Grenzwerts müsste 0x03 (ILLEGAL_DATA_VALUE) zurückgegeben werden.
3) Byte Count wird bei Mehrfach-Schreibzugriffen (0x0F und 0x10) nicht geprüft. Stimmen Byte Count und Registeranzahl nicht überein, müsste 0x03 (ILLEGAL_DATA_VALUE) zurückgegeben werden.
4) Einzel-Coil-Schreibzugriffe prüfen den Wert nicht und verwenden dessen höchstwertiges Bit. Modbus erlaubt nur 0x0000 und 0xFF00; bei allen anderen Werten müsste 0x03 (ILLEGAL_DATA_VALUE) zurückgegeben werden.
5) Strukturell ungültige Anfragen mit gültiger CRC, etwa überlange Anfragen, werden normal verarbeitet. Solche fehlerhaft aufgebauten Anfragen müssten stattdessen ignoriert werden.
6) Strukturell gültige, aber übergroße Frames mit 257–265 Byte werden verarbeitet. Standard-Modbus-Frames mit mehr als 256 Byte sind ungültig und müssten ignoriert werden.
Übergangslösung
Senden Sie nur strukturell korrekte Anfragen gemäß der Modbus-Spezifikation.
Behebung
In Firmware 2.4.2 behoben.
ERRMODBUS011: Fehlerhafte Verarbeitung ungültiger Anfragen zur Konfiguration von Fast-Modbus-Ereignissen
Betroffene Geräte
WB-MAI6 mit Firmware vor 2.4.2.
Beschreibung
Ein Ereigniskonfigurationsbefehl (EVENT_CTRL, cmd=0x46, sub_cmd=0x18) mit ungültigen Längenfeldern kann Ereignisbenachrichtigungen fehlerhaft konfigurieren und eine Antwort unvorhersehbarer Länge erzeugen.
Ursache und Einzelheiten
Der Handler zur Konfiguration von Fast-Modbus-Ereignissen prüfte die Größen- und internen Datenblocklängenfelder nicht. Ungültige Längen können dazu führen, dass Daten außerhalb des empfangenen Frames verarbeitet werden. Mögliche Folgen:
1) Fehlerhafte Ereignisbenachrichtigungseinstellungen, einschließlich unbeabsichtigter Änderungen von Ereignisprioritäten oder Masken.
2) Eine Ereigniskonfigurationsantwort mit unvorhersehbarer Länge.
Übergangslösung
Senden Sie nur gültige Fast-Modbus-Befehle gemäß dessen Spezifikation.
Behebung
In Firmware 2.4.2 behoben.
ERRMAI601: Eingangsimpedanz bei Spannungsmessung unterhalb der Spezifikation
Betroffene Geräte
Alle MAI6-Modelle.
Beschreibung
Im massebezogenen Spannungsmodus betrug die Eingangsimpedanz des MAI6 im Bereich 0–2 V etwa 4 kΩ statt 1 MΩ und oberhalb von 5 V etwa 2 kΩ statt 4 kΩ. Eine niedrige Eingangsimpedanz kann das gemessene Signal beeinflussen.
Ursache und Einzelheiten
Ein Softwarefehler schaltete interne Schaltungen falsch um und verringerte die Eingangsimpedanz deutlich unter den spezifizierten Wert.
Behebung
In Firmware 2.0.5 behoben.
Empfehlungen
- Aktualisieren Sie die Gerätefirmware auf 2.0.5.
- Prüfen Sie die Kompatibilität des MAI6 mit der Signalquelle, insbesondere oberhalb von 5 V, etwa bei 0–10-V-Sensoren.
ERRMAI602: Fehlerhafte Spannungsmesswerte bei Quellen mit hoher Ausgangsimpedanz
Betroffene Geräte
Alle MAI6-Modelle.
Beschreibung
Spannungsmesswerte im Bereich 2–10 V können bei hoher Ausgangsimpedanz der Quelle zu niedrig ausfallen.
Ursache und Einzelheiten
Die Messeingangsimpedanz beträgt etwa 1 MΩ bei 0–2 V und 4 kΩ bei 2–10 V. Für korrekte Messwerte muss die Ausgangsimpedanz der Quelle mindestens zehnmal kleiner sein, im Bereich 2–10 V also höchstens 400 Ω. Andernfalls fallen die Messwerte zu niedrig aus.
Empfehlungen
Verwenden Sie einen Widerstandsteiler, um die Spannung in den Bereich 0–2 V zu bringen. Die Ausgangsimpedanz des Teilers darf 100 kΩ nicht überschreiten.
ERRMAI603: Dreileiter-Widerstandsmessungen über 1000 Ω schlagen fehl
Betroffene Geräte
Alle WB-MAI6-Modelle mit Firmware bis einschließlich 2.0.6.
Beschreibung
Widerstände über 1000 Ω wurden in Dreileiterschaltung nicht gemessen. Dies betraf auch Dreileiter-Widerstandsthermometer: Bei einem Sensorwiderstand über 1000 Ω war keine Temperatur verfügbar.
Ursache und Einzelheiten
Ein Firmware-Fehler verhinderte das Umschalten des Messverfahrens für Widerstände über 1000 Ω.
Empfehlungen
Aktualisieren Sie die Firmware auf 2.0.7 oder verwenden Sie für Widerstände über 1000 Ω eine Zweileiterschaltung.
ERRMAI604: Bedingungslose Antworten auf erweiterte Anfragen an Adresse 0xFD
Betroffene Geräte
WB-MAI6 mit Firmware vor 2.0.8.
Beschreibung
Adresse 0xFD wird für Fast-Modbus-Befehle mit Datenantwort sowie für andere Broadcast-Anfragen verwendet. Betroffene Geräte antworteten auf jedes Paket an 0xFD, auch auf Pakete ohne Fast-Modbus-Befehle.
Abhilfe
Aktualisieren Sie die Firmware auf 2.0.8.
Behebung
In Firmware 2.0.8 behoben.
ERRMAI605: Falsche Erkennung potenzialfreier Kontakte
Betroffene Geräte
Alle WB-MAI6-Modelle mit Firmware bis einschließlich 2.1.4.
Beschreibung
Im Modus für potenzialfreie Kontakte treten bei offenem Sensor falsche Erkennungen auf.
Ursache und Einzelheiten
Bei offenem Sensor (unbeschaltetem Eingang) verursachte ein Firmware-Fehler den Überlauf einer Zwischenvariablen und dadurch falsche Erkennungen. Kürzere Abtastzeiten erhöhen deren Häufigkeit. Bei Data Rate = 20 (50 ms Abtastung) treten praktisch keine falschen Erkennungen auf; bei Data Rate = 1000 (1 ms) etwa einmal pro Minute.
Aus demselben Grund konnte der Widerstandsmodus an einem unbeschalteten Eingang einen zufälligen, auch negativen Wert anzeigen.
Übergangslösung
- Aktualisieren Sie auf Firmware 2.1.5 oder neuer; sie behebt den Softwarefehler.
- Ist eine Aktualisierung nicht möglich, schließen Sie einen 100–1000-kΩ-Widerstand zwischen iGND und Eingang an, um ein undefiniertes Eingangspotenzial und den Berechnungsüberlauf zu verhindern.
ERRMAI606: Scheinbar gültige Dreileiter-Widerstandsmesswerte ohne Sensorkontakt
Betroffene Geräte
Alle WB-MAI6-Modelle mit Firmware bis einschließlich 2.3.0.
Beschreibung
Die Dreileiter-Widerstandsmessung kann bei fehlendem Sensor oder beschädigten Leitungen falsche Werte anzeigen, etwa negative Werte oder Werte nahe null.
Ursache und Einzelheiten
Schaltungseigenschaften, Leckströme und Bauteiltoleranzen machten die Erkennung einer Sensortrennung unzuverlässig. Auch Unterbrechungen von N und/oder GND wurden nicht erkannt.
Übergangslösung
Aktualisieren Sie die Firmware auf 2.3.2 oder neuer.
Behebung
In Firmware 2.3.2 behoben. Eine separate N–GND-Widerstandsmessung wurde ergänzt, um Drahtbrüche von N und/oder GND zu erkennen.
ERRMAI607: Spannungsübersprechen zwischen Kanälen
Betroffene Geräte
Alle WB-MAI6-Modelle mit Firmware bis einschließlich 2.4.0.
Beschreibung
Messungen über +5 V erzeugen Phantomspannung an benachbarten unbeschalteten Kanälen.
Ursache und Einzelheiten
Die Hardwareeigenschaften des Multiplexers lassen bei Messungen über +5 V einen kleinen Strom in benachbarte unbeschaltete Kanäle fließen. Dadurch entsteht eine Phantomspannung von wenigen Millivolt bis zu mehreren Volt.
Übergangslösung
Aktualisieren Sie die Firmware auf 2.4.1 oder neuer.
Behebung
In Firmware 2.4.1 behoben.
ERRMAI608: Messfehler durch hohen Kontaktwiderstand am Klemmenblock
Betroffene Geräte
WB-MAI6-Chargen 1.6D (März 2025) bis einschließlich 1.7D (Juni 2026).
Beschreibung
Ein hoher Kontaktwiderstand am Klemmenblock, meist bei vierpoligen Blöcken, verursacht zusätzliche Messfehler. Der Fehler tritt zeitweise auf und verschwindet normalerweise nach erneutem Einstecken des Klemmenblocks. NTC-Sensoren und Thermoelemente sind praktisch nicht betroffen. Maximaler Zusatzfehler:
- Zweileiteranschluss:
- Widerstand — bis zu +0.4 Ω
- Pt100 — bis zu +1.0 °C
- Pt1000 — bis zu +0.1 °C
- Dreileiteranschluss:
- Widerstand — ±0.2 Ω
- Pt100 — ±0.5°C
- Pt1000 — ±0.05°C
Ursache und Einzelheiten
Der platinenmontierte und der steckbare Teil des Klemmenblocks stammten von unterschiedlichen Herstellern. Trotz ähnlichem Aussehen unterscheidet sich ihre Geometrie; das Steckteil kann falsch sitzen. Der Kontaktwiderstand an einzelnen Kontakten kann 0.2 Ω erreichen. Dies tritt bei vierpoligen Blöcken deutlich häufiger auf; bei dreipoligen Blöcken ließ es sich nicht reproduzieren.
Übergangslösung
- Stecken Sie den Klemmenblock neu ein: Ziehen Sie ihn ab und setzen Sie ihn fest wieder ein. Dies hilft normalerweise.
- Fordern Sie beim technischen Support das passende Steckteil an.
Behebung
In Charge 1.7D/1 (Juni 2026) behoben.