23.03.2012 18:25 | |
Beigetreten: 27.12.2006 Letzter Bes: 18.08.2024 Beiträge: 1197 Bewertung: (113) |
Shau mahl an
DateianhangTel7.zip (228 Downloads) |
23.03.2012 21:34 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580)
|
Hallo uherfan, im Dateianhang findest du eine Schaltung für eine LOGO! ab Serie 0BA6, die deine Anfrage löst !!! MfG Betel DateianhangDEMO_7_stelliger_Zähler.zip (292 Downloads) |
==> Meine TAG-Listen: "deut." |
|
Für diesen Beitrag bedanken sich1 Benutzer |
24.03.2012 09:54 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580)
|
Hallo ring24h, ja, leider ist zwar die Anzeigevariable eines Zähler-Blocks nur 6 Zeichen breit, aber bei den "alten" Texteigenschaften (0BA5 und auch 0BA6) lassen sich trotzdem leider keine zwei Variablen nebeneinander in eine Textmeldung intergrieren! Deshalb habe ich mittels der "neuen" Textmeldungseigenschaften den Font auf GBK setzen müssen - dann sind zwei variablenfelder von Zählern nebeneinander zu setzen! Alles andere in der Schaltung ist "Standard 0BA5". Auch für eine 0BA5 bzw. generell für die "alten" Texteigenschaften lässt sich eine Aufgabenlösung erstellen. Dazu wird der Zähler-Block "Z2" ersetzt durch 10 Blöcke Zähler (alle parallel zueinander verschaltet). Deren Parameter werden ON = OFF = n mit n = 0 bis 9 gesetzt. Jedem dieser Zähler wird ein Block Textmeldung nachgeschaltet. In diesen Blöcken Textmeldung wird dann der Aktualwert des Zählers "Z1" und vorangestellt der Wert n als Ziffer ("0" als Leerzeichen) eingetragen. MfG Betel |
Zuletzt bearbeitet von: Betel am: 24.03.2012 12:24Konzept für 0BA5 ergänzt... ==> Meine TAG-Listen: "deut." |
|
Für diesen Beitrag bedanken sich2 Benutzer |
28.03.2012 22:42 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580)
|
KURZ-Antwort: nein - ja - mal sehen ob wir hier im Forum etwas zusammen programmieren können? Also im Detail: Mittels Textmeldung lässt sich nur der Aktivierungszeitpunkt der Meldung "speichern". Speichern von Werten im eigentlichen Sinne ist mittels verschiedener Analogblöcke möglich und hier beschrieben. ABER die 6-stelligen Werte eines Blocks Zähler sind so leider nicht zu verarbeiten, da der Analogwertebereich leider leider bei 32767 endet! Schließlich könnte der Parameter "Startwert" eines Blocks Zähler weiterhelfen, wenn, ja wenn dieser per VERWEIS festzulegen wäre......So aber bleibt letztendlich nur das "Kopieren" eines Zählerstandes in einen anderen Zähler-Block, wobei dieser andere Zähler per Schaltung "hochgezählt" werden muss. Die Zählfrequenz dazu beträgt maximal 0,5 * LOGO!Zyklusfrequenz (und diese ist variabel, aber zumeist größer als 100 Hz). Eine gewisse Lösung kann ggf. mittels der hier im Foprum veröffentlichten LOGGER erfolgen: Dazu müsste parallel zu dem von mir dir vorgeschlagenen 7-stelligen Zähler ein weiterer zweistufiger Zähler aufgebaut werden. Allerdings dann anders aufgeteilt...ON = OFF= 30000 für den 1. Zähler. Dann kann auch der 2. Zähler bis max 30000 zählen, wobei der Gesamtwert berechnet werden muss aus Zählwert = Zähler_1 + 30000 * Zähler_2 Man kann nun per Verweis diese Zählerwerte <=30000 per Verweisin Analogblöcke (z. B. Multiplexer) holen und an einen Analogmerker oder -ausgang weiterleiten. Deren Wertelassen sich dann per LOGGer auf den PC übertragen und daraus die Zählerstände berechnen und (periodisch) speichern....Reicht dir das? Für eine Anzeigevon Zählerständen(gespeichert) für die jeweils 7 zurückliegenden Tage könnte es eine schaltungstechnische Lösung unter gewissen Randbedingungen (Einschränkungen) geben. Es wäre sicher eine reizvolle Aufgabe, wenn du so etwas tatsächlich wünschst/benötigst? Fagen dazu wären insbesondere: - Was soll beim automatischen Nullen des Hauptzählers (bei Überlauf) mit den gespeicherten Werten passieren? Können diese auch alle gelöscht werden oder muss die 7-Tage-Speicherung weiterlaufen? - Auch für ein Löschen des Hauptzählers durch den Nutzer wäre dies ebenfalls zu entscheiden? (Anm.: Schaltungstechnisch ist sicher das gemeinsame Löschen am einfachsten zu realisieren.) Um eine akzeptable Darstellung der gespeicherten Zählerstände zu erreichen ist (weil ja der Weg über Analogblöcke nicht möglich ist) es erforderlich jeweils stets den selben Zählerblock für die Anzeige z. B. des Wertes vor 3. Tagen zu verwenden (Deshalb kann leider eine Schaltungsanordnung wie beim "gleitenden_Mittelwert_Zähler" nicht verwendet werden). Ggf. könnte es zum Ziel führen, mehrere Zähler nach Triggerung durch eine Zeitschaltuhr nacheinander auf den Wert des jeweils vorhergehenden (d. h. für den vorhergehenden Tag als Speicher verwendeten) Zählers zu bringen....Allerdings erfordert dies einigen Programmieraufwand und einige Zeit (Minuten bis Stunden, je nach aktueller Zyklusfrequenz und Zählerstanddifferenz) für die Ausführung, so dass noch die Frage ansteht, in welchem Wertebereich die Zählerstandsänderung je Tag ist und ggf. zu welchen Uhrzeiten eine Ablesung erfolgt bzw. erfolgen soll? Ja,dies sind ggf. mehr Fragen als Antworten. Doch ob eine Lösung mit der LOGO! möglich und auch akzeptabel ist, hängt hier (und auch bei anderen Fragestellungen oft) von den Details und Randbedindungen der jeweiligen Anwendung ab! MfG Betel |
==> Meine TAG-Listen: "deut." |
|
04.04.2012 18:32 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580)
|
Hallo uherfan, wie angekündigt stelle ich dir nun einen Vorschlag zur Lösung deiner Aufgabenstellung vor: Die dir bereits zuvor vorgestelte Schaltung zur Realisierung eines 7-stelligen Zählers habe ich entsprechend erweitert: Der Zählerwert (des Hauptzählers, ganz oben im Schaltplan) wird zu einem per Schaltuhr (-Impuls) vorbestimmten Zeitpunktin einem Zwischenspeicher (unterhalbdes Hauptzählers angeordnet)festgehalten. Gleichzeitig beginnt die Aktualisierung der 7 Speicher für die Zählerwerte die 1 bis 7 Tage zurückliegen, wobei dies nacheinander, beginnend mit dem Speicher für den 7. Tag (im Schaltplan ganz unten), erfolgt. Für die Stellen 1 bis 6 werden wieder Zähler als Speicher verwendet und diese schnellstmöglich hochgezählt (Pulsrate abhängig von der LOGO!-Zyklusfrequenz). Für die 7. Stelle werden Blöcke "PI-Regler" als Speicher verwendet. Dies ermöglicht einerseits (gegenüber anderen Analogwertspeichern) eine remanente Wertspeicherung und einebessere Anzeige und andererseits deutlich weniger Aufwandt als bei Zählern. Als letzes wird der Wert des o. g. Zwischenspeichers auf den Speicher für den 1. (nun zurückliegenden) Tag übertragen. Damit ist das SPEICHERN des aktuellen Zählerstandes und das Aktualisieren der Tageszähler abgeschlossen. Nun wird der Zähler des Zwischenspeichers mit maximaler Geschwindigeit dem Wert des Hauptzählers (ggf.) angeglichen und bleibt mit diesem bis zum nächsten Triggerimpuls der Schaltuhr mit diesem synchron. Beim (automatischen) Nullen wegen ÜberlaufUND beim Löschen des Hauptzählers durch den Anwender bleiben die Tageszähler erhalten und werden stets beim Triggerimpuls der Schaltuhr -wie oben angegeben - aktualisiert... Die beiden Schaltungsversionen ...2b und ...2c unterscheiden sich insbesondere in den Meldetexten. Leider können keine "führenden" Nullen in der Anzeige von aktuellen Blockwerten dargestellt werden (ich habe dazu auch keine andersartige Lösung gefunden!)...Deshalb die beiden Vorschläge einer möglichen Anzeige für einen 7-stelligen Zählerwert (und für alle Speicher), denn leider werden LEERSTELLEN anstelle von "0" innerhalb des 7-stelligen Zählerwertes angezeigt, sobald der Wert 999999 überschritten ist !!! MfG Betel DateianhangDEMO_7_stelliger_Zähler_mit_Speicherung (0BA6).zip (147 Downloads) |
==> Meine TAG-Listen: "deut." |
|
09.05.2012 21:15 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580)
|
Hallo uherfan, hast du bereits Betriebserfahrungen mit meinem Schaltungsentwurf? Mich würde interessieren ob sich das Schaltungskonzept bewährt? MfG Betel |
==> Meine TAG-Listen: "deut." |
|
Folgen Sie uns auf