Analoge Messwerte mit "Ausreiser"

chriszero

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Als ich Heute einen Blick auf die aufgezeichneten Werte einer Steuerung geworfen habe sind mir bei manchen Analogwerten Ausreiser aufgefallen.
Für einen kurzen Zeitraum werden die Werte 0 (null). Woran könnte das liegen?

Ich brauch da eine schnelle Lösung, am besten wäre es wenn man es mittels ein bisschen Software entschärfen könnte, die Anlage ist zu weit weg um auf der Hardware Fehler zu suchen.

Ich habe noch ein Bild zur Veranschaulichung angehängt.

Gruß
Chris
 

Anhänge

  • Temperaturmesswerte_ausreiser.JPG
    Temperaturmesswerte_ausreiser.JPG
    28,9 KB · Aufrufe: 52
Zuviel Werbung?
-> Hier kostenlos registrieren
Das hört sich für mich verdammt nach einem Kommunikationsverlust an. Schlägt irgendein Watchdog oder sowas zu??

Nicht das ich wüsste. Die Datenerfassung läuft auf einem BX9000, auf dem läuft ansonsten nur noch ein SPS Task für eine Modbus-RTU Kommunikation. Das eigentliche Steuerungsprogramm läuft auf einem CP62xx. Geräte sind mittels Ethernet direkt verbunden (Daisy chain, ohne externen Switch).

Der einzigste Grund der mit dazu einfällt ist wenn der BX gerade von einem Reset auf RUN geht. Dann wäre das Prozessabild noch nicht aktualisiert und die Variablen hätten alle den default Wert des Datentyps. Aber es passiert ja nicht bei allen....
 
Ja das stimmt auch wieder. Würde also eher gegen ein Kommunikationsverlust sprechen. Bekommst zu die Ausreißer öfters / zyklisch?

öfters ja, zyklisch nein. Und es sind auch nicht immer die gleichen, immer mal wieder Andere und verschieden viele ;) so das es nie langweilig wird.

Ich hab mir schon überlegt mit einem PT1 Filter die Messwerte zu dämpfen/glätten, bin mir aber nicht sicher ob das funktioniert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und dass dir die Modbus-RTU Kommunikation da Probleme macht? Kannst du die irgendwie zeitweise abschalten und nochmal testen, ob die Ausreißer weiterhin kommen?
 
..Ich hab mir schon überlegt mit einem PT1 Filter die Messwerte zu dämpfen/glätten, bin mir aber nicht sicher ob das funktioniert.
Das mache ich generell für alle Messwerte. In deinem Fall wäre eine gleitende Mittelwertbildung besser. Werte "nahe Null" bei der Berechnung nicht berücksichtigen, falls dies technisch möglich ist.
 
Die Datenerfassung läuft auf einem BX9000, auf dem läuft ansonsten nur noch ein SPS Task für eine Modbus-RTU Kommunikation. Das eigentliche Steuerungsprogramm läuft auf einem CP62xx. Geräte sind mittels Ethernet direkt verbunden (Daisy chain, ohne externen Switch).
Wo läuft die Datendarstellung, wo die Verarbeitung, wo die Erfassung?
Welche Kommunikationsprotokolle laufen zwischen BX <=> CP und CP <=> Visu?

Fungiert der BX9000 nur als "Buskoppler", oder nimmt er schon Datenvorverarbeitung vor?
Falls der BX nur Koppler spielt und die Datenverarbeitung auf dem CP geschieht, kommen die Datenaussetzer wohl von kurzzeitigen Übertragungslücken. Meistens werden im TwinCAT bei Kommunikationsunterbrechung die Daten zu "0" gesetzt.
 
Ich hab das Problem gefunden. War nicht direkt ein Fehler in der Kommunikation oder im Programm.
Der Datenlogger ist ein von mir in C# programmiertes Tool das in eine SQL oder Db4o Datenbank zyklisch Werte speichert. Die Daten hol ich mir über das ADS Protokoll.
Nun hab ich mir heute die Debugger Logs vom Steuerungsprogramm angeschaut und festgestellt das zu den Zeitpunkten wo die Ausreiser sind, irgendein Hampelmann die SPS neugestartet hat. Strom kurz weg oder so. Ich tippe da grade auf den Hausmeister...

Purer Zufall das ich das entdeckt hab.

Jedenfalls waren die Werte im Augenblick des Neustartes natürlich 0.

Trotzdem danke für die Hilfe.
 
Wieso kann der Hausmeister die Spannung der Steuerung ausschalten:confused:
Und wieso sind nur einige Werte 0 und nicht alle, wenn doch keine Spannung da ist:confused:
Da ist doch irgendwas anderes faul!
 
Zurück
Oben