-> Hier kostenlos registrieren
Eckdaten:
V14SP1
CPU 1513
ET200SP(IM155-6 PN/ST)
AI 4xu/I 2-Wire
4-20mA Signal vom Wegmessystem
Hallo,
ich muss eine Geschwindigkeit ermitteln.
Dazu schreibe ich in einem Zeitabstand von einem Sensor für Wegmessung den Wert weg.
Die Differenz von dem neuen - alten Wert ergibt = Den zurückgelegten Weg
Soweit so gut. Jetzt muss ich natürlich auch die Zeit ermitteln die zwischen den beiden Abständen vergangen ist und das so genau wie möglichst.
Dazu hatte ich 2 Ideen:
Idee 1:
Cyclic Interrupt auf 5ms oder so einstellen
und dort immer neuen Wert von der Wegmessung wegschreiben und die Geschwindigkeit ermitteln.
Idee 2:
Im Main OB mit jedem Zyklus einen neuen Wert von der Wegmessung wegschreiben und direkt im nächsten Netzwerk den Befehl "Runtime" ausführen.
Und so die Geschwindigkeit ermitteln
Gefühlt würde ich sagen, Idee 2 wird genauer!
Aber vielleicht hat ja auch jemand Erfahrungen?
V14SP1
CPU 1513
ET200SP(IM155-6 PN/ST)
AI 4xu/I 2-Wire
4-20mA Signal vom Wegmessystem
Hallo,
ich muss eine Geschwindigkeit ermitteln.
Dazu schreibe ich in einem Zeitabstand von einem Sensor für Wegmessung den Wert weg.
Die Differenz von dem neuen - alten Wert ergibt = Den zurückgelegten Weg
Soweit so gut. Jetzt muss ich natürlich auch die Zeit ermitteln die zwischen den beiden Abständen vergangen ist und das so genau wie möglichst.
Dazu hatte ich 2 Ideen:
Idee 1:
Cyclic Interrupt auf 5ms oder so einstellen
und dort immer neuen Wert von der Wegmessung wegschreiben und die Geschwindigkeit ermitteln.
Idee 2:
Im Main OB mit jedem Zyklus einen neuen Wert von der Wegmessung wegschreiben und direkt im nächsten Netzwerk den Befehl "Runtime" ausführen.
Und so die Geschwindigkeit ermitteln
Gefühlt würde ich sagen, Idee 2 wird genauer!
Aber vielleicht hat ja auch jemand Erfahrungen?