Ablaufsteuerung

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Chris_87
    Azubi
    • 26.12.2023
    • 2

    #1

    Ablaufsteuerung

    Guten Tag

    Ich versuche auf Basis der Außentemperatur einen Wert aus einer Tabelle auszugeben. Soll mal den ungefähren COP einer Klimaanlage im Heizbetrieb ausgeben um zwischen Gasheizung und Klimaanlage umzuschalten gemeinsam mit dem Preis aus dem Spotpreis Optimierer.

    AI1 hab ich mal mit 11 vorgegeben. Sollte eigentlich einen AQ1 von 4 ergeben. Sekundenimpuls liegt auch an auf S1

    Code:
    if AI1 < 5
    set AQ1 = 2
    endif
    if AI1 < 10
    set AQ1 = 3
    endif
    if AI1 < 15
    set AQ1 = 4
    endif
    end
    ​​
    hat jemand von Euch eine Idee woran es hackt?
  • romildo
    Lebende Foren Legende
    • 25.08.2015
    • 5177

    #2
    Das liegt bestimmt an der Einstellung Intervall bzw. an der zu schnell folgenden Abfrage über Sekundenimpuls.
    Intervall steht standardmäßig auf 500ms, da kommt er bei 1s an S1 genau auf Zeile 1, bevor er wieder neu getriggert wird.
    Zuletzt geändert von romildo; 26.12.2023, 19:11.
    LG Romildo

    Kommentar

    • Sammy
      LoxBus Spammer
      • 23.08.2018
      • 413

      #3
      Und noch eine Programmhürde, das Programm läuft ja immer wieder von vorne los und bei AI1 = 1 passiert folgendes:
      1. Bedingung stimmt, AQ1 = 2
      3x 500 ms später
      2. Bedingung stimmt, AQ1 = 3
      3x 500 ms später
      3. Bedingung stimmt, AQ1 = 4

      Entweder musst Du beides abfragen, also größer und kleiner oder Du springst mit Goto, wenn die erste Bedingung erfüllt ist zum Ende.

      Btw. wenn es bei dieser Logik bleibt, macht der Status-Baustein mehr Spaß.

      Schöne Grüße,
      Michael

      Kommentar

      Lädt...