Autor Thema: Timer-Ãœberlauf im SWITCH_I FB (OSCATBuilding)  (Gelesen 5545 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline dast

  • Newbie
  • *
  • Beiträge: 5
    • Profil anzeigen
    • E-Mail
Timer-Ãœberlauf im SWITCH_I FB (OSCATBuilding)
« am: 01. September 2012, 13:02:18 »
Liebe OSCAT-Gemeinde,

es scheint so als ob der SWITCH_I Funktionsblock aus der Building Library ein Problem hat, wenn der SPS-Timer überläuft:

Meines Erachtens sollten wie z.B. beim letzten IF
  IF Q AND T_on_max > t#0ms AND Tx >= T_on + T_on_max THEN
  Q := FALSE;
  END_IF;
der Vergleich der Zeitmerker folgendemaßen aussehn:
  IF Q AND T_on_max > t#0ms AND Tx - T_on >= T_on_max THEN
  Q := FALSE;
  END_IF;

Die Differenz von zwei Zeitwerten (Tx - T_on) sollte doch immer passen, egal ob es einen Überlauf gegeben hat oder nicht (siehe auch Timer Überlauf).
Oder liege ich da falsch?

LG Daniel.
« Letzte Änderung: 01. September 2012, 13:05:38 von dast »