OSCAT Forum

oscat.lib => Bestehende Module / Existing Modules => Thema gestartet von: easytherm in 28. Februar 2009, 18:41:47

Titel: Fehler in TIMER_P4
Beitrag von: easytherm in 28. Februar 2009, 18:41:47
Hallo, ich habe bei der Version 3.03 einen Fehler bei beim FB TIMER_P4 gefunden:

ganz oben ab Linie 7, werden die Strukturen beim reset (RST) nicht korrekt initialisiert. Die Ereignistypen 52 und 53 starteten nie weil PROG[pos].LAST nie auf null gesetzt wird.

IF RST THEN
   last_execute := DT#1970-1-1-00:00;
   FOR pos := 0 TO ARRAY_MAX DO
(* original       IF (PROG[pos].CHANNEL >= OFS) AND (PROG[pos].CHANNEL - OFS < 0) THEN PROG[pos].LAST := 0; END_IF; *)
(* korrektur*)      IF (PROG[pos].CHANNEL >= OFS) AND (PROG[pos].CHANNEL <= (OFS+3)) THEN PROG[pos].LAST := 0; END_IF;

   END_FOR;

mfg

JCH.
Titel: Re: Fehler in TIMER_P4
Beitrag von: hugo in 28. Februar 2009, 19:43:04
ja da hast du leider recht wir werden das ändern

danke