Autor Thema: ONTIME  (Gelesen 6878 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

erick

  • Gast
ONTIME
« am: 16. Dezember 2008, 12:55:45 »
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

Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 150
    • Profil anzeigen
Re: ONTIME
« Antwort #1 am: 17. Dezember 2008, 12:38:41 »
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

  • Gast
Re: ONTIME
« Antwort #2 am: 17. Dezember 2008, 12:48:28 »
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

  • Gast
Re: ONTIME
« Antwort #3 am: 08. Januar 2009, 13:56:00 »
Ist mit V 3.03 erledigt.  ;D ;D

Danke für die super Arbeit.

mfg Erick