(16.01.2016 13:04 )IchSelbst schrieb: Ich würde zuerst einmal die Projektstruktur, also das Struktogramm (siehe WikiPedia o.ä.), verständlicher machen.
Was heißt denn "X min True":
* "Eingang Xmin = true"
* "Variable X, deren Einheit Minuten ist, ..." ??
* "Die Variable X ist mindestens True" ??
Sehe ich das richtig: Bei -40°C und False ist blau und gelb an? Ergibt denn das einen Sinn, weil bei -41° und bei -39° gelb nicht an wäre?
Man kann ein Struktogramm derart darstellen, dass man davon direkt einen (zustandsorientierten) Algorithmus ableiten kann. z.B.: Ergebnis des Vergleiches "X min" auf Case-Sequenz führen. Selbst so Sachen wie "Bei Änderung ..." würde man direkt abbilden können: Implizit bedeutet die Beschreibung "Änderung" nämlich, dass der letzte Zustand gemerkt werden muss ...
Der ganze Ablauf (dein Bild) müsste wohl in eine Schleife. So kannst du dann den Letzen Wert (in einem Schieberegister) speichern und die Zeit ablaufen lassen (Ersatz für das "Warten" in deinem Bild: Tatsächlich Warten ist insofern schlecht: Was tun, wenn nach 5 Minuten die Temperatur auf -39° steigt?).
Du könntest auch dein VI (Bitte Version kleiner gleich 2014) hochladen: Fehler aufzeigen und Verbesserungen vorschlagen geht an einem VI leichter. Und da wir ja keines schreiben sollen, müsste deines herhalten.
Hallo
x ist eine unbestimmte Zeit für ein True bzw. False Zustand. Die Temperaturangaben sind fiktiv.
Grob gesagt, sollen die gleichen Lampen, egal ob am Eingang True oder False anliegt innerhalb bestimmten Temperaturen an gehen. Z.B. geht bei Eingang False blau bei -10 bis -40°C an aber wenn am Eingang True anliegt zwischen 25 bis -30°C. Wenn die Temperatur einmal einen Höchstwert zB. -40°C erreicht hat (egal wenn sie wieder auf 39°C steigt) soll die Gelbe leuchten und eine Zeit X gewartet werden. Irgendwann erfolgt ein Wechsel am Eingangszustand wenn dieser vor dem Leuchten der gelben Lampe + Wartezeit x stattfindet leuchtet grün.
Meine laienhaftes jetziges VI hilft da bestimmt nicht weiter, auch wenn es in groben Teilen funktioniert.
Links kommen die zu erreichenden Temperaturwerte rein Rechts simuliere ich die Temperatur
vierterversuch.vi (Größe: 17,55 KB / Downloads: 175)