PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : zeitschaltung - könnt ihr mir helfen?!



02.08.2005, 13:34
Hallo!

Folgendes Problem:

Brauche eine Steuerung, um für einen Test 3min lang Strom fließen zu lassen und dann wieder 57min keinen Strom, das ganze soll sich bis zu einer Abbruchbedingung wiederholen.

War mir jetzt nicht sicher, ob ich hier im richtigen Sub-Forum bin.

Am Besten sollte das ganze in C programmiert werden und irgendwie eine Schnittstelle am PC angesteuert werden, welche dann als Schalter funktionieren soll (Steuerspannung ca. 12-14V).

Was mir jetzt fehlt ist ein Timer in C programmiert und dann der Aufruf um die Schnittstelle anzusprechen und zu schalten.

so ähnlich stelle ich mir das Programm vor:


.....

do{

//timer starten//

do{
//ausgang schließen//
}while (timer < 3min);

//timer auf NULL setzen und wieder starten//

do {

//ausgang öffnen//

}while (timer < 57min);


}while (stopp != 1);



so, die kommentierten Sachen ( // .... // ) fehlen mir noch,
vielleicht könnt ihr mir ja weiterhelfen.

THX!!!

FJK
04.08.2005, 12:04
hallo

willst du das über einen pc laufen lassen oder über einen chip, µ-controller oder ähnlichches

Skilltronic
05.08.2005, 10:14
Hallo

Wenn es nicht C sein muss - so könnte das in QuicBasic aussehen:


KEY(1) ON
ON KEY(1) GOSUB abbruch 'Abbruch mit der F1-Taste

tstart = TIMER

DO
OUT 1020, 1 'schaltet DTR an COM1 ein

DO
dt = TIMER - tstart
IF dt < 0 THEN dt = dt + 86400
LOOP WHILE dt < 180

OUT 1020, 0 'schaltet DTR wieder aus

DO
dt = TIMER - tstart
IF dt < 0 THEN dt = dt + 86400
LOOP WHILE dt < 3420

tstart = tstart + 3600
IF tstart >= 86400 THEN tstart = tstart - 86400
LOOP

abbruch:
END

Der TIMER zählt die Sekunden seit Mitternacht. Das mit den 86400 ist um Fehler zu verhindern, wenn das Programm über diese 0:00 Uhr-Grenze läuft. Und bevor gleich wieder Einwände kommen - das läuft auch unter XP (zumindest Pro) einwandfrei ohne irgendwelche Zusatzprogramme.

Gruss
Skilltronic

NumberFive
05.08.2005, 16:45
nur mal so ne frage aber bei dem source steht die cpu doch bei 100 % oder ?
mein Qbasic zeiten sind schon etwas vorbei.

also für ein PC würde ich es nicht nemen wollen.

gibt es eingendlich kein waitforsingleobject in c ?

Aber ohne zu wissen welche betriebssystem und so ist das ganze eh nur rätzel raten.

Gruß