Hauptmenü

ONTIME

Begonnen von erick, 16. Dezember 2008, 12:55:45

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

erick

Hallo,
ich habe einen Bug in der Funktion ONTIME entdeckt.
Und zwar wird die Zeit des letzten Durchlaufes nicht immer gemerkt siehe Programmauszug.
Also last:=tx; sollte nach der IF Schleife stehen.

IF NOT init OR rst THEN
    ....
ELSIF IN THEN
    ...
ELSE
    last := tx;
END_IF;
last := tx;
edge := in;


Trotzdem Super Arbeit.

mfg Erick

hugo

ja da hast du recht, wenn in länger als 49 tage true ist hätte ontime falsch gezählt.
das wird ion 303 gefixed

erick

Hallo,
ich hatte aber auch den effekt das die ms mal höher als 1999 waren dann hat alles verrückt gespielt.

mfg Erick

erick

Ist mit V 3.03 erledigt.  ;D ;D

Danke für die super Arbeit.

mfg Erick