
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Email ist unterwegs. Bitte Rückmeldung, ob es funktioniert... MfG, Mak > Hey! > Sehr cool.. hab dir ne Email geschrieben, wäre ja genial, wenn das alles so funktioniert, bin dir echt dankbar :) > MfG > > Jetzt hat es die Mailadresse nicht mnit in den Header genommen... > > Bitte schick mir Deine Mail-Adresse an: > > mak.kleist@gmx.de > > Mak > > > > > Hallo Frank, > > > habe das Programm zusammen. Funktioniert soweit... > > > - Ein/Ausschalten des Relais K1 und der LED1 über Taste F1, > > > - wenn Eingeschaltet, läuft parallel die Timerkontrolle, damit nach 20s das Relais/LED wieder rückgesetzt werden, > > > - natürlich kann mittels F1 das Relais/LED auch manuell rückgesetzt werden, wenn die 20s noch nicht abgelaufen sind. > > > Das Programm ist kommentiert. > > > > > > Bitte stelle Deine Email hier rein oder sende sie mir an meine gmx-Adresse, damit ich Dir das CCPLUS-Programm schicken kann. Ich könnte es als Text hier reinkopieren, aber dann würde dieses Item recht groß. > > > > > > Noch ein Tip: > > > Wenn Du in CCPLUS programmierst, dann paß auf wieviele Anweisungsblöcke und in welcher Reihenfolge Du diese in einer Zelle erstellst. Die Reihenfolge der Abarbeitung dieser Anweisungsblöcke ist nämlich nicht sauber gelöst. Es kann vorkommen, das Blöcke, die in einer Zelle weiter unten stehen, zuerst ausgeführt werden. Das kann z.B. bei Sprungbefehlen dazu führen, dass manche Blöcke in einer Zelle garnicht abgearbeitet werden. > > > Meine Erfahrung: Immer Top-Bottom arbeiten, d.h. auch wenn Du eine Zelle nachträglich editierst, müssen die Blöcke immer von oben nach unten erstellt bzw. reinkopiert werden. Also wenn Du was einfügst, dann die Blöcke weiter unten nochmal ausschneiden und wieder einkopieren. > > > Am sichersten gehst Du aber, wenn Du nur wenige Blöcke in einer Zelle hälst und dafür mehr Zellen erstellst. > > > > > > Wenn Du noch Fragen hast, melde Dich - schick mir aber erstmal Deine Mail-Adresse. > > > > > > MfG, Mak > > > > > > > > > > Oh cool :-) > > > > Danke, dann warte ich mal^^ > > > > > > > > > Hallo Frank, > > > > > werde die Sache mal in CCPLUS "nachbauen" zum Zeigen. > > > > > Hörst in den nächsten Tagen von mir. > > > > > MfG, Mak > > > > > > > > > > > Hallo > > > > > > Vielen Dank für die Hilfe. Habe mal rumprobiert, aber habe es nicht zum Laufen bekommen, leider. Bin halt noch ganz am Anfang, was sowas angeht. Würde es dir was ausmachen sowas einfach mal zusammenzubauen und ein Screenshot zu machen, nur dmait ich mal nen Anhaltspunkt davon habe? Leider ist auch kein Sample dabei, was einen ähnlichen Fall beschreibt. > > > > > > Wäre dir sehr dankbar! > > > > > > > > > > > > > Hallo Frank, > > > > > > > in CCPLUS (auch für Stat dion) hast Du einen freilaufenden 16bit Timer, der alle 20ms seinen Wert um 1 erhöht. Somit läuft dieser nach 65536*20ms~21min über. > > > > > > > Mit diesem Timer kannst Du 20s in 20ms Auflösung realisieren. > > > > > > > Der Timer ist aber nur auszulesen und kann nicht geschrieben werden. > > > > > > > Du musst also den aktuellen Timerwert auslesen, in einer Variable speichern, die Dauer von 20s auf den Wert aufaddieren (=Zielwert des Timers, also Istwert + (20000ms/20ms) = Istwert+1000) und diesen Zielwert des Timers in der Variable ständig mit dem aktuellen Timerwert vergleichen. Du kannst in dieser Zeit die CC1 auch andere Dinge tun lassen bis die 20s (also Timerzielwert) erreicht ist. > > > > > > > > > > > > > > Vorsicht: > > > > > > > Timer und Word-Variable sind duch 16bit begrenzt, beide können überlaufen und fangen dann wieder von vorne an. Das sollte aber eigentlich kein Thema sein, da der Zielwert sich auch bei einen Überlauf neu definiert 16bit des Timers = 16bit der WOrd-Variable. > > > > > > > Erst wenn Du Zeiten >42min realisisieren willst, würden weitere Maßnahmen notwendig, da ja jtzt der Timer zweimal überläuft und somit zweimal gleiche Zählerstände möglich sind. > > > > > > > > > > > > > > Nebenbei: Ich nutze diese Lösung in einem CCPLUS-Programm, um eine 9s-Pause zu realisieren ohne die CC1 durch einen Pause-Block zu blockieren und währenddessen noch was anderes zu machen. > > > > > > > Versuchs mal, > > > > > > > Grüsse, Mak > > > > > > > > > > > > > > > > > > > > > > > > > > > Hallo > > > > > > > > > > > > > Ich stehe hier vor einem kleinen Prioblem und hoffe, dass ihr mir etwas weiterhelfen könnt. > > > > > > > > > > > > > Ich habe hier eine C Control Main Unit I Station vor mir stehen und dazu Conrad C Control Station installiert. Leider habe ich bisher keinen Weg gefunden, wie ich mein Vorhaben umsetzen kann, daher hoffe ich mal hier auf Hilfe: > > > > > > > > > > > > > Also das erste Ziel wäre es, dass ich bei drücken des F1 Tasters an der Station die LED angeht ( das klappt auch wunderbar ), außerdem soll das Relais schalten, was es auch tut und die Lampe angeht. Ziel ist es nun aber, dass ein Timer von 20 Sekunden abläuft, sodass die Lampe automatisch nach 20 Seks abschaltet. Das habe ich bisher noch nicht gepackt.. außerdem soll es später so sein, dass wenn ich die Lampe anschalte und nach 10 Sek. erneut den Button drücke, dass die 20 Sekunden erneut von vorne ablaufen. > > > > > > > > > > > > > Kann mir einer von euch sagen wie ich welche "Teile" miteinander verknüpfen muss, um das zu erreichen? > > > > > > > > > > > > > Vielen Dank! |
| Antwort schreiben |