Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Sonderzeichen in LCD / setzen von Ports Kategorie: C-Control I V1.2/2.0 (von Jürgen - 1.12.2007 20:03)
 Als Antwort auf Re: Sonderzeichen in LCD / setzen von Ports von NicK - 25.11.2007 12:39
Jürgen nutzt:  CC1-Unit V1.1, CC1-M-Unit V1.1, CC1-M-Unit V1.2/2.0, Open-Mini
> > 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

Bisherige Antworten: