Wiren BoardDokumentation
Dokumentation · Deutsch

Bekannte Probleme – WB-MAI6

Revision 101317

Geräteseite

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.