Bekannte Probleme – WB-UPS v.3
ERRMODBUS007: Ereignisverlust bei gleichzeitiger Übertragung zweier Geräte an einem Bus
Betroffene Geräte
WB-UPS v.3 mit Firmware vor 1.3.2.
Beschreibung
Wenn bei zwei Geräten am selben Bus gleichzeitig Ereignisse anstehen, kann eines ein unvollständiges Ereignispaket senden.
Ursache und Einzelheiten
Bei Fast Modbus fordert der Master Ereignisse an. Alle Geräte mit anstehenden Ereignissen nehmen an der Arbitrierung teil; der Gewinner antwortet, die anderen warten auf die nächste Anfrage.
Ein erzeugtes Ereignis wartet auf die Übertragung. Nachdem das Gerät seinen Frame auf den Bus gesendet hat, wird das Ereignis als gesendet markiert. Die nächste Bestätigung des Masters für dieses Gerät entfernt die gesendeten Ereignisse aus dessen Warteschlange. Dies ist der normale Bestätigungsmechanismus.
Der Fehler markierte Ereignisse zu früh als gesendet: bereits beim Empfang der Ereignisanfrage und vor Abschluss der Arbitrierung. Gewann das Gerät die Arbitrierung, funktionierte alles normal. Verlor es, wurde kein Paket gesendet, seine Ereignisse waren jedoch bereits als gesendet markiert. Eine spätere Bestätigung für dieses Gerät bestätigte auch diese ungesendeten Ereignisse und entfernte sie aus der Warteschlange, bevor sie den Master erreicht hatten.
Der Wert in der Weboberfläche wird nicht aktualisiert und es wird keine MQTT-Meldung veröffentlicht, obwohl die Geräteregister korrekt bleiben. Die Änderungsbenachrichtigung geht verloren.
Schließen beispielsweise Eingänge zweier Relaismodule am selben Bus gleichzeitig, kann ein Modul in der Weboberfläche korrekt aktualisiert werden, während das andere einige Ereignisse verliert und trotz tatsächlichem Schalten weiterhin im vorherigen Zustand erscheint.
Übergangslösung
Deaktivieren Sie vorübergehend den ereignisbasierten Betrieb für betroffene Register, indem Sie sporadic in der Gerätevorlage auf false setzen. Die Register werden dann im konfigurierten Intervall abgefragt.
Behebung
In Firmware 1.3.2 behoben.
ERRMODBUS008: Unerwartetes Verhalten bei langen Anfrageframes
Betroffene Geräte
WB-UPS v.3 mit Firmware vor 1.4.1.
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 1.4.1 behoben.
ERRMODBUS009: Unerwartetes Verhalten beim Lesen nahe Adresse 0xFFFF im Modus für fortlaufendes Lesen
Betroffene Geräte
WB-UPS v.3 mit Firmware vor 1.4.1.
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 1.4.1 behoben.
ERRMODBUS010: Fehlerhafte Prüfung und Verarbeitung ungültiger Anfragen
Betroffene Geräte
WB-UPS v.3 mit Firmware vor 1.4.1.
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 1.4.1 behoben.
ERRMODBUS011: Fehlerhafte Verarbeitung ungültiger Anfragen zur Konfiguration von Fast-Modbus-Ereignissen
Betroffene Geräte
WB-UPS v.3 mit Firmware vor 1.4.1.
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 1.4.1 behoben.
ERRWBUPS30001: Fehlerhafter Regelmodus der Ausgangsspannung

Betroffene Geräte
Alle WB-UPS v.3 vor Charge v3.3D/1.
Beschreibung
Durch einen Fehler bei der Produktionsprüfung blieb die manuelle Regelung der Ausgangsspannung aktiviert, anstatt den automatischen Standardmodus wiederherzustellen. Betroffene Geräte geben daher unabhängig von der Spannung an Vin 11.5 V aus.
Übergangslösung
- Stellen Sie den entsprechenden Modus über die Gerätevorlage in der Weboberfläche des Controllers ein;
- oder schreiben Sie manuell 0 in Register 16 (0x0010, Regelmodus der Ausgangsspannung).
Behebung
In Charge v3.3D/1 behoben.
ERRWBUPS30002: Ausgangsspannungssollwert bleibt nach Einbruch und Erholung der Eingangsspannung unverändert
Betroffene Geräte
WB-UPS v.3 mit Firmware vor 1.4.1 im automatischen Ausgangsspannungsmodus.
Beschreibung
Wenn die Eingangsspannung im automatischen Modus unter etwa 9.8 V fällt und sich anschließend auf etwa 12.0–12.4 V erholt, bleiben angeforderter und tatsächlicher Ausgangsspannungssollwert (Register 11 und 13) auf den Werten vor dem Spannungseinbruch stehen, anstatt der Eingangsspannung zu folgen.
Der festgehaltene Sollwert kann zu niedrig oder zu hoch sein:
- Liegt er unter der Spannung des gemeinsamen Busses, liefert das Modul keinen Laststrom und trägt im Parallelbetrieb nicht zur Versorgung bei. Dies ist das auffälligste Symptom;
- ist er zu hoch, bleibt die Ausgangsspannung über dem für die aktuelle Eingangsspannung erforderlichen Wert.
Dieser Zustand bleibt unbegrenzt bestehen.
Der Fehler tritt nur auf, wenn die Eingangsspannung unter etwa 9.8 V fällt und sich anschließend auf etwa 12.0–12.4 V erholt. Eine stabile Eingangsversorgung, unabhängig davon, ob sie vorhanden ist oder fehlt, löst ihn nicht aus. Er ist unabhängig vom Parallelbetrieb und davon, ob eine Last angeschlossen ist.
Ursache und Einzelheiten
Der automatische Modus berechnet die Eingangsspannung minus 0.7 V mit einer Hysterese von ±0.2 V. Unter 9.8 V wurde die Hysteresereferenz auf den Standardwert 11.5 V zurückgesetzt und verlor die Synchronisierung mit dem angewendeten Sollwert. Wenn die wiederhergestellte Eingangsspannung innerhalb von etwa 12.0–12.4 V blieb, lag Vin minus 0.7 V innerhalb dieses Hysteresefensters, sodass keine Neuberechnung erfolgte und der Sollwert unverändert blieb.
Übergangslösung
- Bringen Sie die Eingangsspannung außerhalb dieses Bereichs: über etwa 12.4 V oder unter etwa 12.0 V; berücksichtigen Sie dabei Spannungsabfälle an Kabeln und Steckverbindern. Der Sollwert wird dann neu berechnet.
- Alternativ wählen Sie den manuellen Ausgangsspannungsmodus und stellen den erforderlichen Wert ein.
Behebung
In 1.4.1 behoben.
Ein Einbruch der Eingangsspannung ändert den Sollwert nicht mehr und setzt die Referenz nicht mehr auf ihren Standardwert zurück. Die erste Neuberechnung nach der Erholung der Eingangsspannung wird bedingungslos angewendet und initialisiert die Referenz anhand der tatsächlichen Eingangsspannung neu.