[Gelöst] Bekomme Logik zum "Übersteuern" einer Automatik nicht hin

Informationen und Diskussionen über Logik-Engine und Logik-Editor
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln

Matze76
Beiträge: 316
Registriert: Mo Sep 24, 2018 9:59 am
Hat sich bedankt: 292 Mal
Danksagung erhalten: 196 Mal

#11

Beitrag von Matze76 »

Ich habe auch nochmal probiert, nachdem ich hoffentlich deinen Anwendungsfall jetzt richtig verstanden habe:

- Grundsätzlich gilt die Automatik = Wetterstation
- Vorzeitig kann durch manuellen Taster umgeschaltet werden (wenn Automatik auf Nacht ist, kann manuell schon Tag eingeschaltet werden. Wenn Automatik auf Tag ist, kann manuell schon Nacht eingeschaltet werden).

Unter diesen Voraussetzungen scheint es mit folgender Custom-Logik zu funktionieren:
- Eine Variable "Override" (manuelles Übersteuern ja oder nein) steuert einen Multiplexer. Abhängig davon wird entweder der Wert der Wetterstation oder (einmalig) der übersteuernde Wert vom Taster an den Ausgang übergeben.
- "Override" wird true, wenn sich die Flanke der manuellen Übersteuerung ändert. Dann wird (einmalig) der manuelle Wert auf den Ausgang gesendet.
- Sobald die Automatik den Status wechselt (also nachzieht), wird "Override" = false. Ab da greift wieder die Automatik. Wenn die Automatik sendet, wird der manuelle Wert der Automatik angepasst, damit eine Flankenänderung des manuellen Eingang erkannt werden kann.

Code: Alles auswählen

{
    "Level":[
        ["$Wetterstation","bool",false],
        ["$Manuell","bool",false],
        ["$Override","bool",false],
        ["$Out","bool",false],
        ["$True","bool",true],
        ["$False","bool",false]
    ],
    "Module":[
        ["Latch","$True","$Override","$Manuell",3],
        ["Latch","$False","$Override","$Wetterstation",3],
        ["Latch","$Wetterstation","$Manuell","$Wetterstation",3],
        [ "Multiplexer", ["$Wetterstation", "$Manuell"], "$Out", "$Override"]
    ],
    "Input":[
        ["Wetterstation","Tag=1 / Nacht=0","$Wetterstation","c"],
        ["Manuell","Tag=1 / Nacht=0","$Manuell","c"]
    ],
    "Output":[
        ["Tag/Nacht","Tag=1 / Nacht=0","$Out","c"],
        ["Debug_Override","Debug","$Override","c"]
    ]
}
Zuletzt geändert von Matze76 am So Sep 29, 2019 5:51 pm, insgesamt 1-mal geändert.
Gruß
Matthias

TWS 2500 ID:110 + PBM, VPN offen, Reboot nach Rücksprache

Robosoc
Beiträge: 1909
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 644 Mal
Danksagung erhalten: 800 Mal

#12

Beitrag von Robosoc »

@Dragonos2000 Jochen, haben Matze und ich Deine Aufgabe jetzt richtig interpretiert und hat Dir eine der Varianten am Ende geholfen? Hast Du noch Fragen oder ist die Aufgabenstellung doch anders?
VG, Sven - 3500 XL ID:1369 | 3500 L ID:1355, VPN offen, Reboot OK

Ersteller
Dragonos2000
Beiträge: 2208
Registriert: So Aug 12, 2018 1:38 pm
Wohnort: Karlsruher Raum
Hat sich bedankt: 503 Mal
Danksagung erhalten: 902 Mal

#13

Beitrag von Dragonos2000 »

@Matze76 Bin eben erst zum Testen gekommen. Mit dem Code funktioniert es :handgestures-thumbsup:
Ganz anderer Weg- ich hing da gedanklich in der Tat fest...

Ich Danke Euch :)
Lg
Jochen
____________________________________________________________
TW 2600 #188
VPN offen, Zugriff jederzeit, Experimente jederzeit, Reboot jederzeit

Ersteller
Dragonos2000
Beiträge: 2208
Registriert: So Aug 12, 2018 1:38 pm
Wohnort: Karlsruher Raum
Hat sich bedankt: 503 Mal
Danksagung erhalten: 902 Mal

#14

Beitrag von Dragonos2000 »

@Matze76 : Magst Deinen Code nicht im Unterforum der weiteren Logikbausteine einstellen?
Lg
Jochen
____________________________________________________________
TW 2600 #188
VPN offen, Zugriff jederzeit, Experimente jederzeit, Reboot jederzeit

Matze76
Beiträge: 316
Registriert: Mo Sep 24, 2018 9:59 am
Hat sich bedankt: 292 Mal
Danksagung erhalten: 196 Mal

#15

Beitrag von Matze76 »

Schön dass es passt :) Ja, kann ich gerne dort einstellen.
Gruß
Matthias

TWS 2500 ID:110 + PBM, VPN offen, Reboot nach Rücksprache
Antworten

Zurück zu „Logikengine & Logik-Editor“