Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Warum funktioniert es so aber nicht so?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [Codebeispiel] - √ - Warum funktioniert es so aber nicht so?

    Dieser Code sendet jede Minute Datum und Zeit auf den Bus

    [EibPC]
    if cycle(1,0) then write("Systemzeit-0/0/1"t24,settime()) endif
    if cycle(1,0) then write("Systemdatum-0/0/2"d24,setdate()) endif


    Der hier aber nicht.

    [EibPC]
    if cstime(0) then write("Systemzeit-0/0/1"t24,settime()) endif
    if cstime(0) then write("Systemdatum-0/0/2"d24,setdate()) endif

    Warum?
    Gruss Pio

    #2
    Zitat von pio Beitrag anzeigen
    Dieser Code sendet jede Minute Datum und Zeit auf den Bus

    [EibPC]
    if cycle(1,0) then write("Systemzeit-0/0/1"t24,settime()) endif
    if cycle(1,0) then write("Systemdatum-0/0/2"d24,setdate()) endif


    Der hier aber nicht.

    [EibPC]
    if cstime(0) then write("Systemzeit-0/0/1"t24,settime()) endif
    if cstime(0) then write("Systemdatum-0/0/2"d24,setdate()) endif

    Warum?
    cstime ist eine Vergleichszeitschaltuhr, die immer bis zum Erreichen der Zeit auf null und danach auf 1 steht. Im beispeil cstime(0) ist sie also immer auf 1. Daher entweder mit stime(0) arbeiten oder cstime(1).

    stime() geht nur in der Umschalt-Sekunde kurz auf 1 und dann wieder auf 0, liefert also einen Impuls.

    if cstime(20) ... => bis zur Sekunde 20 (egal welche Minute/Stunde/Tag auf 0, dann bis einschließlich 59 auf 1)
    if stime(20) ... => nur bei Umschalten auf Sekunde 20 auf 1, sonst immer null.

    Ich hoffe, das macht die Sache klarer.


    Michael
    offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
    Enertex Produkte kaufen

    Kommentar


      #3
      Ahh jetzt ....

      Vielen Dank.

      Vorschlag: generell für alle Zeitfunktionen ein Diagramm machen im Handbuch (ich weiss, ist viel Arbeit, aber vielleicht mit niedriger Prio )
      Gruss Pio

      Kommentar

      Lädt...
      X