Forum: Offtopic Ein Neuer / C-Control-Basic?


von Reinhard S. (praefectus14)


Lesenswert?

Hi,

ich bin ein Neuer (alter) und möchte mich kurz vorstellen: ich hatte im 
aktiven Leben etwas mit IT-Organisation zu tun, ich hab' mir auch 
seinerzeit privat eine Branchenlösung in FoxPro gebaut, die seitdem im 
Einsatz ist.

Vor ca. 30 Jahren hab' ich auch ein Saunasteuergerät auf Basis einer 
Conrad C-Control (mit Tastatur + LCD-Anzeige) gebaut und dieses 
programmiert, d.h. ich hab' mir im Netz Bausteine zusammen gesucht und 
das Steuerprogramm in Basic geschrieben. Läuft seitdem klaglos.

Problem: jetzt hätte ich gerne in das Basic-Programm der Saunasteuerung 
noch eine neue Funktion drinnen gehabt - ich bin aber total überfordert 
:-( , d.h. ich kann teilweise nicht nachvollziehen, was da im Programm 
abläuft.

Frage: gibt's hier jemand, der eventuell mit Rat & Tat helfen könnte?

Thx
Reinhard

: Bearbeitet durch User
von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Reinhard S. schrieb:
> jetzt hätte ich gerne in das Basic-Programm der Saunasteuerung
> noch eine neue Funktion drinnen gehabt

Machs doch ein bisschen konkreter. Poste dein Programm hier und 
beschreibe die gewünschte Zusatzfunktion.

von Cyblord -. (cyblord)


Lesenswert?

Ist immer schwierig wenn man etwas erweitern will dass man vorher nur 
per Copy&Paste zusammenstückelt hat, ohne es verstanden zu haben.

von Falk B. (falk)


Lesenswert?

Reinhard S. schrieb:
> Frage: gibt's hier jemand, der eventuell mit Rat & Tat helfen könnte?

Sicher. Zeig uns deinen Quelltext als Anhang und wenn möglich auch einen 
Schaltplan.

von Norbert (der_norbert)


Lesenswert?

Reinhard S. schrieb:
> Problem: jetzt hätte ich gerne in das Basic-Programm der Saunasteuerung
> noch eine neue Funktion drinnen gehabt - ich bin aber total überfordert
> :-( , d.h. ich kann teilweise nicht nachvollziehen, was da im Programm
> abläuft.

Das ist ein schönes Beispiel dafür, dass sich nicht existente 
Dokumentation nie bei der Erstellung, sondern erst Jahre, manchmal viele 
Jahre später rächt. Insofern hält es sich an das Prinzip, dass Rache 
stets kalt serviert werden sollte.

von Falk B. (falk)


Lesenswert?

Norbert schrieb:
> Insofern hält es sich an das Prinzip, dass Rache
> stets kalt serviert werden sollte.

Besonders in der Sauna! ;-)

von Reinhard S. (praefectus14)


Angehängte Dateien:

Lesenswert?

Cyblord -. schrieb:
> Ist immer schwierig wenn man etwas erweitern will dass man vorher nur
> per Copy&Paste zusammenstückelt hat, ohne es verstanden zu haben.

Damals hatte ich es ja so halbwegs verstanden ... ist halt schon ca. 30 
Jährchen her...

Ich beschreibe mal was es tut:

* Nach Drücken eines Tasters (Eingang1) läuft der Ofen + die 
Kontroll-LED schaltet sich ein (je nachdem ob grad geheizt wird oder 
nicht)
* Bis 60° läuft 'SaunaOfen' Vollgas
* über 60° taktet selbiger (weil die 9 kW zu viel sind für die kleine 
Sauna)
* Um Überschwingen zu vermeiden wird 4° früher abgedreht (Zeile 260)
* 'SollTemp' = 95° (Zeile 89)
* nach 4 Stunden (Zeile 112) wird automatisch abgedreht.

Weiters gibt's eine Temperatur-Änderungsmöglichkeit im LOOP (Zeile 106): 
durch nacheinander Drücken von z.B. ' * 8 5 # ' => wird die 'SollTemp' 
auf 85° gesetzt.

Weil meine sportliche Aktivität outdoor ca. 2-3 Stunden benötigt, ich 
die Sauna vor dem Verlassen des Hauses aufdrehen muss, selbige aber nur 
45 Minuten zum Aufheizen benötigt, würde ich mir noch eine 
Zeitverzögerung (in Minuten) wünschen. D.h. die Sauna soll erst mal 
warten, bis sie aufzuheizen beginnt. Die Wartezeit möchte ich eingeben 
können ... eventuell so:

* z.B. ' 0 5 0 * ' (0 zum Aktivieren der Eingabe (?), 50 = Minuten 
Einschaltverzögerung, # zum Abschließen der Eingabe)

Ginge das halbwegs problemlos einzubauen, ohne dass da viel umgestrickt 
werden muss?

Danke schon mal,
lG, Reinhard

: Bearbeitet durch User
von Falk B. (falk)


Lesenswert?

Reinhard S. schrieb:
> Cyblord -. schrieb:
>> Ist immer schwierig wenn man etwas erweitern will dass man vorher nur
>> per Copy&Paste zusammenstückelt hat, ohne es verstanden zu haben.
>
> Damals hatte ich es ja so halbwegs verstanden ... ist halt schon ca. 30
> Jährchen her...

Dein Programm ist ziemlich gut strukturiert und dokumentiert. Das 
sinnlose Gemotze bestimmter Leute hier mußt du ignorieren.

> Weil meine sportliche Aktivität outdoor ca. 2-3 Stunden benötigt, ich
> die Sauna vor dem Verlassen des Hauses aufdrehen muss, selbige aber nur
> 45 Minuten zum Aufheizen benötigt, würde ich mir noch eine
> Zeitverzögerung (in Minuten) wünschen. D.h. die Sauna soll erst mal
> warten, bis sie aufzuheizen beginnt. Die Wartezeit möchte ich eingeben
> können ... eventuell so:
>
> * z.B. ' 0 5 0 * ' (0 zum Aktivieren der Eingabe (?), 50 = Minuten
> Einschaltverzögerung, # zum Abschließen der Eingabe)

Wir sehen deinen Hardware nicht, siehe Netiquette. Wie es scheint, 
hast du einer numerische Tastatur mit 12 Tasten, 0-9 + * + ???
Stimmt das?

> Ginge das halbwegs problemlos einzubauen, ohne dass da viel umgestrickt
> werden muss?

Vermutlich schon. Das Problem ist eher das Testen. Da wir keine Hardware 
haben, musst du das machen und das wird einige Durchläufe brauchen.

von Falk B. (falk)


Lesenswert?

Es sieht so aus, als ob deine 12-Tastatur an einem AD-Eingang hängt. Ist 
das so?

von Reinhard S. (praefectus14)


Angehängte Dateien:

Lesenswert?

Sorry - es ist die uralte C-Control I von Conrad-Elektronic, die es in 
den 90ern gab. Dazu ein 2-zeiliges LCD-Display und eine Folientastatur. 
Ich hab' mal ein Foto (vom Gehäuse) angehängt.

Wo die drang hängt(?) ... dazu müsste ich sie mal aufschrauben ... melde 
mich wieder. Aber wozu ist das wichtig?

von Cyblord -. (cyblord)


Lesenswert?

Falk B. schrieb:
> Es sieht so aus, als ob deine 12-Tastatur an einem AD-Eingang hängt. Ist
> das so?

Das wird so sein, das war damals bei C-Control so.

von Reinhard S. (praefectus14)


Angehängte Dateien:

Lesenswert?

So - an oberen markierten Anschluss hängt das Display, am unteren 
markierten die Tastatur.

Na dann werd' ich mal ein Kabel suchen, um das Ding ggf. programmieren 
zu können...

===================

NACHTRAG: ein Käbelchen zum Programmieren über die Serielle hätte ich 
gefunden. Wenn ich mich richtig erinnere, muss ich noch die 
Autostart-Funktion abschalten, damit ich programmieren kann ... ich 
such' mal die Anleitungen durch, wie das geht bzw. wo der dazugehörige 
Jumper sitzt.

===================

NACHTRAG-2: zum Foto: ich hab' eruiert, dass der linke Teil die 
aufgesteckte C-Control-I ist - sie steckt auf einem 
C-Control-Applicationboard (rechter Teil).

: Bearbeitet durch User
von Falk B. (falk)


Lesenswert?

@  Reinhard S.

Hmm. Ich hab mir das mal angeschaut. Da gibt es ein kleines Problem. Im 
Moment ist die Software so, daß man die Solltemperatur nur einstellen 
kann, wenn die Sauna aktiv ist! Das ist aber gerade beim Timer 
unpraktisch. Man will VORHER die Solltemperatur einstellen und DANACH 
soll der Timer die Sauna automatisch einschalten.

Mein Vorschlag. Man kann mit der *-Taste zwei Modi umschalten.
Eingabe Solltemperatur
Eingabe Timer für Autostart

Das geht IMMER, egal ob die Sauna an oder aus ist. Natürlich mit Anzeige 
im Display.

Ist das für dich OK?

von Reinhard S. (praefectus14)


Lesenswert?

Falk B. schrieb:
> Man will VORHER die Solltemperatur einstellen

Die einprogrammierte default-Solltemperatur wird praktisch NIE verstellt 
... üblicherweise starte ich mit dem Taster und gut ist's - das sollte 
auch so bleiben. D.h. Taster drücken = startet sofort + mit der 
default-Temperatur.

Erst wenn a.) ein Zeitverzug oder b.) eine Temperaturänderung einzugeben 
ist, sollte die Änderungs-Routine aufgerufen werden müssen.

Vielleicht nur die Änderungsroutine erweitern(?) sodass BEIDE Werte in 
der Routine gesetzt werden, also z.B. ' * 8 5 # 1 2 0 # ' = die 
Temperatur auf 85 Grad + eine Heizpause von 120 min? Dann müsste man 
halt bei (nur) einer Temperaturänderung auch noch die 0 für KEINE Pause 
mit eingeben, also so: ' * 8 5 # 0 # ' für 85 Grad. Wobei dieses 
mittlere Sonderzeichnen natürlich auch der * sein könnte.

Konnte ich mich verständlich ausdrücken?

===================

NACHTRAG: oder Deine Variante OHNE Eingabeverpflichtung:

*) Taster einschalten = geht 2 Minuten in einen Wartemodus
*) während dieser 2 Minuten KANN ich die Verzögerungszeit eingeben - 
wird nix gemacht, wird praktisch mit 2 Minuten Verzögerung zu heizen 
begonnen.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.