Fehlverhalten im Funktionsbaustein FT_PT1

Begonnen von B. Neugebauer, 31. August 2010, 13:38:57

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

B. Neugebauer

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.


hugo

in der nächsten release wird folgendes statement eingebaut:

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

release 3.21