Relais ansteuern über Modbus

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • D-Tox
    Dumb Home'r
    • 17.12.2021
    • 24

    #1

    Relais ansteuern über Modbus

    Hallo zusammen,

    ich versuche gerade in der Loxone Config ein Relais Ausgang über Modbus anzusteuern.
    Die Modbus Verbindung ist eingerichtet und ich kann auch den Status des Relais einen Sensor auslesen. Wenn ich über die Hersteller Software das Relais betätige überträgt es auch den Sensor Wert zu Loxone richtig.
    Leider schaffe ich es mir aber nicht das Relais über einen Aktor anzusteuern.

    Folgende Werte habe ich vom Hersteller.
    Input:
    relais_1 0x110
    0 .bit 0 Status 0x1100 0: Ausgang AUS; 1: Ausgang EIN
    Der Sensor ist so eingestellt:
    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: image.png Ansichten: 29 Größe: 3,9 KB ID: 419909

    Darüber erhalte ich die Sensorwerte ob das geschalten ist oder nicht.

    Für den Aktor habe ich vom Hersteller folgende Werte:
    Holding:
    relais_1 0x110
    14 .bit 14 on_off 0: Ausgang AUS; 1: Ausgang EIN
    ​​​
    Den Aktor habe ich wie folgt eingestellt
    Da es sich um ".bit 14" handeln soll komme ich bei Hex auf 0x110E und somit auf einen IO auf 4366.
    Eingerichtet ist das Analogeraktor mit folgenden Einstellungen:
    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: image.png Ansichten: 28 Größe: 7,2 KB ID: 419911

    In der Loxone Config habe ich dann den Modbus Log aktiviert und erhalte die Fehlermeldung:
    Illegal IO Address (Exception-Code 02)

    Nach viel probieren fällt mir aber leider keine Möglichkeit ein wie ich das Problem mit der Ansteuerung des Relais lösen kann.
    Zur Info dies ist mein erstes Projekt mit Modbus. Somit kann der Fehler natürlich überall liegen ;-).

    Danke für eure Unterstützung.
    Viele Grüße
    Florian
    Angehängte Dateien
    Zuletzt geändert von D-Tox; 22.01.2024, 10:50.
  • romildo
    Lebende Foren Legende
    • 25.08.2015
    • 5144

    #2
    Hallo, ich würde es mal mit einem Digital-Aktor versuchen. Wenn es so auch nicht geht, wäre vielleicht noch interessant zu wissen, um welches Gerät es sich handelt.
    lg Romildo

    Kommentar

    • Noschvie
      LoxBus Spammer
      • 24.09.2018
      • 480

      #3
      Bist du sicher, dass der Befehl Parameter „16-…“ korrekt ist?

      Kommentar

      • D-Tox
        Dumb Home'r
        • 17.12.2021
        • 24

        #4

        Hi,
        Danke für die Antwort. Auch mit einem Digitalaktor erhalte ich die gleiche Fehlermeldung im Modbus Monitor "Illegal IO Address (Exception-Code 02)".

        Noschvie
        Nein. Aber ein anderer Analogaktor funktioniert damit schon.

        0x41 setpoint_production_normal

        Klicke auf die Grafik für eine vergrößerte Ansicht  Name: image.png Ansichten: 15 Größe: 11,2 KB ID: 419938
        Hier kann ich bereits Werte von 0 - 100% senden und das Gerät nimmt diesen entsprechend an.

        Es handelt sich um das Gerät "Idegis Domotic Series 2 LS". Anbei noch die Tabelle vom Hersteller Es handelt sich um den Anschluss "Output 1". Bei der Dateiendung muss noch das ".pdf" entfernt werden. Leider findet man im Netz sehr wenig von diesem Hersteller zum Thema Modbus Anbindung.

        Viele Grüße
        Florian
        Zuletzt geändert von D-Tox; 21.01.2024, 20:41.

        Kommentar


        • romildo
          romildo kommentierte
          Kommentar bearbeiten
          Vielleicht mal beim Lieferanten/Hersteller nachfragen.
      • D-Tox
        Dumb Home'r
        • 17.12.2021
        • 24

        #5
        Habe heute mal mit dem Hersteller Kontakt aufgenommen und er konnte mir den Fehler erklären.

        Problem ist, dass ich mit der IO Adresse 4366 nur das einzelne bit (Coil) anspreche welches aber vom Hersteller so nicht gewünscht ist da es wohl zu Fehlern kommen kann.
        Stattdessen soll man das gesamte 16bit Holding Register 0x110 (IO: 272) beschreiben. Der Befehl mit "16 - Preset multiple registers" ist dann auch richtig. Wie das dann aber im Loxone umgesetzt werden kann konnte er mir leider nicht sagen da er sich damit nicht auskennt.

        Vielleicht gibt es hier einen Modbus Experten der sich auskennt mit der Umsetzung in Loxone...?!

        Kommentar

        • Asd1234
          LoxBus Spammer
          • 03.01.2016
          • 279

          #6
          Hallo

          Experte bin ich zwar nicht aber ich stelle dir heute Abend nach der Arbeit (ca. 23:30 Uhr) mal ein paar Screenshots rein wie ich es bei mir
          habe. Habe eine IO Box mit 16 Ausgängen die über Modbus angesteuert wird .
          Habe das Ganze aber auch nur mit der Hilfe hier im
          Forum zum laufen gebracht .


          Mit freundlichen Grüßen

          Kommentar

          • Asd1234
            LoxBus Spammer
            • 03.01.2016
            • 279

            #7
            Hallo

            Vielleicht helfen dir die Bilder weiter .
            Wie gesagt meine IO Box hat 16 Ausgänge
            Angehängte Dateien

            Kommentar

            • Asd1234
              LoxBus Spammer
              • 03.01.2016
              • 279

              #8
              Hier noch 2 Bilder

              Bei repetition Interfall habe ich seit der Config Version 14 eine "5" drinnen . Bei 0 geht bei mir überhaupt nix mehr.

              mfg
              Angehängte Dateien
              Zuletzt geändert von Asd1234; 24.01.2024, 02:10.

              Kommentar

              • D-Tox
                Dumb Home'r
                • 17.12.2021
                • 24

                #9
                Super das war der entscheidende Hinweis.
                Funktioniert damit super.
                Ich lese jetzt erst das gesamte Register ein und verändere nur den einen Wert für on/off und lass es durch die Formelfunktion von dir durchlaufen und dann den Wert an den Aktor übermitteln.

                Läuft Perfekt.
                Herzlichen Dank

                Kommentar

                • D-Tox
                  Dumb Home'r
                  • 17.12.2021
                  • 24

                  #10
                  Für alle die ein komplettes 16 bit Holding Register beschreiben möchten hier die komplette Formel. In meinem Beispiel wird das Bit 14 mit dem Wert 1 berechnet.
                  Alle Werte müssen am Schluss addiert werden (siehe Zelle Total). Dieser Wert wird dann an den Modbus Aktor gesendet.
                  Die Notwendigen Bausteine in der Config sind in den Screenshots von @Asd124 enthalten. Nochmals vielen Dank dafür!
                  Bit value multiplier formula Result
                  bit 0 0 0 0
                  bit 1 0 2 0 x 2 0
                  bit 2 0 4 0 x 4 0
                  bit 3 0 8 0 x 8 0
                  bit 4 0 16 0 x 16 0
                  bit 5 0 32 0 x 32 0
                  bit 6 0 64 0 x 64 0
                  bit 7 0 128 0 x 128 0
                  bit 8 0 256 0 x 256 0
                  bit 9 0 512 0 x 512 0
                  bit 10 0 1024 0 x 1024 0
                  bit 11 0 2048 0 x 2048 0
                  bit 12 0 4096 0 x 4096 0
                  bit 13 0 8192 0 x 8192 0
                  bit 14 1 16384 1 x 16384 16384
                  bit 15 0 32768 0 x 32768 0
                  Total 16384


                  Viele Grüße
                  Florian​
                  Zuletzt geändert von D-Tox; 24.01.2024, 13:49.

                  Kommentar

                  • romildo
                    Lebende Foren Legende
                    • 25.08.2015
                    • 5144

                    #11
                    Zitat von D-Tox
                    Für alle die ein komplettes 16 bit Holding Register beschreiben möchten hier die komplette Formel...​
                    Leider sehe ich hier irgend eine Formel, noch wie die Lösung jetzt bei Dir in der Config aussieht.
                    Wäre schön wenn man da noch ein Bild von der Config sehen könnte

                    Eine Umwandlung ist ja recht einfach, da Dezimal immer 2hochBit ist. In Deinem Beispiel also 2^14 = 16384​

                    Da Du ja nur Bit 14 ein und aus schalten möchtest, müsste das doch mit einem einzigen Formelbaustein recht einfach lösbar sein
                    lg Romildo

                    Kommentar


                    • D-Tox
                      D-Tox kommentierte
                      Kommentar bearbeiten
                      Komisch bei mir war die Tabelle als Bild sichtbar. Habe jetzt direkt eine Tabelle eingefügt.
                      Mir als Modbus-Neuling war es leider nicht bewusst und ich hatte da auch nichts zu gefunden. Daher wollte ich es hier reinsetzten.

                    • romildo
                      romildo kommentierte
                      Kommentar bearbeiten
                      Die Tabelle war schon da, die zeigt aber leider nicht wirklich wie Du das in Loxone umgesetzt hast.

                    • D-Tox
                      D-Tox kommentierte
                      Kommentar bearbeiten
                      Steht doch im Text das sind die Screenshots von Asd1234
                  Lädt...