oscat.lib > Modulentwicklung / Module Development

Fehlverhalten im Funktionsbaustein FT_PT1

(1/1)

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

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln