NEWS
Modbus Adapter Grundlagen Newbie
-
Mein Board ist von Eletech
Dazu fand ich im Internet:

Da müsste das 1. Relais auf die Modbusnummer 256 (0x0100) in der Kartei diskreten Ausgänge ansprechbar sein. Probier mal diese Nummern:
_address deviceId name description formula role room poll wp cw isScale 256 1 Relais1 Relais1 switch true false false false 257 1 Relais2 Relais2 switch true false false false 258 1 Relais3 Relais3 switch true false false false 259 1 Relais4 Relais4 switch true false false false 260 1 Relais5 Relais5 switch true false false false 261 1 Relais6 Relais6 switch true false false false 262 1 Relais7 Relais7 switch true false false false 263 1 Relais8 Relais8 switch true false false false@fuzzy1955
Ich glaube wir schreiben grundsätzlich aneinander vorbei. Mein Board funktioniert und ich kenne die Codes zum setzen und rücksetzen der Ausgänge. Ich habe das mit einem Terminalprogramm am PC getestet. Die Ausgänge werden einwandfrei geschaltet. Der Code für Ausgang 1 ist zum Beispiel
01 06 00 01 01 00 D9 9A einschalten
01 06 00 01 02 00 D9 6A ausschalten01 - für die ID des Boards
06 - Code für schreiben
00 01 - erster Ausgang
01 00 - Ausgang auf 1 setzen
02 00 - Ausgang auf 0 setzen
D9 9A - CRC
Alles ist in Hex. Muss ich auch Hex in den Adapter eingeben, oder Dezimal? Errechnet der Adapter die CRC selbst?
Ich habe mir die Liesmich vom Adapter schon mehrmals gelesen, aber ich komme nicht weiter.Ich bin mir sicher es ist einfach das Grundverständnis über die Arbeitsweise des Adapters. Was von dem obigen Steuercode muss ich wo bei dem Adapter eintragen und welches Zahlensystem?
Grüße.
-
@fuzzy1955
Ich glaube wir schreiben grundsätzlich aneinander vorbei. Mein Board funktioniert und ich kenne die Codes zum setzen und rücksetzen der Ausgänge. Ich habe das mit einem Terminalprogramm am PC getestet. Die Ausgänge werden einwandfrei geschaltet. Der Code für Ausgang 1 ist zum Beispiel
01 06 00 01 01 00 D9 9A einschalten
01 06 00 01 02 00 D9 6A ausschalten01 - für die ID des Boards
06 - Code für schreiben
00 01 - erster Ausgang
01 00 - Ausgang auf 1 setzen
02 00 - Ausgang auf 0 setzen
D9 9A - CRC
Alles ist in Hex. Muss ich auch Hex in den Adapter eingeben, oder Dezimal? Errechnet der Adapter die CRC selbst?
Ich habe mir die Liesmich vom Adapter schon mehrmals gelesen, aber ich komme nicht weiter.Ich bin mir sicher es ist einfach das Grundverständnis über die Arbeitsweise des Adapters. Was von dem obigen Steuercode muss ich wo bei dem Adapter eintragen und welches Zahlensystem?
Grüße.
Muss ich auch Hex in den Adapter eingeben, oder Dezimal
Der IOBroker-Modbus-Adapter braucht Dezimal-Eingaben bei den Registern.
Du könntest ein Modbus-Tools zum Lokalisieren von Registernummern einsetzen, etwa GModbus. Damit werden die verfügbaren Registernummern samt Werten aufgelistet. Das Abfragen geht leider etwas mühsam. Man muss die Adressnummern etappenweise eingeben und kann den Count auf max. 120 stellen.

Weiter kann ich dir mangels deiner Hardware nicht helfen.
-
@fuzzy1955
Ich glaube wir schreiben grundsätzlich aneinander vorbei. Mein Board funktioniert und ich kenne die Codes zum setzen und rücksetzen der Ausgänge. Ich habe das mit einem Terminalprogramm am PC getestet. Die Ausgänge werden einwandfrei geschaltet. Der Code für Ausgang 1 ist zum Beispiel
01 06 00 01 01 00 D9 9A einschalten
01 06 00 01 02 00 D9 6A ausschalten01 - für die ID des Boards
06 - Code für schreiben
00 01 - erster Ausgang
01 00 - Ausgang auf 1 setzen
02 00 - Ausgang auf 0 setzen
D9 9A - CRC
Alles ist in Hex. Muss ich auch Hex in den Adapter eingeben, oder Dezimal? Errechnet der Adapter die CRC selbst?
Ich habe mir die Liesmich vom Adapter schon mehrmals gelesen, aber ich komme nicht weiter.Ich bin mir sicher es ist einfach das Grundverständnis über die Arbeitsweise des Adapters. Was von dem obigen Steuercode muss ich wo bei dem Adapter eintragen und welches Zahlensystem?
Grüße.
Ich glaube wir schreiben grundsätzlich aneinander vorbei
Es scheint so. Probier mal diese Tabelle bei den Holding-Registern:
_address deviceId name description unit type len factor offset formula role room poll wp cw isScale 1 1 Relais1 Relais1 int16be 1 0 0 switch true false false false 2 1 Relais2 Relais2 int16be 1 0 0 switch true false false false 3 1 Relais3 Relais3 int16be 1 0 0 switch true false false false 4 1 Relais4 Relais4 int16be 1 0 0 switch true false false false 5 1 Relais5 Relais5 int16be 1 0 0 switch true false false false 6 1 Relais6 Relais6 int16be 1 0 0 switch true false false false 7 1 Relais7 Relais7 int16be 1 0 0 switch true false false false 8 1 Relais8 Relais8 int16be 1 0 0 switch true false false false 9 1 Relais9 Relais9 int16be 1 0 0 switch true false false false 10 1 Relais10 Relais10 int16be 1 0 0 switch true false false false 11 1 Relais11 Relais11 int16be 1 0 0 switch true false false false 12 1 Relais12 Relais12 int16be 1 0 0 switch true false false false 13 1 Relais13 Relais13 int16be 1 0 0 switch true false false false 14 1 Relais14 Relais14 int16be 1 0 0 switch true false false false 15 1 Relais15 Relais15 int16be 1 0 0 switch true false false false 16 1 Relais16 Relais16 int16be 1 0 0 switch true false false false 17 1 Relais17 Relais17 int16be 1 0 0 switch true false false false 18 1 Relais18 Relais18 int16be 1 0 0 switch true false false false 19 1 Relais19 Relais19 int16be 1 0 0 switch true false false false 20 1 Relais20 Relais20 int16be 1 0 0 switch true false false false 21 1 Relais21 Relais21 int16be 1 0 0 switch true false false false 22 1 Relais22 Relais22 int16be 1 0 0 switch true false false false 23 1 Relais23 Relais23 int16be 1 0 0 switch true false false false 24 1 Relais24 Relais24 int16be 1 0 0 switch true false false falseNoch ein paar Infos aus dem Netz (KI-Copilot):


-
23IOXXX Modbus RTU Command 1(default).pdf
Ich habe alle Registeradressen. Ich kann immer noch nicht sehen wie ich dem Adapter sage das er diesen 01 06 00 01 01 00 D9 9A String an das Board sendet.
Vielleicht ist es möglich das @bluefox mir einen Anstoß geben kann. Ich habe aktuell ein Brett vor dem Kopf.
Grüße
-
23IOXXX Modbus RTU Command 1(default).pdf
Ich habe alle Registeradressen. Ich kann immer noch nicht sehen wie ich dem Adapter sage das er diesen 01 06 00 01 01 00 D9 9A String an das Board sendet.
Vielleicht ist es möglich das @bluefox mir einen Anstoß geben kann. Ich habe aktuell ein Brett vor dem Kopf.
Grüße
-
Dann wandel ich ihn eben in Dezimal, aber das ist nicht das Problem.
Dieser String ist ein Steuercode. Ob Hex, oder Dezimal geschrieben spielt keine Rolle. Wenn der Adapter DEC will, dann schreibe ich DEC.01 06 00 01 01 00 D0 9A
Aufgeschlüsselt bedeutet das
01 - für die ID des Boards
06 - Code für schreiben
00 01 - erster Ausgang
01 00 - Ausgang auf 1 setzen
D9 9A - CRC -- wenn der Adapter die CRC Summe selbst berechnet kann ich das ja weg lassenAn irgendeiner Stelle muss ich dem Adapter sagen das an das Board zu schicken. Vielleicht nicht zusammen.
-
Dann wandel ich ihn eben in Dezimal, aber das ist nicht das Problem.
Dieser String ist ein Steuercode. Ob Hex, oder Dezimal geschrieben spielt keine Rolle. Wenn der Adapter DEC will, dann schreibe ich DEC.01 06 00 01 01 00 D0 9A
Aufgeschlüsselt bedeutet das
01 - für die ID des Boards
06 - Code für schreiben
00 01 - erster Ausgang
01 00 - Ausgang auf 1 setzen
D9 9A - CRC -- wenn der Adapter die CRC Summe selbst berechnet kann ich das ja weg lassenAn irgendeiner Stelle muss ich dem Adapter sagen das an das Board zu schicken. Vielleicht nicht zusammen.
aber das ist nicht das Problem.
Stell mal Screenshots hier rein:
- Ping zum Gerät
- IOB-Modbus-Adaptereinstellungen der Tabs: Verbindung, Einstellung, Holding-Register
- Protokoll mit Fehlermeldungen ins Code-Symbol (kein Screenshot)
[EDIT] Und die Vollausgabe von iob diag ins Code-Symbol.
Dann sieht man etwas mehr.
-
Update:
Es geht nur über die Holding Register. Mein Board hat 3Byte Eingänge, also 24. Jetzt muss ich diese 24 hier so eintragen und sie werden mir angezeigt.

Ich denke es wird mit den Ausgängen genauso sein.
-
Update:
Es geht nur über die Holding Register. Mein Board hat 3Byte Eingänge, also 24. Jetzt muss ich diese 24 hier so eintragen und sie werden mir angezeigt.

Ich denke es wird mit den Ausgängen genauso sein.
-
Die Ausgänge funktionieren auch.

Ich muss für setzen eine 256 schreiben und für zurücksetzen 512.
Im Status wechselt dann die jeweilige Zahl zu 1, oder 0.Es gehört eigentlich nicht in diesen Thread, aber ich habe keine Icons für die Räume. Es werden mir Rahmen angezeigt.

Und im Status wird nie der Raum für den ersten Eintrag angezeigt.

Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
