OSCAT Forum

oscat.lib => oscat.lib fuer Step 7 => Thema gestartet von: erick am 16. Dezember 2008, 12:55:45

Titel: ONTIME
Beitrag von: erick 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
Titel: Re: ONTIME
Beitrag von: hugo 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
Titel: Re: ONTIME
Beitrag von: erick 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
Titel: Re: ONTIME
Beitrag von: erick am 08. Januar 2009, 13:56:00
Ist mit V 3.03 erledigt.  ;D ;D

Danke für die super Arbeit.

mfg Erick