Seite 1 von 1

Logikaufgabe ähnlich Selbsthalteschaltung

Verfasst: Fr Jun 14, 2019 4:54 pm
von Robert_Mini
Hallo @S. Kolbinger !

Ich habe eine Fragestellung, wo ich selbst gerade nicht weiterkomme.

Die Aufgabe ist wie folgt:
Ich schalte ein Pumpe ein, wenn eine UND Logik erfüllt ist, d.h. UND Logik ist true => Pumpe ein
Jetzt möchte ich diese Logik um einen Sperreingang erweitern, der das Einschalten verhindert, wenn die Pumpe noch nicht läuft.
Allerdings möchte ich verhindern, dass dieser Sperreingang die Pumpe sofort ausschaltet, wenn sie bereits läuft.

Klappt das irgendwie?

Danke
Robert

Re: Logikaufgabe ähnlich Selbsthalteschaltung

Verfasst: Fr Jun 14, 2019 6:35 pm
von S. Kolbinger
Hi Robert, hast du dir das in etwa so vorgestellt:

Bild

Code: Alles auswählen

{
    "Level": [
        ["$VAR<Ein!>","bool",false],
        ["$Sperre","bool",false],
        ["$Pumpe","bool",false],
        ["$KeineSperreOderPumpe","bool",true]
    ],
    "Module": [
        ["Or",["-$Sperre","$Pumpe"],"$KeineSperreOderPumpe"],
        ["And",["$VAR<Ein!>","$KeineSperreOderPumpe"],"$Pumpe"]
    ],
    "Input": [
        ["Sperre","Sperrt das Einschalten bei Pumpe aus","$Sperre","c"],
        ["Ein","Pumpe einschalten wenn alle ein","$VAR<Ein!>","c"]
    ],
    "Output": [
        ["Pumpe","Schaltet Pumpe","$Pumpe","c"]
    ]
}
Aktionen:
  • Schaltet die Pumpe ein, wenn alle Ein wahr sind und Sperre falsch.
  • Schaltet die Pumpe aus, wenn mindestens ein Ein falsch wird.

Re: Logikaufgabe ähnlich Selbsthalteschaltung

Verfasst: Fr Jun 14, 2019 8:00 pm
von Robert_Mini
Hallo Stefan!

Vielen herzlichen Dank!
Ich habe da manchmal noch einen Knopf im Hirn, da ich glaubte ich muss den Ausgang wieder auch als Eingang definieren (und hab schon flip-flop-RS studiert...).
In Wahrheit ist $Pumpe ja eine Variable, die beim nächsten Aufruf beliebig in einem Baustein verwendet werden kann - korrekt? Ist vielleicht auch füd die Doku hilfreich.

Robert

Re: Logikaufgabe ähnlich Selbsthalteschaltung

Verfasst: Fr Jun 14, 2019 8:09 pm
von S. Kolbinger
Hi Robert,
Robert_Mini hat geschrieben: Fr Jun 14, 2019 8:00 pm In Wahrheit ist $Pumpe ja eine Variable, die beim nächsten Aufruf beliebig in einem Baustein verwendet werden kann - korrekt? Ist vielleicht auch für die Doku hilfreich.
Korrekt :handgestures-thumbupright:


Robert_Mini hat geschrieben: Fr Jun 14, 2019 8:00 pm Ich habe da manchmal noch einen Knopf im Hirn, da ich glaubte ich muss den Ausgang wieder auch als Eingang definieren (und hab schon flip-flop-RS studiert...).
Im Fall, dass du die Pumpe ausschließlich über diese Logik steuerst reicht die interne Rückführung.
Wenn du aber z.B. noch einen extra Schalter hast, mit dem du die Pumpe manuell starten/stoppen kannst, musst du dir den tatsächlichen Pumpenstatus noch als extra Eingang definieren (eine Art Rückmeldung). Du weißt sonst nicht, ob der Ausgangswert deiner Logik auch dem wirklichen Zustand der Pumpe entspricht.

Re: Logikaufgabe ähnlich Selbsthalteschaltung

Verfasst: Sa Jun 15, 2019 9:53 am
von Robert_Mini
Hallo Stefan!

Danke für deine Erklärungen.
Ich vermute man sollte dabei gut aufpassen, dass dadurch nicht ein Endlos-Trigger entsteht, mit dem sich die Logik immer selbst triggert und damit vermutlich die CPU an die Grenze auslastet?

Danke und lg
Robert