Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Remanenter Speicher Kategorie: C-Control I Micro (von Lorenz - 6.08.2007 9:45)
 Als Antwort auf Remanenter Speicher von Gerhard - 5.08.2007 21:49
> Gibt es eine Möglichkeit, Werte zu speichern, die auch nach Abschaltung / Neuzuschaltung der Versorgungsspannung weiter genutzt werden können?

Ich habe da eine anwendung das die  f1 - f2 Tasten Speichert und  so wieder beim einschlagen
die letzte einstellung wieder herstellt.


'Version 2.2 'am 24/10/03
'WWasser Steuerung von Lorenz
'Definition der Digiports
'define Pl port[l]
'define P2 port[2]
'define P3 port[3]
'define P4 port[4]
'define P5 port[5]
'define P6 port[6]
define K1 port[7] ' Heizwiderstand
'define K2 port[8]



define F1 port[9]   'Thermostat ein-aus
define F2 port[10]   'Frequenz ein-aus
'define F3 port[11]
'define F4 port[12]
define LED1 port[13]  'Thermostat
define LED2 port[14]   'Freqenzmesser
define LED3 port[15]    'thermostat activ
define LED4 port[16]    'frequenz activ







'Definition der AnalogPorts
'define Al AD[l]
'define A2 AD[2]
'define A3 AD[3]
'define A4 AD[4]
define T1 AD[5] 'Brauchwasserfühler
'define T2 AD[6]
define U1 AD[7] 'Spannungsmessung 230V
'define U2 AD[8] 'Spannungsmessung 12V
'================================================
'Programm Start
'================================================
'Definition der Variablen
define WTemp word
'define x word
        define Zaehler word   ' Zähler Bei Warten
        define SecondMem Byte
        define soll_brauchw byte 'oberer sollwert Brauchwasser


'Definition der Konstanden
define hyst_brauchw 5 'Hysteresse Brauchwasser
define soll_freq 98 'oberer sollwert Frequenz
define hyst_freq 2 'Hysteresse Frequenz
'define warten 1000
       
       
       
open# for read
if EOF then gosub ledein
if not EOF then gosub readblock
close#
beep 568,20,3
slowmode on


#LOOP 'Große Programmschleife

 Wtemp=(T1/2)-25

if dow=6 then soll_brauchw=80 else soll_brauchw=60

if not F1 then gosub toggleTem
if not F2 then gosub togglefre

if Wtemp>=soll_brauchw then led3=off
if Wtemp<=(soll_brauchw-hyst_brauchw) then Led3=on
if freq2<=(soll_freq-hyst_freq) then led4=off
if freq2>=soll_freq then led4=on

if led2=off then zaehler=0

if led4=off and led2=on or zaehler<>0 then gosub warten else gosub Schalten

goto LOOP

#Schalten


K1=((not led3) and led1) or ((not led4)and led2) ' (b*D)+(a*C)
return



#warten
k1=on
if second <> SecondMem then gosub Zaehlererhoehen
if Zaehler > 15 then  zaehler =0
return


#Zaehlererhoehen

SecondMem = second
Zaehler = Zaehler + 1
return



#toggleTem
slowmode off
beep 568,20,3
tog LED1
wait F1
gosub speichern
return

#togglefre
slowmode off
beep 568,20,3
tog LED2
wait F2
gosub speichern
return

#speichern
Open# for write
Print# LED1
Print# Led2
close#
slowmode on
return

#ledein
led1=on
led2=on
return

#readblock
input# led1
input# led2
return

 Antwort schreiben

Bisherige Antworten: