NEWS
[Gelöst] MODBUS.0 Adapter fehlt Master/Slave möglichkeit?
-
GELÖST
(Holding Register SCHREIBEN zwischen Modbus Adapter und Epever Upower Hi 5000)Hallo liebe iobroker geschädigte
Ich habe zwar eine Antwort gesucht, jedoch nicht gefunden.
Ich habe 2 Instanzen über 2 getrennte rs485 Module laufen und möchte "HoldingRegister" schreiben.
Leider bekomme ich die Meldung das ich als "Slave" diesen Datenpunkt nicht schreiben darf.Nach langem Suchen finde ich aber keine möglichkeit Master/Slave einzustellen... mich hats von anfang an gewundert...
Aber in der Maske gibts bei mir nur eine Position die ich nicht anwählen kann.Unten gibts den Punkt "Typ", der aber nicht auswählbar ist. Ich vermute hier die möglichkeit Master/Slave...
Geh ich da recht in der annahme, und wie kann ich des aktivieren?
Im übrigen hab ich dieses Syndrom bei BEIDEN Instanzen...Danke für eure Antworten und Liebe Grüße !!
-
@michael-pusch sagte in MODBUS.0 Adapter fehlt Master/Slave möglichkeit?:
rs485 Module
Nutzt du mit einer Instanz ... hier gezeigt modbus.0 auch mehere Modbusteilnehmer die du mit dem rs485 Module abfragst ( so eingestellt bei dir im Screenshot )
oder nur einen Teilnehmer mit der ID 1 !?Mehr kann ich gerade nicht erkennen , da du das Register hier nicht zeigst !
-
Danke für deine Antwort
Ich dachte das "ID 1" ist die Adresse des Modbus Adapters im Bus...?
In der einen Instanz muss ich mit 115200 fahren, die andere mit nur 9600 baud weil die beiden FIXE unveränderbare Baudraten haben...Modbus0 ist die abzufragende Adresse 10, 115200 baud, Nur EIN Teilnehmer und eigener Bus.
Modbus1 ist die abzufragende Adresse 2, 9600baud. Nur EIN Teilnehmer und ebenfalls eigener Bus.
Also die beiden hängen nicht an der selben Strippe...Habe beide Instanzen unter "GeräteID" mit 1 tituliert da ich dachte hier wäre die Masteradresse des Adapters gemeint...
Ich kann Daten auslesen, das funktioniert ja, jedoch nicht schreiben, da sagt mir der Adapter ich wäre SLAVE und darf nicht schreiben am Bus
-
@michael-pusch sagte in MODBUS.0 Adapter fehlt Master/Slave möglichkeit?:
Modbus0 ist die abzufragende Adresse 10, 115200 baud, Nur EIN Teilnehmer und eigener Bus.
Modbus1 ist die abzufragende Adresse 2, 9600baud. Nur EIN Teilnehmer und ebenfalls eigener Bus.dann nimm den Haken raus bei :
den brauchst du dann auch nicht ...
-
Bei beiden erledigt, statt 1 jetzt die Geräteadressen 10 und 2 eingetragen und KEINE Verbindung mehr
Drum hatte ich die nämlich SO drinnenaber an meinem Master Slave Problem ändert des momentan a nix
modbus.1 2023-01-25 20:46:38.310 info Disconnected from slave modbus.1 2023-01-25 20:46:37.309 warn Poll error count: 1 code: {"err":"timeout","timeout":500} modbus.1 2023-01-25 20:46:37.307 error Request timed out. modbus.1 2023-01-25 20:46:37.306 warn Error: undefined modbus.1 2023-01-25 20:46:36.794 info Connected to slave
-
@michael-pusch Unten steht bei RTU "Master"
Wenn du "mehrere ID" raus nimmst, kontrolliere mal alle anderen Einstellungen.
Stell das loggen mal auf Debug und poste dann das log
-
modbus.1 2023-01-25 20:56:37.028 info Connected to slave modbus.1 2023-01-25 20:55:37.020 info Disconnected from slave modbus.1 2023-01-25 20:55:36.021 warn Poll error count: 1 code: {"err":"timeout","timeout":500} modbus.1 2023-01-25 20:55:36.019 error Request timed out. modbus.1 2023-01-25 20:55:36.018 warn Error: undefined modbus.1 2023-01-25 20:55:35.590 error Wrong CRC for frame: 1,4,12,0,3,20,171,0,78,0,99,0,94,0,40,219,140 modbus.1 2023-01-25 20:54:21.697 info Connected to slave modbus.1 2023-01-25 20:53:21.685 info Disconnected from slave modbus.1 2023-01-25 20:53:20.683 warn Poll error count: 1 code: {"err":"timeout","timeout":500} modbus.1 2023-01-25 20:53:20.681 error Request timed out. modbus.1 2023-01-25 20:53:20.679 warn Error: undefined modbus.1 2023-01-25 20:53:20.250 error Wrong CRC for frame: 1,4,4,0,3,20,130,0,206 modbus.1 2023-01-25 20:53:00.639 info Connected to slave
jetzt hab i dauernde reconnects...
-
@michael-pusch WIe sehen denn die Register aus?
Funktioniert es wieder wenn du den haken wieder setzt?
Und, das ist kein DEBUG log!!!
-
hab den modbus.1 ausgewählt und auf debug gestellt...
DAS sind die daten die ich krieg.
momentan rennts... zumindest kommen daten rein... frage is nur wie lange...
DER adpater war aber eigentlich nicht mein Problem...
Hier les ich nur daten aus der Batterie aus.Modbus.0 is der Hybridwechselrichter und da möcht ich daten schreiben können. Das sollte laut Hersteller auch funktionieren.
Unter Holdingregister kann ich den Parameter auslesen, aber ned schreiben... da krieg ich dann eben den Slave Fehler... -
Hi .. ...
gerade mal getestet ...ist mir noch gar nicht aufgefallen , da ich selber nur TCP nutze ., dort geht die Umstellung Master / Slave
Bei Serial und RTU over TCP ist keine Auswahl möglich .
-
@michael-pusch LOgs bitte immer als Text in Code Tags </> Posten.
Und du bist sicher das du zum auslesen Eingangsregister verwenden musst?
Und greift die Instanz 1 auch noch auf den richtigen USB Port zu ?
-
Haaa... ok ?
is das so gewollt? denn dann kann ich das so nicht nutzen und auch den Parameter ned ändern... -
@wendy2702 sagte in MODBUS.0 Adapter fehlt Master/Slave möglichkeit?:
@michael-pusch LOgs bitte immer als Text in Code Tags </> Posten.
Und du bist sicher das du zum auslesen Eingangsregister verwenden musst?
Und greift die Instanz 1 auch noch auf den richtigen USB Port zu ?
Sorry, war a ausreisser mit dem Snapshotprogramm weil i grad andere bilder gemacht hab... die vorigen codes sind ja im editor... sorry
Zum auslesen sind die adressen alle im eingangsregister und das funktioniert auch... der lesend/schreibende sollte ein holdingregister sein und lesen kann ich den auch, aber schreiben ned -
@michael-pusch Was kommt denn im Debug log wenn du versuchst zu schreiben?
-
modbus.0 2023-01-25 21:15:42.174 info Disconnected from slave modbus.0 2023-01-25 21:15:41.522 warn Poll error count: 1 code: "App Timeout" modbus.0 2023-01-25 21:15:41.170 error Cannot write single register [38407]: {"err":"timeout","timeout":5000} modbus.0 2023-01-25 21:15:41.169 error Request timed out. modbus.0 2023-01-25 21:15:41.169 warn Error: undefined modbus.0 2023-01-25 21:15:36.217 error Error response: Function code received in the query is not recognized or allowed by slave modbus.0 2023-01-25 21:15:36.216 error Error response for FCx6: Illegal Function admin.0 2023-01-25 21:15:21.307 info <== Disconnect system.user.admin from ::ffff:192.168.1.112 modbus modbus.1 2023-01-25 21:11:57.222 info Connected to slave
-
@michael-pusch das ist kein debug-log!
hast du die Instanz auf Logstufe debug gestellt?
-
@michael-pusch sagte in MODBUS.0 Adapter fehlt Master/Slave möglichkeit?:
Function code received in the query is not recognized or allowed by slave
Da steht aber das dein WR den Function Code nicht akzeptiert.
Also entweder register falsch, kein Holding, oder falsche Register Parameter.
-
-
@michael-pusch Das ist nur der Filter.
Debug stellt man in der Instanz ein wo jetzt Info steht.
-
thx... naja, bin mit dem ding a ned jeden tag auf du und du
sekunde