Autor Thema: Fehlverhalten im Funktionsbaustein FT_PT1  (Gelesen 5090 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

B. Neugebauer

  • Gast
Fehlverhalten im Funktionsbaustein FT_PT1
« 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.

« Letzte Änderung: 02. September 2010, 08:17:50 von B. Neugebauer »

Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 150
    • Profil anzeigen
Re:Fehlverhalten im Funktionsbaustein FT_PT1
« Antwort #1 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