Hallo Franziska,
Zitat:Könnte ich das alles theoretisch auch außerhalb der Ereignisstruktur in den Case "Wait for Event" packen?
Theoretisch: Ja.
Praktisch hättest du dann mit Nebeneffekten wie Raceconditions zu kämpfen. Es ist nämlich nicht nur wichtig, WO ein Wert aus einem Control gelesen wird, sondern auch WANN!
Zitat:Und ich möchte mir gern die Spannungsrampen anzeigen lassen, die ich mit den for-Schleifen in den "User States" programmiert habe, das funktioniert einfach keinen Meter.
Wo ist da eine Rampe?
Da wird eine FOR-Loop x-mal durchlaufen und generiert genau einen einzigen Wert. Wie ein einziger Wert eine Rampe darstellen soll, ist mir unklar…
Zitat:Warum ist die flache Sequenzstruktur so verpönt?
Weil sie unflexibler ist als eine Statemachine.
Weil sie DATAFLOW forciert, den man meist allein durch Drähte sicherstellen kann.
In deinem VI gibt es weiterhin RaceConditions durch mangelhaften DATAFLOW.
- im UserState wird zweimal "RW with Hex" aufgerufen, allerdings ist nicht klar, in welcher Reihenfolge dies geschehen soll…
- im Init wird OpenSaveHandle und RWWithHex aufgerufen, auch hier ohne zeitliche Anordnung…