Analogwert überwachen

Andreas

Level-1
Beiträge
120
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,

ich suche nach einer möglichkeit mit einer 313C einen Analogwert auf veränderung zu überwachen. (im detail geht es um eine Achsüberwachung) Das Analogsignal muss sich nach der Skallierung zwischen 500-1000 (mm) bewegen. Die Überwachung soll auswerten ob die Achse steht oder sich bewegt.
Hat jemand eine Idee wie das möglichst einfach zu lösen ist?

Gruß
Andreas
 
Aktuellen Wert in DB speichern, eine kurze Zeit warten (wie lange "kurz" ist musst du entscheiden), nach der Zeit aktuellen Wert mit dem gespeicherten vergleichen ( nicht vergessen eine "kleine" Hysterese zuzulassen) ist die Abweichung größer als die zugelassene Hysterese, dann bewegt sich das Ding. Ist sie kleiner, dann steht es. Nach dem Vergleich den aktuellen Wert wieder speichern.

peter(R)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du speicherst jeweils den letzten Istwert in einer statischen Variable(FB) oder in einem DB. Beim nächsten Zyklus oder nimmst du den aktuellen Istwert und vergleichst ihn mit dem gespeicherten letzten Istwert. Hat er sich aus einem von dir festzulegendem Fenster herausbewegt, ist der Antrieb bewegt worden. Wenn der Antrieb zu langsam läuft, um jeden Zyklus eine Differenz zu ermitteln kannst du auch einen Timer oder einen Zeitimpuls nutzen u z.Bsp. alle 100ms diesen Vorgang anstoßen. Danach immer den aktuellen Istwert wieder in der Variable speichern!
 
Auswerten

Hi,

1. Möglichkeit: mittels Technologische Funktion wie Frequenzzähler auf dem Eingang die Auswertung realisieren.
2. Mögl.: in einem zeit OB (OB35) alle x ms den Wert speichern, und vergleichen, ob sich was geändert hat.

V.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die vielen Rückmeldungen!

Auf die Sache mit dem Datenbaustein hätte ich eigentlich auch selbst kommen können (so werde ich das auch machen). Irgendwie ist heute wieder so ein Tag wo ich nix raff...:neutral:

Danke für Eure Hilfe!
Gruß
Andreas
 
Zurück
Oben