02.08.2022 22:40 | |
Beigetreten: 19.02.2018 Letzter Bes: 29.12.2023 Beiträge: 26 Bewertung: (0) |
Guten Abend zusammen, dem Wunsch entsprechend als .ZIP die Datei angehangen. Ich habe die Funktionsbeschreibung auch nochmals angepasst, die Ventile gehen nicht auf in der letzten Sekunde, sondern die Pumpe eine Sekunde vor Ablauf des letzten Ventils aus. DateianhangBeregnungssteuerung.zip (192 Downloads) |
Zuletzt bearbeitet von: N-Sale am: 08/02/2022 22:52:24 |
|
05.08.2022 14:08 | |
Beigetreten: 19.02.2018 Letzter Bes: 29.12.2023 Beiträge: 26 Bewertung: (0) |
Hallo in die Runde, ich habe nun gestern endlich weiterarbeiten können und bin auf ein Problem gestoßen, welches ich zwar im Hinterkopf hatte aber nicht mit einfließen habe lassen. Das Vorschaltgerät für die 24V Ventile packt nur sechs auf einmal. Daher müssen die Ventile getrennt betrieben werden. An sich bekomme ich dies mit einer AND/NAND Verbindung hin. Daraus resultiert, die ersten sechs Ventile laufen ab und es schalten sich die nächsten sechs zu. DateianhangTerrariensteuerung.zip (176 Downloads) |
05.08.2022 14:34 | |
Beigetreten: 18.12.2014 Letzter Bes: 21.05.2024 Beiträge: 33080 Bewertung: (4085)
|
Hier mal ein Vorschlag für 6 Ventile (siehe Anhang). Du könntest auch eine Lösung mit Schieberegister einsetzen. DateianhangVentile_seriell_schalten_0BA8.Standard.zip (186 Downloads) |
05.08.2022 15:16 | |
Beigetreten: 13.08.2016 Letzter Bes: 21.05.2024 Beiträge: 1337 Bewertung: (42) |
Super Idee mit den XOR |
05.08.2022 15:33 | |
Beigetreten: 18.12.2014 Letzter Bes: 21.05.2024 Beiträge: 33080 Bewertung: (4085)
|
Und hier eine Variante mit Schieberegister.
DateianhangVentile_seriell_schalten_FS4.zip (143 Downloads) |
05.08.2022 18:37 | |
Beigetreten: 18.12.2014 Letzter Bes: 21.05.2024 Beiträge: 33080 Bewertung: (4085)
|
So, Test abgeschlossen. Durch ungünstige Auswahl der Laufzeiten kann es natürlich passieren, dass 2 Pumpen gleichzeitig ausschalten und dann funktioniert das Ganze natürlich nicht sauber. DateianhangVentile_gestaffelt_schalten_0BA8.Standard.zip (137 Downloads) |
05.08.2022 20:28 | |
Beigetreten: 11.06.2019 Letzter Bes: 13.05.2024 Beiträge: 2199 Bewertung: (98) |
Hallo N-Sale, ich habe mir dein Problem auch mal durch den Kopf gehen lassen. Dabei habe ich einen anderen Ansatz gewählt. Wenn die Ablaufkette gestartet wird so beginnt auch ein durchlaufender Zähler von 0 bis zur maximalen Ventilzahl zu zählen und fängt dan von vorne an. Jedes Ventil reagiert dabei nur auf eine bestimmte Zahl des Zählers. Gleichzeitig wird ermittelt wie viele Ventile bereits angesteuert sind. Wird ein Ventil angesteuert wird das entsprechende RS-Glied gesetz. Aber nur wenn die maximale Zahl der angesteuerten Ventile nicht erreicht ist. Schaltet nun eine Ventil nach der vorgegebenen Zeit ab wird das nächste noch nicht angesprochene Ventil gesetzt. Dieses läuft so lang weiter bis alle Ventile durchgelaufen sind. Dann wird die Schaltung erst zurückgesetzt. Die Pumpe laßst sich dabei uber das "Oder-Array" leit abgreifen. Für die Entlastung habe ich ein Ventil für die Tankrückführung vorgesehen. Aber man kann es auch über einem oder mehreren der anderen Ventile koppeln. Da jedes Bewässerungsventil dabei für sich arbeitet sind Probleme bei gleicher Zeiteinstellung eigendlich nicht möglich. Gruß Ella_68 DateianhangMax gleichzeitig offen 12 Kanal.zip (218 Downloads) |
Für diesen Beitrag bedanken sich2 Benutzer |
05.08.2022 21:26 | |
Beigetreten: 19.02.2018 Letzter Bes: 29.12.2023 Beiträge: 26 Bewertung: (0) |
Hallo nochmal, anbei auch nochmal meine Idee von heute Vormittag, das Blockweise zu schalten. Probeweise umgesetzt nur an der ersten Beregnungszeit. Geht auch, ist aber nicht so elegant wie eure Vorschläge und eigentlich auch nicht so gewollt. @ixo65 Deine Hilfe ist dennoch gern weiter willkommen. DateianhangTerrariensteuerung.zip (175 Downloads) |
05.08.2022 23:12 | |
Beigetreten: 11.06.2019 Letzter Bes: 13.05.2024 Beiträge: 2199 Bewertung: (98) |
Hallo N-Sale, Nö ! , Du mußt nicht die Schaltung drei Mal aufbauen. Dafür gibt es den Muxer ! In ihm kann man bis zu vier Werte hinterlegen und diese über die Eingänge "S1" und "S2" auf dessen Ausgang "Aq" durchschalten. Wenn Du nun bei jeden Laufzeitglied einen Muxer vorschaltest kannst Du somit zwischen den Zeitsätzen umschalten (siehe Beispiel im Anhang). Allerdings, wie du vielleicht beobachtest, kann die Zeit dann nicht mehr in Min. und Sek. eingegeben werden, sonder immer im Bezug der an Zeitglied eingestellten Zeitbasis. Bei einer Zeitbasis von Sekunden wäre somit 1 Min und 45 Sekunden = 105 Sekunden. Diesen Wert muß Du dann im Muxer hinterlegen. Zu den Merkern: Ja, beide Merker M2 und M3 sind volle Absicht. Das hängt mit der internen Abarbeitung einer SPS zusammen (Ja, auch wenn viele jetzt aufschreine, die Logo arbeitet intern wie eine große SPS). Der Status eines im Zyklus definierte Merker wird erst beim nächten Zyklus abgefragt (quasi ein kurzgeschlossener Aus-/Eingang). Daher sind die rückwärts gewandten Verklinkungen erst möglich. Der Zweite daraus resultierende Effekt ist die Singnalverzögerung um einen Zyklus. Und das mach ich mir in der Schaltung zu nutzen. Um zu Verhinder, daß bei einem direkten Reset ein Zahlenwert auf die Differenz-Schwellwertschalter gegeben und somit ein Vertil gestartet wird, generiere ich mit den beiden Merkern ein zweiten um 2 Zyklen versetzten Resetimpuls. Der erste Reset setzt mir die Aktivierung der Laufkette (B034) und den Zähler (B003) zurück (Der Zähler ist somit beim nächsten Zyklus auf dem Wert 0). Der zweite verzögerte Reset setzt erst dann die RS-Glieder der Ventile zurück. Gruß Ella_68 DateianhangZusatzbeispiel.zip (192 Downloads) |
Zuletzt bearbeitet von: Ella_68 am: 08/05/2022 23:23:17Tippteufel beseitigt |
|
Für diesen Beitrag bedanken sich1 Benutzer |
06.08.2022 18:08 | |
Beigetreten: 19.02.2018 Letzter Bes: 29.12.2023 Beiträge: 26 Bewertung: (0) |
Guten Abend zusammen, ich habe nun den Vorschlag von Ella_68 implementiert und mit überschaubarem Aufwand in die Zeitsteuerung einbinden können. Dabei habe ich auch den Vorschlag von ixo65 aufgegriffen und den Sammelblock der Ventile direkter eingebunden um mir die Ventilentlastung zu vereinfachen - verbunden mit dem Vorschlag der Ausschaltverzögerung vor den Schaltausgängen. Bei den ersten Tests lief das recht gut. Ich kann nun völlig frei die Laufzeit der Ventile bestimmen ohne rechnen oder nachprüfen zu müssen. Der Test im Felde muss noch erfolgen. Vielen Dank nochmal für eure Hilfe. DateianhangTerrariensteuerung.zip (166 Downloads) |
Für diesen Beitrag bedanken sich1 Benutzer |
Folgen Sie uns auf