Modbus TCP Gateway RTU-Energiezähler
Verfasst: 1. Jan 2023 15:38
Hallo zusammen und erstmal ein gesundes neues Jahr 2023!
Ich beschäftige mich seit einiger Zeit mit der Anbindung von Modbus-RTU-Energiezählern an Openhab 3. Jetzt gibt es ein Problem, zu dem ich im Forum bisher keinen Beitrag gefunden habe und auch nach längerem Probieren nicht weiter komme. Ich hoffen hier einen Lösungsnsatz zu finden
Folgende Geräte:
1. Modbus TCP/RTU-Gateway: dieses wird mit IP-Adresse auf Port 502 angesprochen. Dahinter befinden sich mehrere Zähler als Modbus RTU-Slave, mit entsprechender Modbus-RTU-ID.
2. Ich kann die Zähler über das Gateway anpollen (z.B. ModbusPoll) und Register auslesen/schreiben.
3. Mit Openhab 3 geht das alles auch, jedoch bei mir nur für einen Zähler!
4. In OH kann ich als "ThingType" einen "Modbus-TCP-Slave" mit einer entsprechenden ID einstellen.
5. Für weitere RTU-Zähler benötige ich noch weitere RTU-ID's. Daher wollte ich jetzt eine zweite TCP-Bridge, gleiche IP-Adresse (da ein Gateway) und weitere RTU-ID einstellen.
6. Jetzt meckert Openhab mit "ERROR:CONFIG" -> CONFIGURATION_ERROR ->
"Endpoint 'ModbusIPSlaveEndpoint [address=192.168.1.xxx, port=502]' has conflicting parameters: parameters of this thing (modbus:tcp:2fec610ec2 'ModbusTCPSlave_xxx') are different from some other thing's parameter. Ensure that all endpoints pointing to tcp slave '192.168.1.xxx:502' have same parameters."
Jetzt die Frage: wie kann ich über ein Gateway mehrer RTU-Teilnehmer erreichen (es sind ja theoretisch bis 250 möglich)?
Danke vorab für weiterführende Infos
VG wollebit
Ich beschäftige mich seit einiger Zeit mit der Anbindung von Modbus-RTU-Energiezählern an Openhab 3. Jetzt gibt es ein Problem, zu dem ich im Forum bisher keinen Beitrag gefunden habe und auch nach längerem Probieren nicht weiter komme. Ich hoffen hier einen Lösungsnsatz zu finden

Folgende Geräte:
1. Modbus TCP/RTU-Gateway: dieses wird mit IP-Adresse auf Port 502 angesprochen. Dahinter befinden sich mehrere Zähler als Modbus RTU-Slave, mit entsprechender Modbus-RTU-ID.
2. Ich kann die Zähler über das Gateway anpollen (z.B. ModbusPoll) und Register auslesen/schreiben.
3. Mit Openhab 3 geht das alles auch, jedoch bei mir nur für einen Zähler!
4. In OH kann ich als "ThingType" einen "Modbus-TCP-Slave" mit einer entsprechenden ID einstellen.
5. Für weitere RTU-Zähler benötige ich noch weitere RTU-ID's. Daher wollte ich jetzt eine zweite TCP-Bridge, gleiche IP-Adresse (da ein Gateway) und weitere RTU-ID einstellen.
6. Jetzt meckert Openhab mit "ERROR:CONFIG" -> CONFIGURATION_ERROR ->
"Endpoint 'ModbusIPSlaveEndpoint [address=192.168.1.xxx, port=502]' has conflicting parameters: parameters of this thing (modbus:tcp:2fec610ec2 'ModbusTCPSlave_xxx') are different from some other thing's parameter. Ensure that all endpoints pointing to tcp slave '192.168.1.xxx:502' have same parameters."
Jetzt die Frage: wie kann ich über ein Gateway mehrer RTU-Teilnehmer erreichen (es sind ja theoretisch bis 250 möglich)?
Danke vorab für weiterführende Infos

VG wollebit