WAGO Triggersignal in Abhängigkeit einer Wegänderung

tobsenmh

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

ich erfasse mit einer Wago 0750-0631/0000-0004 Inkremental Encoder Klemme das Wegsignal eines Glasmassstabes. Ich möchte nun, dass verschiedene Daten in einer Logdatei gespeichert werden, und zwar immer dann, wenn sich der Glasmassstab um mehr als 50 µm bewegt hat. Die Grenze von 50µm ist notwendig, da die Werte des Glasmassstabes prozessbedingt niemals ganz "still" stehen, sondern immer etwas schwanken. Bei einer Grenze >50µm weiss ich dann aber, dass es eine gewollte Bewegung war, die auch aufgezeichnet werden soll.

Die Wegerfassung und -protokollierung selbst funktioniert ohne Probleme, so lange ich eine Zeitabhängigkeit als Triggersignal setze. Auch ein wegabhängiger Trigger funktioniert prinzipiell, zeigt aber hin und wieder "Aussetzer", d.h. der Weg wird gar nicht erfasst oder aber er wird erfasst, obwohl keine "gewollte" Bewegung vorlag.

Ich hoffe, dass es "nur" an der Hitze liegt, dass mir bisher keine Lösung eingefallen ist. Ich habe mit Timern, Zählern und Flanken rumprobiert, bin aber nicht zum Ziel gekommen. Dabei muss ich doch eigentlich nur

(hier nochmal zusammegfasst das Problem, für das ich eine Lösung suche):

Meinen (aus den Inkrementzählungen der Klemme berechneten) alten Istwert zu einem Zeitpunkt x "einfrieren".
Die stetig aktuellen Wegwerte mit dem alten, eingefrorenem Istwert vergleichen.
Bei einer Differenz >50µm mein Triggersignal setzen.


Hat hier jemand einen Denkanstoß?
Sonnige Grüße aus einem 31,1°C warmen Büro...
Tobias
 
Also die frage ist ja erstmal wann ist Zeitpunkt x ?
Als zweites, entschuldige bitte aber kenne die Klemme nich und die Parameter von dir dahinter, was gibt die Klemme dir denn für einen Wert bei einem Delta 50u ?
Ich würde das lapidar so formulieren.
Wenn Zeitpunkt x=wahr dann setzt RefPos=aktwert.
Wenn aktwert > RefPos+50 dann setzte Alarm.
Hoffe ist zu verstehen. Code ist vom Handy leider etwas schwer.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für die schnelle Rückmeldung!

Zeitpunkt "x" steht für einen beliebigen Zeitpunkt. Da ich nie genau weiß, wann der Glasmassstab verfahren wird, müsste der Vergleich quasi permanent im Hintergrund laufen (eine Art "Überwachung").
Die Parameter, die sich hinter der Klemme verbergen, sind eigentlich nicht so wichtig, da ich als globale Variable den Wert "Position.Glasmassstab" habe, welchen ich aus den Klemmenparametern als Absolutwert errechne und mir anzeigen lasse.
Eben dieser Wert "Position.Glasmasstab" müsste auf eine Änderung > 50µm überwacht werden. Da das aber permanent geschieht, würde mir ein setzen von

Code:
Wenn Zeitpunkt x=wahr dann setzt RefPos=aktwert

nicht helfen, da meine RefPos dann ja permanent mit dem aktwert besetzt wird, die Differenz also immer "0" wäre. Oder ich brauche eben einen vernünftigen "Zeitpunkt x", den ich aber leider nicht habe (da ich ihn ja sonst als direkten Trigger nutzen könnte!?).

EDIT: Ich werde es morgen (?) mal mit dem BLINK Baustein probieren, der mir meinen "Zeitpunkt x" generiert...
 
Zuletzt bearbeitet:
Also ohne den Punkt x zu definieren wird es schwer ein Delta zu ermitteln. Wenn du mit deinem Auto 10km fahren sollst und dich dabei am Tageskilometer stand orientierst den aber dauerhaft zurücksetzt wird's schwer.
Generell würde ich ja sagen mit Start der Anlage wird der Reff auf momentan soll gesetzt. Oder beim drücken von reset oder Start oder so.
 
Zurück
Oben