OSCAT Forum

oscat.lib => Modulentwicklung / Module Development => Thema gestartet von: B. Neugebauer am 31. August 2010, 13:38:57

Titel: Fehlverhalten im Funktionsbaustein FT_PT1
Beitrag von: B. Neugebauer am 31. August 2010, 13:38:57
Hallo zusammen,

im FB "FT_PT1" kommt es in folgender Situarion zum Fehler -> SPS Stop

Wenn das "out" Signal ungleich 0.0 ist, und anschließend der Eingang "in" auf konstant 0.0 gesetzt wird, nähert sich der Ausgang "out" langsam immer näher dem Wert 0. Bei meiner Steuerung (Lenze DrivePLC) wird bei Unterschreitung des Wertes x.xxxe-37 ein Überlauffehler ausgelöst und die SPS geht in den Stopp Zustand.

Durch die Ergänzung des Dreizeilers am Ende des Bausteins kann der Fehler umgangen werden:

IF out < 0.000001 THEN
    out := 0;
END_IF

Vielleicht könnt ihr die Ergänzung in die nächste Version mit einbauen.

Titel: Re:Fehlverhalten im Funktionsbaustein FT_PT1
Beitrag von: hugo am 19. Januar 2011, 00:09:10
in der nächsten release wird folgendes statement eingebaut:

if abs(out) < 1.0e-20 then out := 0.0; end_if

release 3.21