Seite 2 von 2

Re: Modul "Zustandsautomat" Bewässerung für Gardena Wasserverteiler

Verfasst: Do Apr 30, 2020 5:54 pm
von NetFritz
Hallo
Ich habe vor dem Gardena Automatic Verteiler ein Motorventil, das wird über ein Relais mit Wechsler Kontakt geschaltet.
Geht die Gruppenadresse für EIN/AUS auf EIN dann schaltet das Relais EIN und das Motorventil läuft AUF.
Geht die Gruppenadresse für EIN/AUS auf AUS dann schaltet das Relais AUS und das Motorventil läuft ZU.
Es verhält sich genau so wie ein Magnetventil, schaltet nur sanfter.
Wird das Ventil auf AUS geschaltet so dauert es bei einer langen Leitung schon mal bis zu 20 Sekunden.
Der Druck in der Leitung muß erst abgebaut werden dann schaltet das Verteilerventil mit einem klacken um auf den nächsten Sprengler.
Ich habe die Zeit über die Parameter Einstellung auf 60Sek gesetzt und die Sprenglerzeit erstmal auf 1800Sek gesetzt.
Gruß NetFritz

Re: Modul "Zustandsautomat" Bewässerung für Gardena Wasserverteiler

Verfasst: Do Apr 30, 2020 7:25 pm
von gbglace
Verstehe ich das richtig das Du vor jedem Zonenwechsel im Beregnungsablauf das Motorventil zu fährst, dann das Megnetventil die Zone wechselt und dann das Motorventil wieder auffährt?

Davon lese ich ja auch das erste mal. Vertragen die Gardena-Magnetventile den Leitungsdruck nicht?

Re: Modul "Zustandsautomat" Bewässerung für Gardena Wasserverteiler

Verfasst: Do Apr 30, 2020 7:38 pm
von starwarsfan
Da ist nix mit Magnetventil wenn ich das richtig verstehe. Die Umschaltung geht rein mechanisch, wenn der Druck nachlässt. Daher eben das Motorventil davor. Oder liege ich hier falsch?

Re: Modul "Zustandsautomat" Bewässerung für Gardena Wasserverteiler

Verfasst: Do Apr 30, 2020 7:50 pm
von CHD
Nein, so habe ich das auch verstanden und so steht das auch bei dem Artikel beschrieben. Schätze der Wasserdruck spannt eine Feder etc. vor, die dann drucklos so was wie ein Revolvermagazin weiterdreht.

Re: Modul "Zustandsautomat" Bewässerung für Gardena Wasserverteiler

Verfasst: Do Apr 30, 2020 7:55 pm
von StefanW
Ja, richtig, das ist ein mechanisch durch Wasserdruck (oder Druckenlastung) geschalteter Revolververteiler.

ist eine sehr günstige Lösung, weil man nur ein Magnetventil benötigt.

Bild

Geht einfach - hier auf dem Bild - links rein und dann revolvierend rechts auf bis zu sechs Abgängen heraus. Die einzelnen Abgänge lassen sich auch deaktivieren.


lg

Stefan

Re: Modul "Zustandsautomat" Bewässerung für Gardena Wasserverteiler

Verfasst: Do Apr 30, 2020 10:08 pm
von gbglace
Ahh OK an solch ein Ungetüm aus Plaste habe ich da nun nicht gedacht.

Re: Modul "Zustandsautomat" Bewässerung für Gardena Wasserverteiler

Verfasst: Mi Jun 10, 2020 4:07 pm
von NetFritz
Hallo
Ich habe zur Zeit nur 4 Kreise dran.
Deshalh habe ich versuch das Programm mal ein bischen zu kürzen.
Ist mir abern nicht Gelungen.
Hier mal mein Versuch:
// Logik für Gardena Wasserverteiler
// Der Schöpfer dieser Custom Logik überträgt die Nutzungsrechte gemäß der TOLL ("Timberwolf Open Logikblock License") die unter https://wrgt.news/TOLL zum Download zur Verfügung steht.
// 4Kreise
{
"Level": [
["$start","bool",false],
["$out","bool",false],
["$next","bool",false],
["$state","integer",0],
["$factor","integer",0],
["$delay","integer",1],
["$time_1","integer",1],
["$time_2","integer",2],
["$time_3","integer",3],
["$time_4","integer",4],
// ["$time_5","integer",5],
// ["$time_6","integer",6],
["$gate_1","bool",false],
["$gate_2","bool",false],
["$gate_3","bool",false],
["$gate_4","bool",false],
// ["$gate_5","bool",false],
// ["$gate_6","bool",false],
["$state_1","bool",false],
["$state_2","bool",false],
["$state_3","bool",false],
["$state_4","bool",false],
// ["$state_5","bool",false],
// ["$state_6","bool",false],
["$const_1","integer",1],
["$const_2","integer",2],
["$VAR<Inhibit?>","bool",false]
],
"Module": [
["Break", ["$VAR<Inhibit?>"]],
// Ventil weiterschalten
["Multiplexer",["$const_1","$const_2"],"$factor","$next"],
["Polynomial", "$factor", "$state",[0, "$state"]],
["Latch","$const_1","$state","$start",1],
// ["BinaryDemultiplexer","$state",["$gate_1","$gate_2","$gate_3","$gate_4","$gate_5","$gate_6",0]],
["BinaryDemultiplexer","$state",["$gate_1","$gate_2","$gate_3","$gate_4",0]],
// ["Latch",0,"$state","$gate_6",2],
["Latch",0,"$state","$gate_4",2],
//
// Ventillaufzeiten werden im folgenden Abschnitt geregelt
["Monoflop","$gate_1",0,"$state_1","$time_1",2],
["Monoflop","$gate_2",0,"$state_2","$time_2",2],
["Monoflop","$gate_3",0,"$state_3","$time_3",2],
["Monoflop","$gate_4",0,"$state_4","$time_4",2],
// ["Monoflop","$gate_5",0,"$state_5","$time_5",2],
// ["Monoflop","$gate_6",0,"$state_6","$time_6",2],
//
// Pausenzeiten werden im folgenden Abschnitt geregelt
// ["Or",["$state_1","$state_2","$state_3","$state_4","$state_5","$state_6"],"$out"],
["Or",["$state_1","$state_2","$state_3","$state_4"],"$out"],
["Monoflop","$out",0,"$next","$delay",4]
],
"Input": [
["Start","Startet dies Bewässerung bei positivier Flanke","$start","c"],
["Verzögerung Ventilwechsel","Pausenzeit in dem das Ventil umgeschaltet wird","$delay","u"],
["Bewässerungzeit 1","Bewässerungszeit für den Kreis 1","$time_1","u"],
["Bewässerungzeit 2","Bewässerungszeit für den Kreis 1","$time_2","u"],
["Bewässerungzeit 3","Bewässerungszeit für den Kreis 1","$time_3","u"],
["Bewässerungzeit 4","Bewässerungszeit für den Kreis 1","$time_4","u"],
// ["Bewässerungzeit 5","Bewässerungszeit für den Kreis 1","$time_5","u"],
// ["Bewässerungzeit 6","Bewässerungszeit für den Kreis 1","$time_6","u"],
["Inhibit","Inhibit","$VAR<Inhibit?>","u"]
],
"Output": [
["Aktorausgang","Schaltet den Ventilaktor","$out","ct"]
]
}
Gruß NetFritz

Re: Modul "Zustandsautomat" Bewässerung für Gardena Wasserverteiler

Verfasst: Do Jun 11, 2020 1:47 pm
von NetFritz
Hallo
Hier nochmal als Code

Code: Alles auswählen

// Logik für Gardena Wasserverteiler
// Der Schöpfer dieser Custom Logik überträgt die Nutzungsrechte gemäß der TOLL ("Timberwolf Open Logikblock License") die unter https://wrgt.news/TOLL zum Download zur Verfügung steht.
// 4fach Verteiler
{
  "Level": [
    ["$start","bool",false],
    ["$out","bool",false],
    ["$next","bool",false],
    ["$state","integer",0],
    ["$factor","integer",0],
    ["$delay","integer",1],
    ["$time_1","integer",1],
    ["$time_2","integer",2],
    ["$time_3","integer",3],
    ["$time_4","integer",4],
//    ["$time_5","integer",5],
//    ["$time_6","integer",6],
    ["$gate_1","bool",false],
    ["$gate_2","bool",false],
    ["$gate_3","bool",false],
    ["$gate_4","bool",false],
//    ["$gate_5","bool",false],
//    ["$gate_6","bool",false],
    ["$state_1","bool",false],
    ["$state_2","bool",false],
    ["$state_3","bool",false],
    ["$state_4","bool",false],
//    ["$state_5","bool",false],
//    ["$state_6","bool",false],
    ["$const_1","integer",1],
    ["$const_2","integer",2],
    ["$VAR<Inhibit?>","bool",false]
  ],
  "Module": [
    ["Break", ["$VAR<Inhibit?>"]],
    // Ventil weiterschalten
    ["Multiplexer",["$const_1","$const_2"],"$factor","$next"],
    ["Polynomial", "$factor", "$state",[0, "$state"]],
    ["Latch","$const_1","$state","$start",1],
//    ["BinaryDemultiplexer","$state",["$gate_1","$gate_2","$gate_3","$gate_4","$gate_5","$gate_6",0]],
	["BinaryDemultiplexer","$state",["$gate_1","$gate_2","$gate_3","$gate_4",0]],
//    ["Latch",0,"$state","$gate_6",2],
	["Latch",0,"$state","$gate_4",2],
    //
    // Ventillaufzeiten werden im folgenden Abschnitt geregelt
    ["Monoflop","$gate_1",0,"$state_1","$time_1",2],
    ["Monoflop","$gate_2",0,"$state_2","$time_2",2],
    ["Monoflop","$gate_3",0,"$state_3","$time_3",2],
    ["Monoflop","$gate_4",0,"$state_4","$time_4",2],
//    ["Monoflop","$gate_5",0,"$state_5","$time_5",2],
//    ["Monoflop","$gate_6",0,"$state_6","$time_6",2],
    //
    // Pausenzeiten werden im folgenden Abschnitt geregelt
//    ["Or",["$state_1","$state_2","$state_3","$state_4","$state_5","$state_6"],"$out"],
	  ["Or",["$state_1","$state_2","$state_3","$state_4"],"$out"],
    ["Monoflop","$out",0,"$next","$delay",4]
  ],  
  "Input": [
    ["Start","Startet dies Bewässerung bei positivier Flanke","$start","c"],
    ["Verzögerung Ventilwechsel","Pausenzeit in dem das Ventil umgeschaltet wird","$delay","u"],
    ["Bewässerungzeit 1","Bewässerungszeit für den Kreis 1","$time_1","u"],
    ["Bewässerungzeit 2","Bewässerungszeit für den Kreis 1","$time_2","u"],
    ["Bewässerungzeit 3","Bewässerungszeit für den Kreis 1","$time_3","u"],
    ["Bewässerungzeit 4","Bewässerungszeit für den Kreis 1","$time_4","u"],
//    ["Bewässerungzeit 5","Bewässerungszeit für den Kreis 1","$time_5","u"],
//    ["Bewässerungzeit 6","Bewässerungszeit für den Kreis 1","$time_6","u"],
    ["Inhibit","Inhibit","$VAR<Inhibit?>","u"]
  ],
  "Output": [
    ["Aktorausgang","Schaltet den Ventilaktor","$out","ct"]
  ]
}
Gruß NetFritz