-> Hier kostenlos registrieren
Guten Morgen,
nachdem ich die Suchfunktion erfolglos gequält habe, nun hier meine Frage:
Hardware:
IM 151-7 F CPU
Problemstellung:
Zeitmessung bzw. Geschwindigkeitsermittlung eines Förderbandes mit der maximalen Bahngeschwindigkeit von 0,5 m/s mit Hilfe eines Drehgebers/Encoders mit der Strichzahl 8 (8 Striche/Pulse pro Umdrehung).
Es soll die Zeit ermittelt werden, bis 8 positive Flanken erkannt wurden. Das ganze soll im Rahmen einer Bachelorarbeit geschehen. Nun soll die Abfrage über 24 Stunden erfolgen und jeder einzelne Wert im DB festgehalten werden um nach 24 Stunden eine Auswertung zu erstellen.
Wir wollten das mit dem OB35 realisieren (Abrufzeit auf 10ms geändert), da außer der Messung sonst nichts in die S7 kommt.
Erster Ansatz war:
Rückwärtszähler von 8 auf 0 Runter. Solang Zähler aktiv ist, einen Timer aktivieren. Wenn der Zähler bei 0 angekommen ist, den Timerwert in einen DB festhalten und Messung erneut beginnen.
Was sagen die Experten dazu? Kenntnisse in AWL sind bei 0 wenn nicht sogar bei -1...
Kommando zurück! Alternative Lösung:
Zählerkarte ranhängen. Alle 300 ms Anzahl der Pulse abfragen und über diese Anzahl der Pulse die Geschwindigkeit ermitteln. So zumindest in der Theorie. Wie die Umsetzung aussieht, ist die nächste Frage. Der Wert, der alle 300ms ermittelt wird, soll ja gespeichert werden und nicht jedesmal überschrieben werden. s = Umfang/8 * Anzahl Pulse ; v = s / 300ms
Ich hoffe ihr könnt mir helfen
Greetings,
Joe
nachdem ich die Suchfunktion erfolglos gequält habe, nun hier meine Frage:
Hardware:
IM 151-7 F CPU
Problemstellung:
Zeitmessung bzw. Geschwindigkeitsermittlung eines Förderbandes mit der maximalen Bahngeschwindigkeit von 0,5 m/s mit Hilfe eines Drehgebers/Encoders mit der Strichzahl 8 (8 Striche/Pulse pro Umdrehung).
Es soll die Zeit ermittelt werden, bis 8 positive Flanken erkannt wurden. Das ganze soll im Rahmen einer Bachelorarbeit geschehen. Nun soll die Abfrage über 24 Stunden erfolgen und jeder einzelne Wert im DB festgehalten werden um nach 24 Stunden eine Auswertung zu erstellen.
Wir wollten das mit dem OB35 realisieren (Abrufzeit auf 10ms geändert), da außer der Messung sonst nichts in die S7 kommt.
Erster Ansatz war:
Rückwärtszähler von 8 auf 0 Runter. Solang Zähler aktiv ist, einen Timer aktivieren. Wenn der Zähler bei 0 angekommen ist, den Timerwert in einen DB festhalten und Messung erneut beginnen.
Was sagen die Experten dazu? Kenntnisse in AWL sind bei 0 wenn nicht sogar bei -1...
Kommando zurück! Alternative Lösung:
Zählerkarte ranhängen. Alle 300 ms Anzahl der Pulse abfragen und über diese Anzahl der Pulse die Geschwindigkeit ermitteln. So zumindest in der Theorie. Wie die Umsetzung aussieht, ist die nächste Frage. Der Wert, der alle 300ms ermittelt wird, soll ja gespeichert werden und nicht jedesmal überschrieben werden. s = Umfang/8 * Anzahl Pulse ; v = s / 300ms
Ich hoffe ihr könnt mir helfen
Greetings,
Joe
Zuletzt bearbeitet: