Überlauf Diagnostik

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo verehrte SPS Gemeinde

Hardware: CPU 315 -2 DP, AI-AO Modul SM334, DO SM322

Ich versuche eine Diagnose Funktion einzubauen:
für den Fall dass eine REAL Variable in einem FB Baustein überläuft soll ein DO Ausgang geschaltet werden

Versucht habe ich bisher den Überlaufwert 1.#IOe+000 oder Hex 7f80000 zu laden und mit einer Vergelichsfunktion mit dem Variablenwert zu Vergleichen ( <R ) Problem dabei der Überlaufwert lässt sich nicht laden.

Wisst ihr vieleicht eine Lösung für das Problem
 
Warum läßt er sich nicht laden? Zumindest der Hex-Wert läßt sich doch laden?
Was der Vergleich dann macht weiß ich nicht.
Ich würde folgendes probieren:
Lade den zu testenden Wert und versuche, eine Operation auszuführen, die den Wert nicht verändert wie +0.0, * 1.0. Diese Operation sollte Überlauf anzeigen und dann kannst du den Befehl "Springe bei Überlauf" benutzen (SPOV? In Step7 Hilfe nachschauen, es gibt extra einen Befehl für Gleitkommaüberlauf).
PS: vielleicht solltest du die Überlauf-Anzeige bereits dort auswerten, wo du den Wert errechnest?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
SPO OVER //Springe, wenn das Ergebnis den maximalen Bereich überschreitet (OV = 1).

Ich denke mal 1.#IOe+000 ist nur eine Darstellung in der Variablentabelle und du mußt mit SPO auf Überlauf prüfen.
 
*geistesblitz*

Sprung bei Überlauf das ne prima idee...werd ich ausprobieren

Ps: der FB in den ich die Diagnose Funktion einbauen will ist ein Vz1 Glied ... also der Überlauf kommt auch genau aus dem Baustein

Vielen dank für die schnelle Hilfe ..ich schreib nochmahl falls es nicht klappt :idea:
 
Zurück
Oben