
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> Hallo Allerseits, > ich habe mir vor einiger Zeit einen 'Programmhänger' eingehandelt, weil ich im LCD.PRINT ein '#' verwendet habe. Gibt es eine Übersicht, welche Zeichen man hier nicht verwenden kann/darf. Bzw. wie man diese quoten kann? > > Meine zweite Frage betrifft das Setzen (oder Löschen) von Ports. > > If aktZeit > einZeit and aktZeit < ausZeit then Portx = on > (nur als Anschauungsbeispiel) > > wird ja unter Umständen mehrmals pro Sekunde durchlaufen. > Das Bedeutet der Port wird immer wieder gesetzt. > > Dies könnte man umgehen > If aktZeit > einZeit and aktZeit < ausZeit and Portx = 0 then Portx = on > > das Programm wird dadurch natürlich nicht kürzer :-) > Sollte man jetzt besser Variante 1 oder 2 wählen? > Grund der Frage: Ich bin in der Vergangenheit (länger als 10 Jahre her) mal auf eine Info gestossen, das bei irgend welchen Bausteinen beim ständigen setzen von Ports manchmal kurze Einbrüche entstehen. > > Danke und noch einen schönen Tag > > NicK 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 |
| Antwort schreiben |