-> Hier kostenlos registrieren
moin zusammen,
hab da ma ne Frage...
Villt ne dumme aber ich weiß es nicht besser.
Programmiere für nen Projekt grad eine Ofensteuerung.
Hab eine While schleife gebaut wo ich auf eine Temperature abfrage.
IF isttempA < SolltempA THEN
SolltempB:=SolltempA - 0.1;
WHILE isttempA < SolltempB DO (*solange isttemp < solltemp*)
isttempA:=Umwandlung(isttemp);(Funktion Strom0..20mA->°C*)
SolltempmA := Solltemp_Strom(SolltempA);
IF AbtastA <> -1 THEN
NotSolltemp:=TRUE;
TIME3:=mult_sec(AbtastA); (*Funktion von ms nach s *)
z:=abtasten(AbtastA,NotSolltemp);
END_IF
END_WHILE
END_IF
Kompilieren lässt sich alles wunderbar.
Wenn ich das Programm starte, schmiert sofort alles ab.
Ich kenne die While schleife aus C und in C wiederholt die schleife das ganze bis die Bedingung eintritt.
Ne SPS arbeitet ja über nen Zyklus und ich hab das Gefühl das ich mit der Schleife nen Loop baue.
Komme irgendwie nicht weiter...
Danke für eure Hilfe
Gruß Martin
hab da ma ne Frage...
Villt ne dumme aber ich weiß es nicht besser.
Programmiere für nen Projekt grad eine Ofensteuerung.
Hab eine While schleife gebaut wo ich auf eine Temperature abfrage.
IF isttempA < SolltempA THEN
SolltempB:=SolltempA - 0.1;
WHILE isttempA < SolltempB DO (*solange isttemp < solltemp*)
isttempA:=Umwandlung(isttemp);(Funktion Strom0..20mA->°C*)
SolltempmA := Solltemp_Strom(SolltempA);
IF AbtastA <> -1 THEN
NotSolltemp:=TRUE;
TIME3:=mult_sec(AbtastA); (*Funktion von ms nach s *)
z:=abtasten(AbtastA,NotSolltemp);
END_IF
END_WHILE
END_IF
Kompilieren lässt sich alles wunderbar.
Wenn ich das Programm starte, schmiert sofort alles ab.
Ich kenne die While schleife aus C und in C wiederholt die schleife das ganze bis die Bedingung eintritt.
Ne SPS arbeitet ja über nen Zyklus und ich hab das Gefühl das ich mit der Schleife nen Loop baue.
Komme irgendwie nicht weiter...
Danke für eure Hilfe
Gruß Martin