Zeiten bei Sprungmarken

Deep Blue

Level-2
Beiträge
431
Reaktionspunkte
17
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ist wieder bestimmt eine Anfängerfrage, aber ich bekomme Sie leider nicht gelöst.
Wie kann ich nach meinen 2 Sprüngen die Zeiten zum laufen bekommen? Sie werden im Programm einfach ignoriert.
Code:
      L     #Solltemp
      L     #Isttemp
      >I    
      SPBN  aus
      L     #Zeitwert
      SE    #Zeit1
      U     #Zeit1
      S     #Heizung
      SPA   ende
aus:  U     #Hilfsmerker2
      L     #Zeitwert
      SA    #Zeit2
      U     #Zeit2
      R     #Heizung
ende: NOP   0
 
Warum setzt du die Zeiten nicht ausserhalb deiner Sprünge und setzt abhängig von deiner Temperatur einen Merker mit dem du die Zeiten startest
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ist wieder bestimmt eine Anfängerfrage, aber ich bekomme Sie leider nicht gelöst.
Wie kann ich nach meinen 2 Sprüngen die Zeiten zum laufen bekommen? Sie werden im Programm einfach ignoriert.
Code:
      L     #Solltemp
      L     #Isttemp
      >I    
      SPBN  aus
      L     #Zeitwert
      SE    #Zeit1
      U     #Zeit1
      S     #Heizung
      SPA   ende
aus:  U     #Hilfsmerker2
      L     #Zeitwert
      SA    #Zeit2
      U     #Zeit2
      R     #Heizung
ende: NOP   0

Probier mal Folgendes.

Code:
      L     #Solltemp
      L     #Isttemp
      >I 
      =     #Einschalten   
  
      U     #Einschalten
      L     #Zeitwert
      SE    #Zeit1
      U     #Zeit1
      S     #Heizung
   
      U     #Einschalten
      L     #Zeitwert
      SA    #Zeit2
      UN    #Zeit2
      R     #Heizung

#Heizung sollte keine Tem-Var sein, da die mit S und R geschaltet wird.

Noch einfacher:

Code:
      L     #Solltemp
      L     #Isttemp
      >I 
      =     #Einschalten   
  
      U     #Einschalten
      L     #Zeitwert
      SE    #Zeit1
      U     #Zeit1
      L     #Zeitwert
      SA    #Zeit2
      U     #Zeit2
      =     #Heizung

Edit: Marlob, das mit der Temp-Var sollte nur ein Hinweis sein :)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,


Damit ein Timer anlaufen kann, muss diese am Eingang eine positive flanke bekommen, das ist bei Sprunganweisungen aber nicht der Fall.

Versuche es doch einfach ohne sprunganweisungen:

L #Solltemp
L #Isttemp
>I
= #Hilfsmerker

UN #Hilfsmerker
L #Zeitwert
SE #Zeit1
U #Zeit1
S #Heizung

U #Hilfsmerker
U #Hilfsmerker2
L #Zeitwert
SA #Zeit2
U #Zeit2
R #Heizung

ich weiß nicht ob das so Funktionniert.. ich habe es nicht getestet.
 
Hallo,

ist wieder bestimmt eine Anfängerfrage, aber ich bekomme Sie leider nicht gelöst.
Wie kann ich nach meinen 2 Sprüngen die Zeiten zum laufen bekommen? Sie werden im Programm einfach ignoriert.
Code:
      L     #Solltemp
      L     #Isttemp
      >I    
      SPBN  aus
      L     #Zeitwert
      SE    #Zeit1
      U     #Zeit1
      S     #Heizung
      SPA   ende
aus:       L     #Zeitwert
      SA    #Zeit2
      U     #Zeit2
      R     #Heizung
ende: NOP   0

Das mit dem Hilfsmerker war noch ne alte Krücke aus meiner Versucherei...

Mir fehlt da aber immer noch das Verständnis für meinen Fehler. Ich vergleiche zum Anfang 2 Temperaturen und springe danach in die entsprechende Funktion. Warum lädt er darin die entsprechenden Werte für die Zeit nicht und arbeitet Sie ab? Es sind doch alle Informationen gegeben. Der Zeitwert liegt vor, wie die Zeit bearbeitet werden soll auch, und die Endfunktion ist da. Mein Fehler war und ist es ja immer gewesen, das er die Zeit nicht nimmt. Das Ein- und Ausschalten ging ja.

Gibt es dafür denn eine grundsätzliche Regel, die ich in meinem Fall verletzt habe?
 
...
Mein Fehler war und ist es ja immer gewesen, das er die Zeit nicht nimmt. Das Ein- und Ausschalten ging ja.

Gibt es dafür denn eine grundsätzliche Regel, die ich in meinem Fall verletzt habe?
Siehe Beitrag von Mispe
Hallo,


Damit ein Timer anlaufen kann, muss diese am Eingang eine positive flanke bekommen, das ist bei Sprunganweisungen aber nicht der Fall.

...
 
Zurück
Oben