NEWS
Modbus Adapter Diskrete Eingäne
-
Hallo zusammen,
ich habe mir zu testzwecken ein Systemaufbau zwischen ioBroker und einer CoDeSys V3.5 Steuerung aufgebaut.
Der Datenaustausch zwischen beiden Systemen findet per Modbus TCP statt.
Die Übertragung per Holding Register und Input Register funktioniert tadellos.
Leider bekomme ich die "Diskrete Eingänge" nicht ans Laufen.Ich bekomme im LOG keine Fehlermeldung und die Instanz des Modbus-Adapters ist am laufen.
Folgendermaßen sieht meine Konfiguration aus:
Diskrete Eingänge
Wenn ich CoDeSys seitig dieses Bit beschreibe, ändert sich der Status meiner zuvor deklarierten Diskreten Eingänge nicht. Dieser bleibt immer auf "false".
Was mache ich dabei falsch bzw. was muss ich machen dass dieser Signalaustausch funktioniert?
Für eure Hilfe bin ich sehr Dankbar!
Viele Grüße,
koeni -
@koeni
Hi KoeniDu musst anstelle von diskrete Eingänge das Eingangsregister nehmen dann gehts. Ich hab aber auch noch nicht herausgefunden warum es mit diskrete Inputs nicht funktioniert.
Hast du in codesys in einer Adresse mehrere Bool stehen (10.0; 10.1; 10.2) ? Ich bin momentan auf der Suche wie ich das im Modbus Adapter aufteilen kann. Im Siemens Adapter hab ich gesehen dass es geht aber im modbus bekomm ich es nicht hin
Viele Grüße
Helmut -
@koeni
Hallo, Du hast ja immerhin schon was zum Laufen bekommen. Kannst Du mir Deinen funktionierenden Teil mal zeigen? Bei mir funktioniert leider gar kein "Typ".
Konfiguration:
Codesys 3.5 auf Raspberry
iobroker auf (selben) Rasperry
Hast Du eine Idee? Es würde mir schon reichen wenn "irgenein" Register in beiden Richtungen funktioniert.
Die Kommunikation an sich scheint zu laufen, da alles "grün" ist. -
@badmintommi
Hallo, bist du mittlerweile weitergekommen ? Ich versuche gerade auch eine Modbus Verbindung zwischen Codesys 35 und IOBroker auf dem Raspi herzustellen. Wenn ich nur die Holding und Input Register aktiviere dann funktioniert alles sowie ich aber die Discrete Bit Areas aktiviere bekomme ich im Protokoll vom IOBroker Modbus immer die Meldung (Invalid discreteInputs address: -1). Ich habe Codesys als Slave und den IOBroker Modbus als Master definiert.
Alles was sich im IO Broker Modubus einstellen lässt habe ich getestet leider ohne Erfolg.
Wäre super wenn jemand helfen könnte.
Viele Grüße
Armin -
@armin1972 Hi, mir schickt die Codesys steuerung über Modbus TCP/IP die Werte von den Stromzählern. Und ich bin momentan dran noch eine Torsteuerung einzubinden. Ich hab es aber auch nicht hinbekommen diskrete eingänge und diskrete Ausgänge reinzubekommen. Aber es geht ja auch ohne.
Modbus 0
Input Register
wisst ihr wo ich am besten eine Anleitung für Objektdaten Bearbeitung finde?