Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Tabellen als Konstanten-Arrays? Kategorie: Programmierung (von ChristianS - 2.11.2010 18:13)
Ich nutze:
C-Control II Station, OSOPT V3.1
Hallo,
ich möchte für eine Anzahl von Geräten eine Tabelle mit Schaltzeiten hinterlegen. Dabei hat jedes Gerät
6 unterschiedliche Programme, die je nach Wochentag und anderen kalendarischen Ereignissen
ausgewählt werden, wobei während der Sommerzeit nur der erste Teil der Schaltzeiten, und
während der Winterzeit der 2. Teil der Schaltzeiten benutzt werden soll.

Programm0:
Timer 1: SZEinschaltzeit, SZAusschaltzeit, SZOffset , WZEinschaltzeit, WZAusschaltzeit, WZOffset
Timer 2: SZEinschaltzeit, SZAusschaltzeit, SZOffset , WZEinschaltzeit, WZAusschaltzeit, WZOffset
Programm1:
Timer 1: SZEinschaltzeit, SZAusschaltzeit, SZOffset , WZEinschaltzeit, WZAusschaltzeit, WZOffset
Timer 2: SZEinschaltzeit, SZAusschaltzeit, SZOffset , WZEinschaltzeit, WZAusschaltzeit, WZOffset
...
Programm5:
Timer 1: SZEinschaltzeit, SZAusschaltzeit, SZOffset , WZEinschaltzeit, WZAusschaltzeit, WZOffset
Timer 2: SZEinschaltzeit, SZAusschaltzeit, SZOffset , WZEinschaltzeit, WZAusschaltzeit, WZOffset

Meine erste Idee war ein Konstanten-Array zu nehmen, in dem die Uhrzeiten als
Strings hintereinander geschrieben werden. Aber das wird sehr unübersichtlich und die
Ansteuerung der einzelnen Programme zu kompliziert.

//         Winterzeit           |           Sommerzeit
// ein        aus       Offset 1|    ein        aus      Offset 2
const ZirkuPumpe[] =
//Programm 1:
"--:--:--","21:00:00","00:30:00","--:--:--","21:00:00","00:30:00",
"--:--:--","21:00:00","00:30:00","--:--:--","21:00:00","00:30:00",

Leider habe ich keine gute Idee, wie man das vernünftig organisieren kann. Vielleicht denke
ich ja wieder zu kompliziert und jemand hat eine eine gute Idee.

Schön wäre es auch, wenn man die Anzahl der Timer je Programm flexibel halten könnte.
Wenn jemand eine Anregung hat, wäre ich sehr dankbar.

GruÃ?,
ChristianS


    Antwort schreiben


Antworten: