Logische Funktionen: Entriegelung bei Änderung

  • Günter07
  • Günter07's Avatar Offline
  • Elite Mitglied
  • Elite Mitglied
  • Beiträge: 267
  • Dank erhalten: 263

Günter07 antwortete auf Logische Funktionen: Entriegelung bei Änderung

Posted 27 Sep. 2022 12:07 #13
Hallo Ingmar,

die Position des Knüppels darf zum Zeitpunkt des Einschaltens beliebig sein!!! Zieh einmal den Knüppel und betätige den Taster...

Es wird trotzdem eingeschaltet und erst wenn der Knüppel unter dem eingestellten %Wert fällt und wieder betätigt wird, wird ausgeschaltet.

LG Günter
von Günter07

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Günter07
  • Günter07's Avatar Offline
  • Elite Mitglied
  • Elite Mitglied
  • Beiträge: 267
  • Dank erhalten: 263

Günter07 antwortete auf Logische Funktionen: Entriegelung bei Änderung

Posted 27 Sep. 2022 12:26 #14
Hallo ihr Beide,

ich habe es jetzt mehrfach gelesen und scheinbar bin ich auf dem Schlauch gestanden! Also wenn der Taster gedrückt wird soll die gerade aktive Knüppelstellung "Ein" sein und wenn es sich geringfügig ändert ausschalten. Also Ausschalten ist nicht unbedingt in der Mitte...

Jetzt ist der Groschen (den es nicht mehr gibt) gefallen :-)

LG Günter
von Günter07

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • IG-Modellbau
  • IG-Modellbau's Avatar Offline
  • Moderator
  • Moderator
  • Beiträge: 3533
  • Dank erhalten: 2601

IG-Modellbau antwortete auf Logische Funktionen: Entriegelung bei Änderung

Posted 27 Sep. 2022 12:59 #15
Hallo Günter,
genau, und das ist die Schwierigkeit, da es keine Speicherfunktion in den log. Schaltern gibt.
Deshalb musste ich da so tricksen.

Ingmar
von IG-Modellbau
Folgende Benutzer bedankten sich: klaus313

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • klaus313
  • klaus313's Avatar Offline Autor
  • Senior Mitglied
  • Senior Mitglied
  • Beiträge: 44
  • Dank erhalten: 6

klaus313 antwortete auf Logische Funktionen: Entriegelung bei Änderung

Posted 27 Sep. 2022 14:51 #16
perfekt Ingmar, das funktioniert :-)
Last Edit:27 Sep. 2022 14:51 von klaus313
Letzte Änderung: 27 Sep. 2022 14:51 von klaus313.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Günter07
  • Günter07's Avatar Offline
  • Elite Mitglied
  • Elite Mitglied
  • Beiträge: 267
  • Dank erhalten: 263

Günter07 antwortete auf Logische Funktionen: Entriegelung bei Änderung

Posted 27 Sep. 2022 14:56 #17
Hallo ihr Beide,

nachdem ich gerade LUA lerne, habe ich schnell was zusammengezimmert...

A C H T U N G !!! Damit sollen KEINE wichtigen Funktionen gesteuert werden!!!
Benutzen auf EIGENE GEFAHR! Ich übernehme KEINE Verantwortung für eine Fehlfunktion!!!


Code:
local Taster,Prop,Empf,Empfindlichkeit,erg,Alt,Neu local function initForm() local value form.addRow(2) form.addLabel({label="Taster wählen"}) form.addInputbox(Taster, true, function(value) Taster=value system.pSave("Taster",value) end) form.addRow(2) form.addLabel({label="Prop wählen"}) form.addInputbox(Prop, true, function(value) Prop=value system.pSave("Prop",value) end) form.addRow(2) form.addLabel({label="Empfindlichkeit"}) form.addIntbox(Empf,0,100,0,0,1,function(value) Empf=value Empfindlichkeit=Empf/100 system.pSave("Empf",value) end) end local function loop() if Taster and Prop and Empf then Neu=system.getInputsVal(Prop) if system.getInputsVal(Taster)==1 then Alt=system.getInputsVal(Prop) if erg then system.setControl(1,1,0) end end if math.abs(Neu-Alt)>Empfindlichkeit then if erg then system.setControl(1,-1,0) end end end end local function init() Taster=system.pLoad("Taster") Prop=system.pLoad("Prop") Empf=system.pLoad("Empf") or 1 Empfindlichkeit=Empf/100 erg = system.registerControl(1,"Schalter","C01") if erg then system.setControl(1,-1,0) end Alt=1 system.registerForm(1,MENU_MAIN,"Schalter",initForm) end return {init=init,loop=loop,author="Ich",version="0.01",name="Schalter"}









Den obigen Text in eine Textdatei kopieren und als Dateiname xxxx.lua vergeben. Auf den Sender in den Ordner "Apps" kopieren und im Menü Benutzerapplikationen einbinden. Im Hauptmenü ganz unten findet sich dann die App "Schalter". Dort stellst Du den Taster, den Proportionalgeber und die Empfindlichkeit ein. Je höher die Zahl bei Empfindlichkeit, desto höher wird die Toleranz. Als Geber für deine Funktion C01 unter Benutzerapplikationen aussuchen!

LG Günter
von Günter07
Folgende Benutzer bedankten sich: klaus313

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • IG-Modellbau
  • IG-Modellbau's Avatar Offline
  • Moderator
  • Moderator
  • Beiträge: 3533
  • Dank erhalten: 2601

IG-Modellbau antwortete auf Logische Funktionen: Entriegelung bei Änderung

Posted 27 Sep. 2022 15:16 #18
Hallo Klaus,
gerne!

Ingmar
von IG-Modellbau

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 1.178 Sekunden