Pelletheizung "Ökofen Pellematic smart" über Modbus/TCP einbinden

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • MarkusR
    Extension Master
    • 13.09.2016
    • 118

    #16
    Servus,

    Hab mit der Außentemperatur ein Problem, sobald die unter 0 Grad Fällt kommt vom Modbus als Eingangswert z.B bei -8 Grad 65456,0

    Über 0 Grad Funktioniert es
    bei 2 Grad Plus kommt von Modbus 20 teile ich durch 10 dann hab ich den Richtige wert..

    Habt ihr ne Idee an was das liegt? Kommt da von Ökofen schon das falsche oder wertet Loxone das falsch aus evtl. Vorzeichen? aber der Wert 65456,0 ergibt für mich gar keinen sinn.

    bei -8 sind es 65456,0
    bei -3 sind es 65506,0
    bei +2 sind es 20,0

    Danke


    Kommentar

    • Gast

      #17
      Der 0 Punkt liegt bei mir bei 65536 und- zählt runter.
      Ich poste später die Lösung wie man zu den richtigen Werten kommt (wurde mir auch im Forum geholfen).
      Zuletzt geändert von Gast; 05.12.2017, 07:35.

      Kommentar

      • Gast

        #18
        Formel: I1*(I2-6553,6)

        Kommentar

        • Gast

          #19
          Achja gleiches gilt bei der Außentemperatur

          Kommentar

          • MarkusR
            Extension Master
            • 13.09.2016
            • 118

            #20
            Danke für den Tipp!
            aber klappt bei mir mit Plus graden nicht.

            siehe bild
            Angehängte Dateien

            Kommentar

            • MarkusR
              Extension Master
              • 13.09.2016
              • 118

              #21
              Hab das Kleine als Getauscht jetzt scheint es zu gehen.

              Noch ein Tipp die Dividerer kann man sich Sparen wenn du den Wert direkt Korrigieren lässt (Eingagnswet2 auf 100 ändern)

              Grüße Markus
              PS: bei Minus konnte ich es noch nicht testen
              Angehängte Dateien

              Kommentar

              • deze
                Azubi
                • 14.09.2016
                • 6

                #22
                Moin,

                habt ihr auch Probleme mit euren Bedienfeld am Kessel? Meins fällt ab und zu mal aus. Alle 2-3 Monate mal. Durch den Ausfall funktioniert die Heizung dementsprechend auch nicht mehr. Ich habe mir ein Alert eingerichtet wenn der Kessel über einen Ping nicht mehr erreichbar ist. Von daher war der Ausfall immer nur sehr kurzweilig. Nervt aber trotzdem.

                Nicht das es da einen Zusammenhang mit Modbus gibt.
                Ich habe nur Lesebefehle im Einsatz.

                Danke!

                Grüße
                Jan

                Kommentar

                • MarkusR
                  Extension Master
                  • 13.09.2016
                  • 118

                  #23
                  Mit den Bedienfeld hab ich keine Problem nutze Modubus aber erst seit paar Monaten.

                  Für das Außentemperatur/Kollektor hab ich die Lösung im Anhang
                  Wichtig bei Korrektur des Wertes Eingangswert 2 auf 100 stellen (dadurch Teilen durch 10)
                  Angehängte Dateien

                  Kommentar

                  • Gast

                    #24
                    Servus,

                    Liegt vermutlch daran dass die Werte falsch interpretiert werden (Oekofen verwendet da 16 Bit SINT und ihr wertet die als UINT aus)
                    Also bei allen Werten > 32768 einfach 65536 subrahieren ergibt die Temperatur in 1/10 Grad.

                    bei -8 sind es 65456,0
                    65456 - 65536 = -80 also -8.0°C
                    bei -3 sind es 65506,0
                    65506 - 65536 = -30 alos -3.0°C

                    Kommentar

                    • Gast

                      #25
                      Hallo MarkusR,

                      Kannst du mir deine Formel im Baustein nennen? I-6553,6 richtig?

                      Kommentar

                      • Gast

                        #26
                        Warum stellt ihr nicht einfach den Datentyp und den Korrekturfaktor ein dann könnt ihr euch die ganze Umrechnerei ersparen. Bei Ökofen sind alle Werte grundsätzlich 16Bit Signed Integer (bis auf Statuswerte und Fehlercodes) und Holding Register. Alle Temperaturen sind in Zehntel Grad.

                        d.h. Außentemperatur:
                        IO Adresse: 2
                        Befehl: 3 - Read holding
                        Datentyp: 16 bit signed.

                        Dann noch den Korrekturwert:
                        Ein 1 0
                        Anz 1 0
                        Ein 2 10
                        Anz 2 1

                        Dann funktionierts automatisch.


                        Bei Unsigned 16 Bit Integer (Vorzeichenlos) WerteBereich 0 bis 65535
                        wird das Bit #15 als Zahl Interpretiert also + 2^16

                        1000 0000 0000 0000

                        Bei Signed 16-Bit Integer (Vorzeichenbehaftet) Wertebereich −32.768 bis −32.767
                        enthält das Bit das Vorzeichen 1 = negativ

                        Kommentar


                        • Gast
                          Gast kommentierte
                          Kommentar bearbeiten
                          Thanks! This was very valuable for me, makes it more efficient programming in Loxone
                      • Tom444
                        Dumb Home'r
                        • 27.12.2015
                        • 16

                        #27
                        Am Display gibt es auch den Wert "PE1 Füllst Aktuell" hat jemand für mich eine Register Adresse. Ich finde diese leider im PDF nicht.

                        Kommentar

                        • Gast

                          #28
                          Die Variable gibts leider nirgends in der Modbus Schnittstelle

                          Kommentar

                          • Tom444
                            Dumb Home'r
                            • 27.12.2015
                            • 16

                            #29
                            Habe aber im symcon Forum gesehen, dass einer die Werte auf der Visu hatte....hmmm

                            Kommentar

                            • Gast

                              #30
                              Direkt geht nicht.
                              Theoretisch gbits die Möglichkeit (bei aktivierter Füllstandskontrolle mit Kapazitivem Sensor im Lagerraum)

                              Pellets - Warnung über die Fehlerregister
                              Wenn eines der Register (5 bis 10) den Wert 50540 enthält erkennt der KapSensor im Lagerraum keine Pellets mehr.
                              Fehlercode "50540" beduetet Fehler - Code 5054 für Kessel 0.

                              Oder direkt der Fehler:
                              Kesselstatus Reg 105 = 9 ist Pelletsmangel
                              Zuletzt geändert von Gast; 21.12.2017, 15:14.

                              Kommentar

                              Lädt...