12.06.2013 20:45 | |
Beigetreten: 07.05.2011 Letzter Bes: 01.09.2024 Beiträge: 4705 Bewertung: (388) |
Hallo! Ich habe jetzt einmal ein etwas umfangreicheres Progi zusammengestellt. Über I1 wird die Dezimalstelle ausgewählt die gerade eingestellt werden kann. Mit I2 und I3 wird dann die Stelle eingestellt. Über I4 erfolgt die eigentliche Zählung über eine Zählerkaskade. Somit ist eine Zählung derzeit bis 999.999 möglich, was aber nur durch B026 begrenzt wird. Eine zweite Zählerkaskade zählt parallel mit. In den Zähler ist der jeweilige Schaltwert aus der Werteeinstellung übernommen, so das eine komplette Schaltbedingung entsteht. Ich habe das Progi allerdings noch nicht optimiert und auch ein Reset fehlt noch. Das läßt sich aber bei Bedarf an dem Konzept noch schnell nachrüsten! DateianhangSchieberegister Zählerwerte.zip (103 Downloads) |
12.06.2013 21:28 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580)
|
Hallo, leider hat boldt sein Programm verheimlicht. Einerseits will er Takte zählen, andererseits arbeiteter mit Analogblöcken und ist dann begrenzt aud den Maximalwert von 32767. Abhilfe: nur mit Zählern arbeiten, denn nur diese können als Aktualwert und in den Blockparametern "ON" und "OFF"größere Werte verarbeiten. Alle diese drei Werte können im RUN-Modus der LOGO! im Betriebsmodus Parametrieren geändert werden. Außerdem können alle drei in einer Textmeldung geändert werden. Der Aktuelle Zählerwert kann außerdem durch Tastereingaben (oder Programmgesteuert) verändert werden (Tastereingabeschaltung) und die Blockparameter mittels Verweis (hier nur sinnvoll: auf einen andern Zähler) definiert werden. Seht euch ggf. auch mal meine Antwort in folgendem Beitrag an: |
==> Meine TAG-Listen: "deut." |
|
13.06.2013 13:30 | |
Beiträge: 5 Bewertung: (0) |
Hallo vielen Dank für die Infos, Da ich hier neu bin sind mir nicht alle Vorgänge geläufig. Hier mal der Steuerungstyp: LOGO! 6ED1052-2CC01-0BA6 Ausserdem anbei ein Versuch von mir die Aufgabenstellung zu meistern.Programm beinhaltet das vorher geschilderte Problem. Vielen Dank nochmal für eure Hilfe. lg DateianhangZähler Versuch .zip (74 Downloads) |
13.06.2013 17:33 | |
Beigetreten: 07.05.2011 Letzter Bes: 01.09.2024 Beiträge: 4705 Bewertung: (388) |
Schöne Lösung! |
14.06.2013 22:24 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580)
|
Hallo boldt, sorry, doch hast du eigentlich meine vorhergehende Antwort gelesen und dir die Beispiele im verlinkten Beitrag angesehen? Dort ist angegeben das und warum eine Lösung mittels Analogblöcken nicht möglich ist. Auch habe ich dort Möglichkeiten zur Lösung angegeben. Deine Lösung über den Betriebsmodus der LOGO! "parametrieren" ist hier nicht erforderlich (es sei denn, du willst die Schwellwerteingabe bestmöglich verstecken?). Auch der Startwert macht insbesondere nur dann Sinn, wenn der Schwellwert nur auf Befehl (der einen Reset auslöst) erfolgen soll oder muss oder wenn ein rückwärtszählender Wert in einer Textmeldung dargestellt werden soll... Im angehängten Beispiel habe ich dir mal eine Lösung angegeben - Sollwertvorgabe direkt als Blockparameter im Block "Vor-/Rückwärtszähler". Der Zählerausgang signalisiert das Erreichen der Schwelle! Die Eingabe erfolgt in einer Textmeldung. Um dir mal Möglichkeiten und Varianten aufzuzeigen, habe ich im Beispiel die folgenden Besonderheiten vorgegeben: a) Je nach Einstellung in den Blockeigenschaften des "Vor-/Rückwärtszählers" kann der Schwellwert auch im Betriebsmodus "parametrieren" (am Basismodul und am TD) geändert werden. Übrigens wird der Schwellwert beim Drücken von [OK] im Editier-Modus aktiviert und der Zählerausgang entsprechend dem Zählwert und dem (neuen) Schwellwert aktualisiert OHNE den Zähler zurückzusetzen. Viel Erfolg nun beim Erstellen deiner Variante... MfG DateianhangDEMO_Zählerschwellwert (0BA6).zip (60 Downloads) |
==> Meine TAG-Listen: "deut." |
|
Folgen Sie uns auf