Mit Zeitschaltung nur 10s schalten ?

Neuuser

Mitglied
11. Aug. 2008
465
0
16
Sprachen
Hallo,
jeder hat bestimmt schon ein mal über eine Zeitsteuerung etwas ein oder aus geschaltet, funktioniert auch soweit immer gans gut.
Aber, wen die Schaltung nur etwa 10 Sekunden dauern soll oder kürzer, was dann, es geht nicht, die Einstellungen der schaltzeit richtet sich nach der _hour und der _min, wen aber die 10 sec vorbei sind ist aber Einschaltung immer noch im gange so lange bis die Minute eine weiter ist, die 60 sec zeigt immer noch die einschalt Zeit.
Was muss man nun machen um nur auf die 10 sec Ansteuerung zu kommen.

etwa wie hier wo ein Motor die 200 Schritte fahren soll, er rent aber so lange wie die Minute der einstell Minute nicht vorbei ist.

Gruß Micha

If _hour = Std_morgens And _min = Min_morgens Then
Motor = 1
Call Motorstep
If Zaehler = 200 Then
Call Motoraus
Motor = 0
Zaehler = 0
End If
End I
 
Hallo Micha,

Du kannst neben _min und _hour auch _sec verwenden. Daußerdem kannst Du die Echtzeituhr so konfigurieren, dass sie Dir eine Routine SECTIC jede Sekudne aufruft. In dieser Routine könntest Du selber die Sekunden abzählen und Deine Funktionen steuern!

Schau dazu einfach mal die Hilfe zu CONFIG CLOCK an.

Grüße,
Markus
 
Hi Markus,
Wie gehts, wie stehts ;)
ja, das habe ich auch schon so probiert, mit Sekunden, funktioniert auch das es schaltet, aber, nur diese eine Sekunde lang da schafft der Motor gerade mal 1.1/2 Umdrehungen.

Meinst du es so, oder gibt es noch andere _sec ansteuer Varianten.

Gruß Micha

If _hour = Std_morgens Then
If _min = Min_morgens And _sec = 1 Then
Motor = 1
Call Motorstep
If Zaehler = 200 Then
Call Motoraus
Motor = 0
Zaehler = 0
End If
End If
End If
 
Hi Micha,

gehen tut es ganz gut, von meinem Kreuz mal abgesehen und stehen tut nix :p

Ich meinte nicht, dass Du den Motor nur für 1 Sekunde einschalten sollst. Ich wollte damit sagen, dass Du über die Variable _sec auch noch Zugriff auf viel feingranularere Einheiten hast als _min oder _hour. Ja, und dann ist da noch der Sekundeninterrupt.

Wenn ich das Problem angehen würde, dann würde ich eben die Uhrzeit abfragen, dann eine Variable setzen und den Motor einschalten und die Variable sekündlich runterzählen und dann den Motore ausschalten und ggf. die Abfrage der Variable verriegeln.

Ist halt wieder so ein Zeitüberwachungs-Dings. Vielleicht solltest Du Dir, wenn Du häufig solche Aufgaben bewältigen möchtest/musst Gedanken über eine schöne universelle Zeitsteuerfunktion machen mit der Du zukünftig solche Aufgaben erledgen kannst. So eine Art Scheduler, .....

Grüße,
Markus
 
Hi Markus,
in der Bascom Hilfe steht nicht all zu viel drin über Config clock.
ich habe mal eine andere Anwendung für ein schrittmotor verwendet und so wie es nun ist scheint es zu funktionieren.
Warum auch immer, diese Variante möchte ich meinen hatte ich schon, ich vermute er macht ein kompletten interrupt ausfall, die zeit bleibt so lange im Hintergrund bis er die Schritte abgearbeitet hat.

Nun wen ich die Sekunden runter zählen lasse funktioniert das doch nicht mit den schritten, oder.

werde noch ein bissel probieren.

Gru ßMicha

If _hour = Std_morgens And _min = Min_morgens Then
If _sec = 1 Then

Motor_an = 1 ' Schaltet Motorstrom ein

For I = 1 To 5000 ' Schritte

Motor_takt = 0 : Waitus 1 : Motor_takt = 1

Waitms 2 ' Geschwindikeit des Motors
Next

Motor_an = 0

End If
End If
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)