Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
deRainer
in der ModbusMaster.php den Port fest einzustellen ist tatsächlich der einfachste Weg wenn du nur ein Gerät hast.
Ansonsten müsste man den Construktor erweitern und dann den Port vom LBS übergeben...
Die Endianess kannst du im Moment nur fix im LBS einstellen.
Im Quellcode ganz oben direkt nach den Eingängen bei v#4 eine 1 anstatt der 0 schreiben.
Dann wird es umgedreht.
Falls das auch nicht hilft mal mir der Startadresse spielen, ich hatte es auch schon das man da noch ein +-1 machen musste
Ok,
einen hab ich noch...
Anscheinend kommen bei mir die Daten vom Plenticore in anderer Byte Reihenfolge...
Gerade an der IP Adresse (die ich testweise mal ausgelesen habe) erkennt man das Highbyte und Lowbyte anscheinend vertauscht sind.
Beispiel:
Soll: 199.199.199.199
Ist: 91.991.991.9919
Jetzt wurde hier ja mal (irgendwo auf Seite 6 oder 7) über den Endianess geschrieben und dass man den irgendwo einstellen kann.
Geht das bei den Datentypen? Egal welchen Datentyp ich ausprobiere. Keine liefert die richtigen Werte.
In der Kostal Doku heißt es: MODBUS uses a ‘big-Endian’ representation for addresses and data items. This means that when a
numerical quantity larger than a single byte is transmitted, the most significant byte is sent first.
aktuell hab ich den LBS gar nicht mehr imEinsatz und kann es auch nciht testen.
Nach kurzem Blick in die Library die ich nutzte ist dort der Port gar nicht vorgesehen...
Du kannst mal versuchen bei E2 den Port mit anzugeben. ip:1502
Eventuell klappt das.
Aktuell ist es bei mir zeitlich echt knapp, Garten muss fertig werden
Hallo zusammen,
ich möchte auch gerne den Modbus TCP Master Read nutzen, um meinen neuen Plenticore plus Wechselrichter von Kostal auszulesen.
Mit QModMaster komme ich auch an die Werte des WR.
Leider hat Kostal (meiner Meinung nach entgegen dem Standard) einen anderen Port für den Modbus definiert. Nämlich 1502 anstatt 502.
Dadurch bekomme ich im Error Log des Bausteins natürlich die Fehlermeldung "unable to connect"
Nachdem ich mir den Quellcode vom Baustein angesehen habe, konnte sogar ich als PHP Leihe erkennen, dass anscheinend der Eingang E3 im Baustein gar nicht Verknüpft ist und der Baustein somit immer per default den Port 502 nimmt.
Auszug aus dem Quelltext: E3: Port (Currently not used)
Liege ich mit meiner Aussage richtig, dass der Eingang E3 nicht verknüpft ist?
Wenn dem so ist habe ich wohl drei Möglichkeiten:
a) Ich versuche herauszufinden wo der Port 502 "hard" im Code angegeben ist und ändere den für meine Zwecke auf 1502 oder
b) mit einem ganz großen BITTE kannst du "gulp2k" den Baustein vielleicht so anpassen, dass der Eingang E3 im Code auch ausgewertet wird und dadurch vielleicht der Eine oder Andere den LBS auch in Zukunft für einen Kostal WR nutzen kann oder
c) vielleicht hat ja jemand einen anderen LBS den ich für meinen Plenticore nutzen kann???
Für jegliche Hilfe in diesem phantastischem Forum bin ich wie immer sehr dankbar!!!
Wenn ich mittels des SMA Modbus LBS zyklisch die PV Leistung über Modbus TCP abfrage, dann könnte also die entsprechende Antwort über Modbus TCP auch von anderen Slaves am Modbus, im speziellen einer Wärmepumpe, gelesen und verarbeitet werden, oder habe ich bzgl der Modbus Architektur was falsch verstanden?
das lokale Webinterface verwende ich, wenn es funktioniert, was nur wechselnd der Fall ist. Dank Deiner Anleitung sollte es in Zukunft besser nutzbar sein
Jetzt fehlt nur noch eine Anbindung an Edomi.
auch ich habe eine Heliotherm Wärmepumpe und hätte starkes Interesse, die Daten auszulesen. Ich habe dieses neue Remote Control Gateway 2, was aber nur eine kaum funktionierende Web-Anwendung liefert und die Daten nur aufbereitet. Logisch nutzbar in Edomi sind sie - zumindest für mich - dadurch nicht. Insofern wäre ich auf Ideen und Hilfe angewiesen.
bin leider erst jetzt dazugekommen (mit Kleinkind und Umbau hat man anderen Prioritäten ).
Ja phpmodbus ist alles im Ordner und identisch mit den Pfaden im LBS.
Edit: Hab die Dateien mit Filezilla reinkopiert und sie waren nicht ausführbar.
Dein Log sieht auch komisch aus. Hast du denn wie in der Hilfe beschrieben phpmodbus installiert/kopiert?
Es sieht so aus also ob das überhaupt nicht aufgerufen wird...
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: