03.05.2007 15:53 | |
Beigetreten: 02.05.2007 Letzter Bes: 03.01.2024 Beiträge: 10 Bewertung: (0) |
Guten Tag, ich habe als Erstlingswerk versucht eine Zeitmessanlage (lichtschrankengesteuert) für unseren Reitsportverein zu realisieren. Mit dem Grundmodul Logo12/24 Vers. 0BA5 funktioniert die Zeitbasis einwandfrei (1/100 s). Sobald ich jetzt (um 3 weitere Eingänge und 1 weiteren Ausgang zu nutzen) ein Modul DM8 12/24R anschließe, läuft meine Stoppuhr deutlich langsamer, d.h. auf 3 Min gestoppter Zeit erhalte ich eine Abweichung von fast -20 Sekunden zu einer Vergleichsuhr. Habe ich in der Programmierung einen groben Schnitzer oder kann sich die Programmablaufzeit so gravierend durch den Anschluss des Zusatzmoduls verändern. Anliegend habe ich meine Schaltung beigefügt. Für Tipps wäre ich sehr dankbar. Gruß Dirk DateianhangTimer-Reitsport4b.zip (907 Downloads) |
Zuletzt bearbeitet von: DirkF am: 03.05.2007 21:43 |
|
04.05.2007 13:55 | |
Beigetreten: 02.05.2007 Letzter Bes: 03.01.2024 Beiträge: 10 Bewertung: (0) |
Hallo Mephisto, die .lsc habe ich gestern abend noch in das Archiv gepackt. Es ist tatsächlich so, dass die Zeiten genau gemessen werden, wenn das Zusatzmodul nicht angeschlossen ist (d.h. ohne Änderungen im Programm). Sobald das Modul angeschlossen ist, ist die Zeitabweichung vorhanden. Zum Programmverständnis: Das Programm soll eine Zeitmessanlage für eine Springprüfung realisieren. Die Zeiten werden ausschließlich am Display abgelesen und nicht weiter ausgegeben. Gestartet und gestoppt wird die Zeitmessung durch Lichtschranken (LS1 an I1 und LS2 an I4), die zunächst freigegeben oder gesperrt werden können (mit I2 für LS 1 und I3 für LS 2). Der Status der Lichtschranken wird über LED an Q1/Q2 bzw. Q3/Q4 ausgegeben. LS1 kann sowohl als Start- und Stopplichtschranke genutzt werden, LS2 ist ausschließlich als Stopplichtschranke vorgesehen. Es gibt zur Bedienung einen Start- (I5) und Stoptaster (I6) (bei Hindernisabwurf zum man. Eingreifen). Ferner ist ein Countdowntaster vorhanden, der automatisch LS1 entsperrt und die "Vorlaufzeit" bis zum Passieren der Startlichtschranke vorgibt (bei Zeitüberschreitung zählen schon Strafsekunden). Ferner können die Zähler resettet werden, wenn der Reset-Taster I8 zusammen mit der Stopp-Taste gedrückt wird. Q8 wird genutzt, um einen Piezo-Summer im Gehäuse ertönen zu lassen, wenn Start- Stop oder Countdown-Taster gedrückt werden. Q5- Q7 sind unbelegt. Bis dahin lief alles einwandfrei. Dann kam jemand auf die Idee, man müsse noch Strafsekunden nach einem Hindernisabwurf aufaddieren können (6 sek über I11, 8 sek über I9 und 10 sek über I10). Die Strafsekunden können nur addiert werden, wenn die Zeitmessung gestoppt ist. Da fehlten dann 3 Eingänge. Also programmiert, getestet, alles lief prima, dann kam das bestellte Modul, angeschlossen, und die Zeitabweichung war plötzlich vorhanden. Wenn ich nicht schon die Öffnung ins Gehäuse gefräst hätte und nicht schon die 3 weiteren Taster eingebaut, würde ich ja einfach behaupten, es geht nicht; aber ....geht nicht, gibt´s nicht oder ? LG Dirk DateianhangTimer-Reitsport4b.zip (547 Downloads) |
04.05.2007 23:52 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580) |
Hallo Dirk,
Für die Lösung der von dir dargestellten "Timing-Probleme" sind also Betrachtungen zur Zyklusfrquenz erforderlich. Deshalb solltest du zu allererst die Zyklusfrequenz fz unter folgenden Bedingungen mit dem in beiden Beispielprogrammen (vgl. Dateianhang) oben im Schaltplan enthaltenen Schaltungsteilen zur Messung von fz (plus Textbox zur Anzeige) ermitteln und die Ergebnisse hier mitteilen: [Anm.: Zur LOGO!-Zyklusfrequenz noch folgendes: Die Softwaresimulation für die LOGO! beinhaltet einige Fehler und Unzulänglichkeiten. So werden u. a. Impulse der Eingänge bei Auswahl von "Frequenz" nicht an den Block "Zähler" weitergeleitet!. Außerdem ist trotz Megaherz-PC die Zyklusfrequenz der Softwaresimulation (ermittelt über die im Handbuch der LOGO! angegebene Schaltung) wesentlich (mind. Faktor 10) geringer als die der realen LOGO (230AC). Eigene Tests haben ergeben, das die Zyklusfrequenz der realen Logo! (nur Schaltung "Zyklusfrequenz plus Nun zur Analyse und Verbesserung deines Schaltungsentwurfes, wobei ich nur auf den Teil der Impulserzeugung (Zeitrefferenz und das "Auffangen" bzw. Zählen dieser Impulse in B002 eingehe:
DateianhangForum_LOGO_Zeitmessung.zip (851 Downloads) |
==> Meine TAG-Listen: "deut." |
|
05.05.2007 20:37 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580) |
Hallo Dirk, ich freue mich über deine Rückmeldung (ist hier im Forum leider nicht immer der Fall). Ok, zur Aufgabenstellung. Ich empfehle dir, die Schaltungsversion 2 mit den 2 Zählern für die Stufe 0,01 s, die ich dir vorsorglich mit dem letzten Dateianhang mitgesendet habe. Begründung: Die max. 5 Herz bis 8 Herz Reserve in der Zyklusfrequenz sind äußerst knapp bezüglich einer Sicherstellung der gewünschten Zeitreferenz. Unberücksichtigte bzw. ungetestete Schaltungssituationen oder mögliche Schaltungsmodifikationen und -erweiterungen könnten sonst bereits negative Folgen haben. Als kleinen "Nachteil" könnte man den Umstand benennen, dass die Anzeige eines Wertes eines Analogblocks (für 1/100 s verwendet) 7 anstelle von 6 Stellen belegt (wobei die 7. Stelle wegen der Einstellung "0 Nachkommastellen" frei bleibt). Dies kann man dazu verwenden erst den Wert und dann die Einheit bzw. Benennung anzuzeigen (und zwar dann ohne weiters Leerzeichen), so dass alle Anzeigen (d. h. gemischt mit denen von Zählern) weiterhin untereinander stehen. Viel Spaß beim Programmieren und dann natürlich beim Reiten! MfG Betel |
==> Meine TAG-Listen: "deut." |
|
05.05.2007 23:19 | |
Beigetreten: 02.05.2007 Letzter Bes: 03.01.2024 Beiträge: 10 Bewertung: (0) |
Hallo Betel, Und wenn ich noch eine Frage aufwerfen darf, für deren Lösung mir noch die Idee fehlt: DateianhangTimer-Reitsport5.zip (593 Downloads) |
07.05.2007 11:52 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580) |
Hallo Dirk, ich überlege mir gerne Lösungen für deine weiteren Aufgabenstellungen, allerdings kann dies etwas dauern, da ich dafür (anders als zur Zeitmessung) keine Lösung bereits erarbeitet habe und außerdem derzeit anderweitig stark zeitlich beansprucht bin. Das "Abziehen" läßt sich denke ich lösen. Nun zu den Strafpunkten. Hierzu habe ich noch ggf. Verständnisprobleme -ich habe dich so verstanden: 2. Daraus sollen dann die Strafpunkte berechnet werden, Zur FunktionsSimulation am PC: Am PC wird eine wesentlich geringere Zyklzsfrequenz (...ca. 35 Hz...) erreicht, so das nur noch das prinzipielle Schaltungsverhalten getestet werden kann. Dazu kannst du im einfachsten Fall einfach die Zeiten des Impulsgebers (der Zeitreferenz) deutlich (so 0, 15 s bis 0,25 s oder mehr) erhöhen (dann stimmen natürlich die Parameter der Zähler nicht mehr oder du korrigierst diese entsprechend). MfG |
==> Meine TAG-Listen: "deut." |
|
09.05.2007 11:45 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580) |
Hallo Dirk, das meiste ist nun klar, allerdings haben deine letzten Erläuterungen noch neue Fragen ausgelöst, da die Möglichkeiten der fexiblen Multiplikation sehr begrenzt sind und auf die Schaltungsrealisierung entscheidenden Einfluß haben: - Zeitüberschreitung wird also standardmäßig in Sekundenaber im Wertebereich von Sekunden bis mehrere Minuten)vorgegeben --> OK, daraus ergibt sich durchaus eine ( gegenüber einer Vorgabe von min und s) eine einfachereEingabe und kann vorraussichtlich umgesetzt werden. - Zuvor hattes du für das für die Strafeinheit 0 s bis 10 s(oder mehr kein Problem) angegeben, wobei ich angenommen hatte, das 0 s bedeutet, keine Berechnung von Strafpunkten. Nun hast du angegeben "je angefangene Sekunde Zeitüberschreitung". Dazu also folgende Fragen: 1. Welcher Wertebereich für die Strafeinheit 0 bis n oder 1 bis n in Sekunden 2. Werden Strafpunkte immer berechnet oder gibt es Ausnahmen? (Die Eingabe dieser Ausnahme(n) könnte separat oder über die von dir genanten Parameter (0 s Strafeinheit oder ..) erfolgen) 3. Bedeitet "je angefangene Sekunde Zeitüberschreitung", dass dazu auch der Zähler 1/100s wenn dieser Wert > 0 ist als "angefangene Sekunde/Strafeinheit Zeitüberschreitung" erfasst werden muss? -Zuvor hattest die als Punktfaktoren 0,25 und 0,4 genannt. Nun hast du noch weitere Werte 1,0 und ggf. einen Bereich genannt. Frage also: Gibt es eine bekannte Anzahl von Punktfaktoren, wenn ja wieviele und welche oder gibt es einen Wertebereich, wenn ja welchen und welche Anzahl von Nachkommastellen? Info: Für das Addieren und Subtrahieren von Strafsekunden habe ich eine Lösung auf dem papier, die ich noch eingeben und testen muss. Hinweis: Für deine Anwendung könte es interessant sein, die LED-Displaybeleuchtung benutzerdefiniert einzusetzen. Dafür gibt es eine Lösung, die allerdings einen kleinen Eingriff in die LOGO erfordert. Siehe dazu unter Displaybeleuchtung. Mit zarten Händen ist das LOGO-Gehäuse problemlos zu öffnen und das Display von der Platine zu lösen. dann müssen nur 2 isolierte Kabel an 2 Anschlüsse des Transistors angelötet werden, die dann durch die Befestigungslöcher des Displays auf die andere Platinenseite geführt werden können und dann durch die freie Anschlussöffnung an der LOGO-Oberseite nach außen geführt werden können - zusammenbauen - fertig.Mittels Schalter oder besser eines LOGO-Relais-Ausganges kann dan die LOGO-interne Beleuchtung geschaltet werden. Der Eingriff läßt natürlich die Herstellergarantie erlöschen! Im Dateianhang habe ich außerdem zur Info mal das Foto aus dem o. g. Forenbeitrag genommen und die korrekten Anschlüsse für die beiden Kabel eingetragen!!! In deiner Anwendung könnten z. B. alle Taster, die von Hand betätigt werden die Beleuchtung einschalten und nach dem STOP könnte diese zeitverzögert automatisch abschalten und ggf. bei Tasterbetätigung diese verzögerungszeit Zurücksetzen......... MfG Betel |
==> Meine TAG-Listen: "deut." |
|
10.05.2007 22:53 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580) |
Hallo Dirk, vielen Dank für die geduldige Beantwortung meiner Fragen. Ich denke jetzt bin ich gut präpariert, dir einen Schaltungsvorschlag zu erstellen. So und hier nun wirklich die korrigierte Bilddatei als Dateianhang. Viel Erfolg beim Umsetzen! MfG Betel DateianhangLOGO_Displaybeleuchtung (korrigiert).zip (286 Downloads) |
==> Meine TAG-Listen: "deut." |
|
24.05.2007 22:34 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580) |
Hallo Dirk,
- gesamter Teil Strafsekunden ersetzt
DateianhangTimer-Reitsport5a.zip (287 Downloads) |
==> Meine TAG-Listen: "deut." |
|
27.05.2007 22:38 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580) |
Hallo Dirk, sorry wegen der kleinen Fehler. Das mit der Zyklusfrequenz hatte ich mir schon fast gedacht. Hier nur eine aktualisierte Fassung. Displaybeleuchtung und 2 Textboxen gelöscht, eine Textbox-Ansteuerung vereinfacht, Zeitreferenz gemäß Text_Zeitmessung_02.lsc eingebaut undSchaltungsteile angepasst. Ich hoffe jetzt läuft die Schaltung. Übrigens läuft nuch auch im Prinzip die PC-Simulation, allerdings zu langsam (d. h. gemäß der jeweiligen Gegebenheiten der Zyklusfrequenz). Da die Textbox mit der Anzeige der Zyklusfrequenz wegfallen musste, kannst du fz nun nur noch über das LOGO-Menü "Set Parameter" im RUN-Modus unter Block B065 Name = "fz_in_Hz" kontrollieren. Dies sollte nach der Textphase aber für deine Anwendung ok sein (oder du zeigst fz in einer anderen bestehenden Textbox. z. B. COUNTDOWN, an). MfG Betel DateianhangTimer-Reitsport5b.zip (272 Downloads) |
==> Meine TAG-Listen: "deut." |
|
30.05.2007 20:02 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580) |
Hallo Dirk, im Dateianhang findest du nun eine korrigierte Fassung, denn die Zeitreferenz war nicht für Unterbrechungen geeignet. Die modifizierte Schaltung benötigt sogar 2 Blöcke weniger, die ich dann als Beispiel wieder für eine vereinfachte automatische Displaybeleuchtung verwendet habe. Du kannst diese 2 Blöcke aber auch für ganz andere Aufgaben verwenden !? OKbeim Programmieren kann ich dir helfen, aber dein LOGO-Handbuch mußt du schon selber lesen, zumindest die entscheidenden Passagen, wie Liste Sonderfunktionen - Meldetexte - Parameteränderung in aktiviertem Meldetext (s. 211-212) !!! DateianhangTimer-Reitsport5c.zip (303 Downloads) |
==> Meine TAG-Listen: "deut." |
|
01.06.2007 20:45 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580) |
Hallo Dirk, Zur Motivation: Insbesondere deine Reaktion auf meinen 1. Lösungsvorschlag hat mir dein starkes Interesse an einer Lösung gezeigt und ich hielt die Aufgabenstellung für mich und auch andere Forenmitglieder für Interessant, was mich dann veranlasste dich ausführlicher zu unterstützen als ursprünglich vorgesehen (die hohe Aufrufrate dieses Themas bestätigt dies ja auch!). zum Menü " SET Parameter" und der Einstellung + bzw. - der entsprechenden Blöcke: wenn du meine Schaltung mit der Option "Blockparameter anzeigen" betrachtest, dann findest du diese Eigenschaft in der 1. Parameterzeile rechts angezeigt. Alle Blöcke mit "+" sind in diesem Menü aufgeführt und es können dann deren Parameter auch im RUN-Modus geändert bzw. deren aktuelle Werte angezeigt werden (= Standardeinstellung für alle Blöcke die dies unterstützen!). In LOGO-SOFT kann diese Eigenschaft durch einen Haken in den jeweiligen Blockeigenschaften ( Doppelklick auf den Block) bei "Schutz aktiv" ( = Schutz vor Veränderung der Parameter im RUN-Modus) verändert werden. Zur Erleichterung der Bedienung sollten alle Blöcke ohne aktivierten Schutz einen Namen (zur besseren Unterscheidung) erhalten und deren Anzahl sollte möglichst klein sein (Übersicht geht sonst schnell verloren). zur Berechnung und Anzeige der Strafpunkte: Die Begrenzung liegt im Wertebereich der analogen Blöcke begründet, d. h. bei B088 kann die maximale Strafpunktzahl 326,76 Punkte betragen (erreicht bei hoher Anzahl der Strafeinheiten und bei großen Punktfaktoren). Bei kleinem Punktfaktor, wie von dir beschrieben, liegt die Begrenzung im Block B112, also der "Anzahl der berechneten Strafeinheiten". Diese Begrenzungen werden durch die von dir vorgegebene Bedingung der Anzeige der Strafpunkte mit 2 Nachkommastellen aktuell, denn die LOGO kann nur mit ganzen Zahlen arbeiten. Der Weg zu 2 Nachkommastellen geht über die Multiplikation mit 100 (= 10*10)und der Festlegung dann die 2 letzten Ziffern in der Anzeige als Nachkommastellen anzuzeigen (was wieder einer Division durch 100 entspricht). Eine "Lösung" kann ich derzeit nicht erkennen, jedoch kann ggf. folgendes helfen: Anm.: Eingangs hattest du mal Prüfungszeiten von 2 Minuten bis 15 Minuten genannt. Ich hätte erwartet, dass bei Prüfungen, bei denen hohe Zeitüberschreitungen häufig auftreten eher großere Werte für die Strafeinheit und kleinere Punktefaktoren festgelegt sind und bei eher geringen typischen Zeitüberschreitungen eher kleine Strafeinheiten und hohe Punktefaktoren verwendet werden, so dass praktisch eine Anpassung der "Auflösung" (d. h. der Unterscheidbarkeit) gegeben ist. Insofern hätte ich auch vergleichsweise kleine Anzahlen an Strafeinheiten erwartet. Wenn dir die beiden genannten Vorschläge nicht als Lösung ausreichen, dann solltest du mir mal das typische bzw. mögliche "Parameterfeld" aus Zeitüberschreitung in s, Strafeinheit, Punktefaktor näher erläutern, insbesondere in welcher Kombimation diese Werte auftreten. Welche Werte(bereiche) sind für die Anzahl der Strafeinheiten und die resulitierenden Strafpunkte typisch?...vielleicht, aber nur vielleicht läßt sich dann eine Lösung erarbeiten? zur Wertänderung B008 in der Textmeldung: Die Ursache ist mir nicht bekannt, d. h. der Wert sollte änderbar sein. Kannst du die anderen Vorgabe-Werte in den Textmeldungen ändern? Läßt sich der Wert im "Set Parameter-Menü" ändern? MfG |
==> Meine TAG-Listen: "deut." |
|
Folgen Sie uns auf