Meßwert mittels Interrupteingang speichern

nikklikk

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

folgendes Problem. Ich habe eine horizontale Achse, von welcher ich mittels eines linear Potentiometers die Positon abnehme. An dieser Achse ist ein Sensor angebracht, welcher einen Interupteingang an ein CPU 314C auslöst. Die Achse soll nun von Hand geschoben werden und zum Zeitpunkt des Auslösens der Sensors möchte ich den Positionswert speichern.

Kann mir jemand einen Tipp geben wie ich das am besten unabhängig der Zykluszeit der SPS mache. Wenn ich den Interrupt des OB40 nutze und im OB1 zu diesem Zeitpunkt die Position speichere habe ich je nachdem wie schnell ich die Achse bewege Unterschiede von 3mm.
 
Wie sieht denn dein Programm bis jetzt aus?
Du solltest deinen Wert auch im OB40 speichern und nicht im OB1
 
Aber Achtung, wenn er den Positionswert im OB40 speichert (was korrekt wäre), muß er ihn vor dem Abspeichern extra noch einmal einlesen (von der Peripherie neu lesen, ja nachdem, wie das hardwaretechnisch gestaltet ist), denn sonst hat er auch nur den Positionswert, der beim Einlesen des PAE vorhanden war und das ist ja zwischen den Zyklen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Soll das eine Art Referenzierung werden?
Eine Referenzfahrt macht man normalerweise anders, damit man eine hohe Wiederholgenauigkeit hat:
- langsam auf den Referenzsensor auffahren
- anhalten
- in der Gegenrichtung langsam den Sensor verlassen
- wenn das Sensorsignal "geht" den Positionswert speichern

Harald
 
Nein soll keine Referenzfahrt werden, ich will ein Teil vermessen.

Nur nochmal zu meinem Verständniss, durch den OB40 wird dann der Wert eingelesen, der zum Zeitpunkt des Interrupteingangs ansteht? Jetzt habe ich aber 2 Achsen, wie unterscheide ich jetzt welcher Interupteingang den Trigger ausgelöst hat?
 
Das wird Dir in den Lokaldaten des OB40 mitgeteilt. Siehe Hilfe zum OB40 oder Handbuch "System- und Standardfunktionen S7-300/S7-400". Im Handbuch "CPU Daten" steht es glaube ich auch. Hier im Forum gibt es auch Programmbeispiele zum OB40.

Harald
 
Zurück
Oben