-> Hier kostenlos registrieren
Hallo,
ich möchte zu steuerungszwecken die Abarbeitung einer For Schleife für X- Sekunden unterbrechen. Jedoch habe ich bislang keine zufriedenstellende Lösung gefunden. Die Ausführung muss direkt in der Schleife "angehalten" werden können. Vielleicht hat jemand eine Lösung parat - vorzugsweise in ST.
Vielen Dank
Sash
ich möchte zu steuerungszwecken die Abarbeitung einer For Schleife für X- Sekunden unterbrechen. Jedoch habe ich bislang keine zufriedenstellende Lösung gefunden. Die Ausführung muss direkt in der Schleife "angehalten" werden können. Vielleicht hat jemand eine Lösung parat - vorzugsweise in ST.
Vielen Dank
Sash
Code:
(* Routine zur Pumpensteuerung *)
FOR ZAEHLER := 1 TO 60 BY 1 DO
IF SOLAR_FU_EIN = TRUE THEN
TEMP_SOLAR_SPREIZUNG_IST := TEMP_SOLAR_MAX - TEMP_PF1_UNTEN;
IF TEMP_SOLAR_SPREIZUNG_IST < TEMP_SOLAR_SPREIZUNG_SOLL AND SOLAR_FU_ANALOGWERT <= 32760 AND SOLAR_FU_ANALOGWERT >= 0 THEN
SOLAR_FU_ANALOGWERT := SOLAR_FU_ANALOGWERT - 10;
ELSIF TEMP_SOLAR_SPREIZUNG_IST = TEMP_SOLAR_SPREIZUNG_SOLL AND SOLAR_FU_ANALOGWERT <= 32760 AND SOLAR_FU_ANALOGWERT >= 0 THEN
SOLAR_FU_ANALOGWERT := SOLAR_FU_ANALOGWERT;
ELSIF TEMP_SOLAR_SPREIZUNG_IST > TEMP_SOLAR_SPREIZUNG_SOLL AND SOLAR_FU_ANALOGWERT <= 32760 AND SOLAR_FU_ANALOGWERT >= 0 THEN
SOLAR_FU_ANALOGWERT := SOLAR_FU_ANALOGWERT + 10;
END_IF
ELSE
SOLAR_FU_EIN := TRUE;
SOLAR_FU_ANALOGWERT := 5000;
END_IF
(* #### HIER #### SCHLEIFE FÜR bestimmte Zeit anhalten *)
END_FOR