Hallo Dominic,
cheater hat geschrieben: ↑Fr Mai 17, 2019 6:12 pm
...
Mit welchem Baustein sollte ich mal das Basteln anfangen?
...
Sich mit den grundlegenden Bausteinen zu beschäftigen ist sich ein guter Einstieg.
Aber Vorsicht, es sind noch ein paar hinterlistige Bugs drin.
Wenn das Ergebnis zu komisch wird, hilft manchmal ein Relaod der Seite.
Wenn du zu gefrustet bist, um weiter zu machen, dann kannst du mal diese Custom-Logik einspielen:
Code: Alles auswählen
{
"Level": [
["$TasteIn","bool",false],
["$ZeitTasteLang","float",2.0],
["$TimerLaeuft","bool",false],
["$LangeTaste","bool",false],
["$ObjA","bool",false],
["$ObjB","bool",false],
["$RckA","bool",false],
["$RckB","bool",false],
["$EinKonst","bool",true],
["$VAR<Inhibit?>", "bool", false]
],
"Module": [
["Break", ["$VAR<Inhibit?>"]],
["And",["$RckA"],"$ObjA"],
["And",["$RckB"],"$ObjB"],
["Monoflop","$TasteIn",0,"$TimerLaeuft","$ZeitTasteLang",0],
["And", ["$TasteIn","-$TimerLaeuft"], "$LangeTaste"],
["Latch","$EinKonst","$ObjA","$TasteIn",1],
["Latch","$EinKonst","$ObjB","$LangeTaste",1]
],
"Input": [
["Taster", "Taster-Signal", "$TasteIn", "c"],
["Zeit", "Zeit für Taste lange gedrückt", "$ZeitTasteLang", "c"],
["A(Rck)","Rückmeldeobjekt für A","$RckA","u"],
["B(Rck)","Rückmeldeobjekt für B","$RckB","u"],
["Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u"]
],
"Output": [
["A","Objekt A (sofort EIN)","$ObjA","c"],
["B","Objekt B (EIN bei langem Druck)","$ObjB","c"]
]
}
Die sollte genau das machen, was du eingangs beschrieben hast.
Und zwar gleich beim Drücken des Taster das Licht "A" einschalten und nach 2s (sofern du den Taster gedrückt hältst) das Licht "B".
Aus meiner Sicht lässt sich das allein durch Programmieren des Taster von MDT nicht erreichen.
Da geht es nur entweder kurz oder lang gedrückt, aber nicht erst "gedrückt" dann "lange gedrückt".
Also durchaus eine Aufgabe für die Logik!
Sollt in etwa so aussehen:

Die Zeit lässt sich über die Parameter-Einstellung natürlich anpassen.
Nur noch über den DOS/Objekt-Manager die Objekte verknüpfen.
Viel Spaß beim ausprobieren,
Stefan K.