01-02-2013, 18:03:35
(30-01-2013, 21:36:00)Mathechecker schrieb: Grundsätzlich dachte ich, dass ich meine SPS-Erfahrung auf dieses System "anwenden" könnte, aber irgendwie check ich es nicht (oder vielleicht doch und es funktioniert nur nicht?).Hier war Microsoft am Werk!
SPS-Wissen und -Denke gibt es dort nicht.
Man hat hier leider Windows-Denke auf eine Gerätesteuerung abgebildet.
SmartHome funktioniert ereignisgesteuert, nicht zustandsgesteuert. Darüber, ob das sinnvoll ist oder nicht, kann man sicherlich tagelang diskutieren. Da diese Diskussion aber an den Tatsachen nichts ändern würde, kann man's genauso gut auch lassen.
Die gute alte und millionenfach bewährte Methode
Istzustand ins Prozessabblid einlesen -> Prozessabbild durch die Schaltlogik rödeln -> Ausgänge setzen
ist in Smarthome nicht implementiert.
Wenn was passiert, geht ein Schaltbefehl raus.
Bzw. er wird in die Funk-Queue gestellt und vom Funktask abgewickelt.
Außer natürlich Befehle für Zustandsvariable, weil die keinen Funk haben.
Das führt dazu, dass Dinge, von denen man annimmt, dass sie gleichzeitig passieren, teilweise mit erheblichem zeitlichem Versatz passieren. Und das haut einem schon mal die schönste Logik kaputt.
Das ist manchmal zum Verzweifeln, läuft aber auch streng logisch und nachvollziehbar ab, wenn man erstmal in die Microsoft-Denke hineingefunden hat.