INFO - FAQ - CC2-Forum - CCPro-Forum |
Hallo Peter, keine Angst vor "echter" Programmierung - das untenstehende Beispiel reicht evtl. schon. einfach mit CCBasic auf die Station geladen und ein bischen angepasst - fertig? Gruß Carsten define wert byte 'eine Variable zum 'Runterzähen define i byte 'wird verwendet im Unterprogramm #RelaisAktion define relais port[1] ' Relais am Port 1 oder woran auch immer angeschlossen wert = 10 #loop gosub RelaisAktion pause SolangeDuWillst wert = wert - 1 if wert > 0 then goto loop end #RelaisAktion for i = 1 to 120 ' ca. 2 Minuten relais = ON pause 500/20 relais = OFF pause 500/20 next i return > > hi, > also ich hab folgendes Prob: > Ich arbeite mit der Control Station 1 mit Grafischer Programmierung ( Plus ). > Und zwar möchte ich eine ansteuerung für das K1 entwerfen. > Es soll eine variable Zeit angesteuert werden. Das soll in einer ständigen schleife passieren, > in der das Relais schnell in einer bestimmten Zeit anzieht und wieder abfällt ( Dauer 2min ) . > Diesen Teil habe ich schon erfolgreich umgesetzt. > Das prob genau ist: wenn ich das programm in die station lade und das Programmm aktiviere. > Schaltet das Relais andauernd und das Programm endet nie. > Mein gedanke war das nach jedem Schleifendurchlauf ( K1 an / K1 aus ) > von einem anfang eingestellten ( Konstanten ) Wert -1 abgezogen wird bis 0 erreicht ist > und dann aus dem Unterprogramm zurückgesprungen wird. Jedoch wird bei jedem Schleifendurchlauf > der eingestellte ( Konstante ) Wert wieder eingestellt, ergo die endlosschleife. > > Wäre nett wenn ihr mir bei meinem Problem helfen könnt. > > Mit freundlichen Grüßen > > Peter Hupland > > |
Antwort schreiben |