Sensoren Filter

Blackdriver

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Community,
habe ein Problem. Ich habe Sensoren an einen Mikrocontroller angeschlossen. Diesen Frage ich zyklisch über eine CanOpen Verbindung ab. Verbindung und Kommunikation funktioniert super. Nun habe ich das Problem das die Werte in der SPS sind. Wenn ich diese nun skaliere dann bleiben die Werte nicht vernüftig stehen. Also die Werte verändern sich ständig. Wie kriege ich nun einen stehenden Wert hin bzw. welchen Filter muß ich verwenden?
Habe es auch schon mit OSCAT versucht aber der macht was ganz verrücktes. Der Wert bleibt erst stehen bis ca. 10 Werte gesammelt sind und dann fällt die Anzeige plötzlich nach ganz unten. nach weiteren 4 Werten geht die Anzeige wieder hoch.
Verwende Beckhoff Touch Display, PLC Runtime auf Windows CE. CanOpen Klemme EL6751. Zum auslesen der Werte habe ich Visual Basic 2008. Die Kommunikation mit den einzelnen Komponenten läuft ohne Probleme auch die Visu aber die Werte bleiben einfach nicht ruhig stehen.

Wer hat einen Tip.
Danke im voraus.

MFG
Marko
 
Es wäre ja schonmal hilfreich, wenn wir wissen würden, in welchen Bereichen sich Dein Messwert bewegt.

Ein Sprung kann ja mehrere Ursachen haben, z.B. einen Überlauf oder ein Vorzeichenwechsel ...

Bevor Du Dir mit irgendwelchen Filtern den Kopf zerbrichst, programmier Dir doch einen einfachen Mittelwert.
(Ein Array als Ringbuffer mit 10 Werten füllen, die zyklisch addieren und durch die Anzahl teilen)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Werte

Danke für die Antwort. Die Werte schwanken im positiven Bereich die haben aber Sprünge zum Teil bis zu Zahlen nach oben oder unten. Also wenn ich z.B. 24.3 Grad haben dann springt der Wert von 21 - 27 Grad. In meinem uC sollte der Wert aber nur übertragen werden wenn der Spannungswert sich größer 200mV verändert. Die Spannung ist aber stabil. In dem uC wird aber keine Vorverarbeitung gemacht. Lediglich die gewandelten Spannungswerte werden übertragen so wie ich es will. Möchte die Skalierung und auch den Filter in der SPS umsetzen. Habe so etwas aber noch nie gemacht in der SPS.
Denke ich werde aber mal bei den Basics Anfangen und die Übertragung und die Werte des uC checken. Danach was eigentlich in der SPS ankommt.

Ach so wenn ich ein Filter aus OSCAT verwende und einen gleitenden Mittelwert bilde, dann sehe ich wie der Buffer gefüllt wird und nach der Bildung springt plötzlich der Wert auf 0. Nach dem ersten Füllen geht er dann wieder nach oben. In der Beschreibung eines Signals wäre es ein Sägezahn.
 
Zuletzt bearbeitet:
Zurück
Oben