Thread Content
Realisierung der grundlegenden Funktionen (auf die Details in den Beispielen kann man verzichten): Auf einer Reaktionseinheit befinden sich 5 pneumatische Schaltventile (Bezeichnungen: k1 bis k5). Ohne Verwendung der ST-Sprache soll gewährleistet werden, dass von den 5 Ventilen maximal „2 Ventile gleichzeitig geöffnet“ sein können, während die restlichen 3 Ventile geschlossen bleiben, um ein Auslaufen des Drucks zu verhindern. Ich habe es bereits mit einer Methode umgesetzt (siehe Anhang)! Gibt es von euch weitere, bessere oder komplexere Designs? Kann man das auch mit den Additions- und Subtraktionsblöcken umsetzen? Ich bitte alle Experten um Hilfe! Danke\ud83d\ude4f\ud83d\ude4f.
Wenn man die ST-Sprache verwendet, kann man es wie folgt machen: Man erstellt eine Variable, die als Zähler für das Öffnen der Ventile dient. Zum Beispiel: A = 0; IF K1 THEN A = A + 1; END_IF; IF K2 THEN A = A + 1; END_IF; IF K3 THEN A = A + 1; END_IF; IF K4 THEN A = A + 1; END_IF; IF K5 THEN A = A + 1; END_IF; IF K6 THEN A = A + 1; END_IF; IF A >= 2 THEN B = ON; END_IF; Hier ist A eine ungesehene INT-Zahl, während B eine boolesche Variable ist. Jede Ventil wird mit zwei Knöpfen bedient, einem zum Öffnen und einem zum Schließen. Der Ein-Knopf setzt den K-Wert auf ON, der Aus-Knopf setzt ihn auf OFF. Der Ein-Knopf aktiviert die Anzeige der Versteckungsanimation; wenn der B-Wert 1 ist, wird der Ein-Knopf versteckt.