(2)| 26.07.2013 10:14 | |
|
Beiträge: 2930 Bewertung:
|
Hallo, das ist eine Herausforderung! Mit dem Schwellwertschalter würde es ganz einfach sein, aber der zählt nur die Impulse je eingestellter Zeiteinheit. Kommen wie in deinem Fall max. 35 Impulse je Sekunde so gibt der Schwellwertschalter bei Zeiteinheit 1 Sekunde nur ganzzahlige Werte zwischen 0 .. 35 aus. Du hättest also nur eine Auflösung in 35 Schritten. Das denke ich wird deinen Anforderungen nicht genügen. Ideen: Mit der Stoppuhr die Zeit erfassen zwischen den positiven Flanken deiner Sensoren an den Messventilatoren und entsprechend weiterberechnen. Damit hast du schon mal eine Auflösung die ~ 3 mal höher ist. Mach dir den Takt selbst. Nimm eine Einschaltverzögerung, Zeit = Verweis auf Zähler mit Basis ms. Damit kannst du die Einschaltverzögerung auf 1ms setzen. Mit einem Zähler die Takte zählen die zwischen positiven Flanken deiner Sensoren der Messventilatoren auftreten und weiterberechnen. Das scheint mir hätte die höchste Auflösung. Ist aber schon reichlich theoretisch. Schau dir mal das Beispiel an: Oberer Teil mit Schwellwertschalter Mittlerer Teil mit Stoppuhr Unterer Teil mit 1ms Takt Jeweils mit Anzeige Dummerweise ist das schwer zu simulieren mit deinen 35 Hz. Das musst du mal an deiner Anlage testen. Hoffe meine geistingen Ergüsse helfen dir weiter. DateianhangTakt 35ms.zip (118 Downloads) |
| 26.07.2013 22:01 | |
|
Beiträge: 1690 Bewertung:
|
Hallo RaGu89, hallo Helmut_13, leider muss ich den Aussagen von Helmut_13 teilweise widersprechen - habe ich doch bereits vor Jahren und in vielen Beiträgen und Antworten die Unzulänglichkeiten des Blocks "Schwellwertschalter" dargestellt (und diesbezüglich sind Helmut´s angaben natürlich korrekt) und eine adequate schaltungstechnische Lösung angegeben und inzwischen für verschiedene LOGO!-Serien optimiert. Leider hat auch der Siemens-Support keine Notiz vom Know How des Forums genommen und zwischenzeitlich eine Lösung mit Mängeln veröffentlicht (vgl. dazu "periodisches Zählen von Impulsen innerhalb einer definierten Torzeit und ggf. Skalieren dieses Wertes"). Hier relevant: Messtechnische Lösung mit der LOGO!-0BA7, Block "Schwellwertschalter" + Block "Analoge Arithmetik" ODER o. g. Schaltung: b) periodische Messdauer g_t = 1 s. Eine Anzeige der Rotationsgeschwindigkeit ohne Rundungsfehler in U/s erfordert nun eine Multiplikation der Impulsanzahl/s mit 100/4 = 25. Dann kann eine rundungsfehlerfreie Anzeige mit 2 Nachkommastellen des Blockwertes (Block "Analoge Arithmetik") erfolgen: xx(,)xx U/s (Auflösung 0,25 U/s). Eine Anzeige in U/min ist wegen der Wertebereiche der Analogblöcke (hier Block "Analoge Arithmetik") auf eine Nachkommastelle begrenzt. Blockwert "Schwellwertschalter" * 25 * 6 = xxx(,)x U /min (Block "Analoge Arithmetik"; Auflösung 15 U/min). Auch eine Anzeige ohne Nachkommastelle ist bei Berechnung mit einem Block "Analoge Arithmetik" Rundungsfehlerfrei möglich: Blockwert "Schwellwertschalter" * 25 * 6 / 10 = xxx U /min (Block "Analoge Arithmetik"; Auflösung 15 U/min) c) Eine Verbesserung der Signalauflösung ist nun nur durch rechnerische Mittelung über mehrere Messperioden oder durch die entsprechende Vergrößerung der Messzeit möglich, wobei Messzeit und Auflösung miteinander korrelieren. Bei der von Helmut_13 vorgeschlagenen Messung des Impulsabstandes ist dies leider nicht gegeben, sondern die Signalauflösung ist abhängig von der Signalfrequenz und damit variabel über den Messbereich! Dies ist i. A. unerwünscht, so dass m. E. diese Auswertemethode in der messtechnik nur in Sonderfällen Anwendung findet. d) Vorschlag 1: periodische Messdauer g_t = 2,5 s für die Wertanzeige in einer Textmeldung e) Vorschlag 2: periodische Messdauer g_t = 25 s für die Wertanzeige in einer Textmeldung f) Soll nun bei vergleichsweise langer periodischer Messdauer g_t und hoher gewünschter Signalauflösung die Anzeigeaktualisierung/Wertaktualisierung in kürzerer Zeitfolge erfolgen, dann ist dies mit deutlich höherem Schaltungsaufwand ebenfalls möglich. Für eine 0BA7 habe ich dazu kürzlich eine angepasste Schaltung veröffentlicht (vgl. "Zählimpulse als Analogwert ausgeben"). So könnte man dann bei einer periodischen (Gesamt-)Messdauer von g_t = 25 s aktuelle Werte z. B. alle 5 s oder auch jede Sekunde erhalten... g) für eine Umrechnung der Rotationsgeschwindigkeit in einen Volumenstrom (m³/h) sollte eine hohe Auflösung verwendet werden. Konkrete Vorschläge kann ich natürlich erst bei Kenntnis der Umrechenfaktoren machen... h) Zur PC-Simulation kann man die Zeiten g_t z. B. um den Faktor 10 vergrößern um die entsprechende Impulseingabe (für g_t = 1 s) von Hand zu tätigen und die Schaltung zu prüfen!!! für konstante Impulseingangsfrequenzen von 0 bisz. B. 50 Hz kan man auch den Eingang in denEigenschaften temporär auf "Frequenz" stellen. Die Datei "DEMO_Frequenz_in_0_20_mA (0BA7).lsc" im Anhang hier zeigt die Umsetzungvon a) bis e)... DateianhangDEMO_Frequenz_in_0_20_mA (0BA7).zip (140 Downloads) |
Zuletzt bearbeitet von: Betel am: 27.07.2013 14:28Korrektur: Umsetzungvon a) bis f) ---> Umsetzungvon a) bis e) |
|
Für diesen Beitrag bedanken sich
|
|
Folgen Sie uns auf