03.04.2019 10:22 | |
Beiträge: 10 Bewertung: (0) |
Hallo Liebe Gemeinde, kurz zu meiner Problemstellung.Ich möchte mit Hilfe eines Seilzuggebers an "AM3" eine Wegstrecke in Abhängigkeit eines digitalen Nebeneingangs "D1" ermitteln und Diese im Sekundentakt auf die SD Karte schreiben. Dies konnte ich bereits umsetzen. Die zu messende Wegstrecke ist jedoch läger als der Messbereich des Gebers. Somit soll nach erreichen des maximalen Auszugs, der Geber entkoppelt und an den Anfang zurück gestellt werden. Das Entkoppeln wir durch D1 erfasst. Das Problem für mich ist nun beim Entkoppeln "DI1"=0 den letzten "AM3" Messwert ("AM1" bei "DI1"=1) im Programm zu speichern. Sobald wieder "DI1"=1 ist, soll die ab diesem Zustand sich ändernde Wegstrecke von "AM1" addiert oder subtrahiert werden und wieder auf die SD Karte geschrieben werden. Dieser Vorgang muss über mehrere hundert Meter wiederholt werden können. Kann dieses Problem überhaupt mit der Logo bewältigt werden? Ich wäre Euch sehr dankbar, wenn Ihr mir bei meinen Problem helfen könntet. Hardware: Logo 8 FS4_1 & AM2, Seilzuggeber 0-800cm 4-20mA Vielen Dank Marco DateianhangWegmessung.zip (74 Downloads) |
Zuletzt bearbeitet von: MaG79 am: 03.04.2019 10:25:40 |
|
03.04.2019 11:19 | |
Beiträge: 10 Bewertung: (0) |
Das muss dann wohl ersmal reichen und ggf. durch ein Excel Konstrukt weitergerechnet werden. Wenn ich aber nur erstmal soweit kommen würde |
03.04.2019 20:29 | |
Beigetreten: 22.02.2008 Letzter Bes: 22.02.2024 Beiträge: 2698 Bewertung: (206) |
Hallo MaG79, im Anhang ist schon mal ein Anfang, muss eventuell noch verfeinert werden und die Datenaufzeichnung fehlt auch noch. Nach Starten erst mit einem Taster an I2 rücksetzen, um anfangen zu können. Bei jeder steigenden Flanke wird eine Messung begonnen und mit der fallenden Flanke abgeschlossen. Beide Werte werden gespeichert und die Differenz gebildet. Das Gleiche gilt jetzt für alle folgenden Messungen, maximal 8 Messungen sind geplant und können noch erweitert werden. Bei jeder steigenden Flanke wird ein Schieberegister betätigt, wodurch die Messungen unterschieden werden. Probier das einfach mal aus. Es geht natürlich mit einer Datenaufzeichnung viel einfacher, da nimmst du jede steigende und fallende Flanke deiner Kopplung, führst die auf ein Oderblock und den auf das Data Log. Wenn du dann den Status von I1 und AI1 aufzeichnest, könntest du das natürlich in Excel auswerten. Dadurch hättest du auch keine Weglängenbegrenzung außer die vom Sensor. M.f.G. Scorp DateianhangWegmessung1.zip (61 Downloads) |
Zuletzt bearbeitet von: Scorp am: 03.04.2019 20:29:24 |
|
04.04.2019 08:47 | |
Beigetreten: 22.02.2008 Letzter Bes: 22.02.2024 Beiträge: 2698 Bewertung: (206) |
Hier wäre noch eine ganz andere Variante, es wird der Differenzweg des Sensors zwischen Koppeln ein und Koppeln aus in eine proportionale Zeit gewandelt, die dann einen Zähler hochzählt. Vorteil ist, der Zähler geht bis 999999, was 9999,99 m entspricht. Nachteil ist, bei max. 800 cm dauert es max. 16s, bis der Zählwert aufaddiert ist. Wenn das Umkoppeln ohnehin so lange dauert, spielt es keine Rolle. Vielleicht gibt es aber noch Tricks, das Ganze etwas zu beschleunigen. Hinweis, das Programm funktioniert nur in der Logo, nicht in der Simulation, die ist zu langsam. Das Entfernen der provisorischen Programmteile, um das Ganze mit dem Webserver zu testen, sollte kein Problem sein, ansonsten fragen. M.f.G. Scorp DateianhangStreckenaddierer.zip (60 Downloads) |
Für diesen Beitrag bedanken sich1 Benutzer |
07.04.2019 11:17 | |
Beigetreten: 22.02.2008 Letzter Bes: 22.02.2024 Beiträge: 2698 Bewertung: (206) |
Der Streckenaddieren hat mir keine Ruhe gelassen, da 16s Wartezeit nicht unbedingt brauchbar sind. Außerdem konnte man mit der Variante auch nicht rückwärts zählen. Im Anhang ist jetzt die Finalversion, die ich in einfacher Form auch als "Addierer mit Zähler" in meine Sammlung von Konvertern veröffentlichen werde. Die Dauer des Zählens ist nur noch von der Zykluszeit abhängig. In der Simulation funktioniert es, dauert je nach Zahl "etwas" länger. In der Logo ist es noch nicht getestet, sollte aber auch funktionieren, einfach mal ausprobieren. Der Summenzähler kann in beide Richtungen zählen, aber keine negativen Werte annehmen. Falls ich etwas übersehen haben sollte, dann bitte melden. M.f.G. Scorp DateianhangStreckenaddierer3.zip (70 Downloads) |
Folgen Sie uns auf