Hallo zusammen
Grundsätzliche Infos:
- S7-CPU314C-2 PN/DP
- TIA-Portal Version V12 SP1
- Programmiersprache = AWL
Ablauf:
Ich habe eine Aufgabenstellung erhalten... diese sieht folgendermassen:
Es soll ein Motor Anlauf mit 8 LED's simuliert werden.
Stufe_1 = 4s
Stufe_2 = 2s
Stufe_3 = 1s
Stufe_4 = 500ms
Für mich klar, Ablaufsteuerung mit einem Timer in der Transition.
Nach einer gewissen Anzahl Durchläufen, wird die Stufe erhöht.
Funktioniert auch alles soweit
Problem:
Ich habe in der Transition immer denselben Timer (T_LED_Mot) verwendet.
Nun muss ich aber die Zeiten der 4 verschiedenen Stufen anhand eines Zählers in den Transition Timer (T_LED_Mot) legen können.
Mit Laden, Transferieren funktioniert das nicht, da Laden, Transferieren immer abgearbeitet wird und nicht VKE abhängig.
Könnte mir hier jemand einen alternativen Lösungsansatz nennen, oder sagen wie ich 4 unterschiedliche Zeiten in einen Timer legen kann.
Mit Sprüngen habe ich auch schon probiert. Kein Erfolg.
Im Strukturierten Text würde ich mit einer CASE..OF Bedingung arbeiten und 4 Konstanten für die Timer Werte anlegen. Diese werden dann anhand der CASE Bedingung beschrieben.
Ich danke euch im Voraus für eure Unterstützung!
Sehe den Wald vor lauter Bäumen nicht!!!!!!