PeterPan-35
Level-2
- Beiträge
- 157
- Reaktionspunkte
- 12
-> Hier kostenlos registrieren
Hallo,
ich habe einen einfachen I-Regler programmiert.
Beim Testen funktioniert alles, bis auf die addition von altem und neuen Wert.
Dort bekomme ich in der Variable "Alter_Wert" nämlich immer "-1.#IOe+000" angezeigt.
("Alter_Wert" ist beim ersten Durchlauf noch unbeschrieben, er wird erst nach dem Aufaddieren beschrieben)
Ich weiß nicht was das bedeutet, denke aber, dass es sich um eine Fehlermeldung handelt.
Daher habe ich eine Resetfunktion mithilfe des E0.0 eigebaut.
Dieser Eingang überschreibt den "Alten_Wert" auf 0 und der Regler macht nach dem Reset genau was er machen soll.
Aber diese Lösung mit dem Eingang E0.0 gefällt mir überhaupt nicht.
Gibt es keine Möglichkeit, den Reset-Vorgang automatisch beim ersten Durchlauf des OB35 durchzuführen?
Oder gibt es eine Lösung, welche das Auftreten der "-1.#IOe+000" Angabe komplett beseitigt.
Evtl. habe ich ja einen dummen Fehler gemacht.
MfG
ich habe einen einfachen I-Regler programmiert.
Beim Testen funktioniert alles, bis auf die addition von altem und neuen Wert.
Dort bekomme ich in der Variable "Alter_Wert" nämlich immer "-1.#IOe+000" angezeigt.
("Alter_Wert" ist beim ersten Durchlauf noch unbeschrieben, er wird erst nach dem Aufaddieren beschrieben)
Ich weiß nicht was das bedeutet, denke aber, dass es sich um eine Fehlermeldung handelt.
Daher habe ich eine Resetfunktion mithilfe des E0.0 eigebaut.
Dieser Eingang überschreibt den "Alten_Wert" auf 0 und der Regler macht nach dem Reset genau was er machen soll.
Aber diese Lösung mit dem Eingang E0.0 gefällt mir überhaupt nicht.
Gibt es keine Möglichkeit, den Reset-Vorgang automatisch beim ersten Durchlauf des OB35 durchzuführen?
Oder gibt es eine Lösung, welche das Auftreten der "-1.#IOe+000" Angabe komplett beseitigt.
Evtl. habe ich ja einen dummen Fehler gemacht.
MfG
Zuletzt bearbeitet: