01
- Alle String-Register liefern leere oder unleserliche Werte. Warum?
- SunSpec-Strings sind UTF-8-kodiert und bis zur vollen deklarierten Länge mit Null-Bytes aufgefüllt. Modbus-Clients, die abschließende Null-Bytes nicht entfernen, zeigen unleserliche Zeichen. Prüfen Sie, ob die Firmware des Gateways null-terminierte SunSpec-Strings korrekt verarbeitet, und lesen Sie die vollständige Registerbreite gemäß dem Längenregister l aus.
02
- Das Gateway verbindet sich, aber es werden keine Registerwerte angezeigt.
- SunSpec Model 16 liegt an einem dynamischen Offset innerhalb der Modbus-Registerkarte des Geräts, nicht an einer festen absoluten Adresse. Der Modellblock beginnt dort, wo das Gerät ihn nach der SunS-Markierung und dem Common Model platziert. Scannen Sie ab der SunS-Markierung an Adresse 0, 40000 oder 50000, um die korrekte Basisadresse zu ermitteln, bevor Sie diese Vorlage anwenden.
03
- Das Schreiben auf addr, msk oder gw hat das Gerät offline gebracht.
- Das Beschreiben von Netzwerkkonfigurationsregistern wie addr, msk, gw, dns1, dns2 oder lnkctl wirkt auf vielen Geräten sofort und trennt die Verbindung bei falschen Werten. Bereiten Sie neue Einstellungen vor und prüfen Sie diese sorgfältig, bevor Sie schreiben. Stellen Sie vor jedem Schreibvorgang sicher, dass ein physischer Zugang als Fallback verfügbar ist.
04
- Das cfg-Register liefert einen unerwarteten numerischen Code. Was bedeutet das?
- Das cfg-Register ist eine Enumeration, bei der jeder numerische Wert einen IP-Zuteilungsmodus darstellt, typischerweise 0 für unbekannt, 1 für DHCP und 2 für statisch. Die genaue Symbolzuordnung ist in der SunSpec Model 16 SMDX-Spezifikation definiert. Gleichen Sie den Rohwert mit dieser Tabelle ab, um den aktuellen Modus zu ermitteln.