
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> > Hallo Nick > > Dein erstes Beispiel könnte funktionieren gäbe es da nicht den Minutenwechsel. > > Dein zweites Beispiel funktioniert auf keinen Fall, da der Port in einem Programmzyklus eingeschaltet > > und im nächsten Programmzyklus wieder ausgeschaltet wird. Das geht so schnell das die die Ohren schmerzen, wenn du an diesen Port mal einen Piezo anschließt. > > > > Ich gebe dir mal 2 Tipps: > > 1. Probiers mal aus, nur so lernt man es. Denn Therorie und Praxis ist nicht immer das Selbe. > > Ein Prozessor denkt immer logischer als der Programmierer - weil er nicht alle fakten kennt. > > > > 1. Ein struckturiertes Programm zu Deinem Beispiel sieht so aus. > > > > While true > > IF HOUR=18 AND MINUTE=50 THEN GOSUB RELAIS_EIN > > IF HOUR=19 AND MINUTE=00 THEN GOSUB RELAIS_AUS > > WEND > > END 'ENDE HAUPTPROGRAMM > > ' > > #RELAIS_EIN 'SUBROUTINE - RELAIS EINSCHALTEN > > IF RELAIS=ON THEN RETURN 'WENN RELAIS SCHON EIN-GESCHALTET, DANN RETURN > > RELAIS=ON 'RELAIS EIN-SCHALTEN > > RETURN > > ' > > #RELAIS_AUS 'SUBROUTINE - RELAIS AUSSCHALTEN > > IF RELAIS=OFF THEN RETURN 'WENN RELAIS SCHON AUS-GESCHALTET, DANN RETURN > > RELAIS=OFF 'RELAIS AUS-SCHALTEN > > RETURN > > > > Gruß Jürgen > > Hallo Jürgen, > das Beispiel diente nur dazu eine Situation darzustellen (ich geb's zu, ich > bin schreibfaul :-)). > Aber ich benutze Dein Beispiel für meine Frage. Kann man die Zeile > 'IF RELAIS=ON THEN RETURN' weglassen um das Programm kürzer > (schneller?) zu machen, oder kann das zu Problemen auf dem Port führen. > Dass man das für eine 'saubere' Programmierung so macht, wie Du > geschrieben hast, ist klar. > > Grüsse und noch 'n schönes Wochenende > NicK Hallo Nick Du hast recht man kann es weglassen. Das ich die Zeile eingefügt habe war schon Gewohnheit, da ich so normalerweise so einen Takt bilde oder außer Relais ein-aus noch weitere Befehle einfüge. Hatte den Programmausschnitt mal schnell aus einer Testdatei kopiert. Wünsche noch einen schönen 1.Advent - Gruß Jürgen |
| Antwort schreiben |