Logische Funktionen: Entriegelung bei Änderung
- Günter07
-
- New Member
-
- Thank you received: 0
TPL_KUNENA_MESSAGE_REPLIED_NEW Logische Funktionen: Entriegelung bei Änderung
27 Sep 2022 10:07
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
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
Please Log in or Create an account to join the conversation.
- Günter07
-
- New Member
-
- Thank you received: 0
TPL_KUNENA_MESSAGE_REPLIED_NEW Logische Funktionen: Entriegelung bei Änderung
27 Sep 2022 10:26
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
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
Please Log in or Create an account to join the conversation.
- IG-Modellbau
-
- Offline
- Moderator
-
- Posts: 3781
- Thank you received: 2809
TPL_KUNENA_MESSAGE_REPLIED_NEW Logische Funktionen: Entriegelung bei Änderung
27 Sep 2022 10:59
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
genau, und das ist die Schwierigkeit, da es keine Speicherfunktion in den log. Schaltern gibt.
Deshalb musste ich da so tricksen.
Ingmar
The following user(s) said Thank You: klaus313
Please Log in or Create an account to join the conversation.
- klaus313
-
Topic Author
- Offline
- Senior Member
-
- Posts: 51
- Thank you received: 7
TPL_KUNENA_MESSAGE_REPLIED_NEW Logische Funktionen: Entriegelung bei Änderung
27 Sep 2022 12:51 - 27 Sep 2022 12:51
perfekt Ingmar, das funktioniert
Last edit: 27 Sep 2022 12:51 by klaus313.
Please Log in or Create an account to join the conversation.
- Günter07
-
- New Member
-
- Thank you received: 0
TPL_KUNENA_MESSAGE_REPLIED_NEW Logische Funktionen: Entriegelung bei Änderung
27 Sep 2022 12:56
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!!!
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
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"}
Attachment Screen001_2022-09-27.png not found
Attachment Screen002_2022-09-27-2.png not found
Attachment Screen003_2022-09-27-2.png not found
Attachment Screen004_2022-09-27.png not found
Attachment Screen005_2022-09-27.png not found
Attachment Screen006_2022-09-27.png not found
Attachment Screen007_2022-09-27.png not found
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
Please Log in or Create an account to join the conversation.
- IG-Modellbau
-
- Offline
- Moderator
-
- Posts: 3781
- Thank you received: 2809
TPL_KUNENA_MESSAGE_REPLIED_NEW Logische Funktionen: Entriegelung bei Änderung
27 Sep 2022 13:16
Hallo Klaus,
gerne!
Ingmar
gerne!
Ingmar
Please Log in or Create an account to join the conversation.
Time to create page: 0.365 seconds