-> Hier kostenlos registrieren
Hallo ich nehme alle 10 ms ein Messwert auf, diesen speicher ich dann in einem Array mit 500 Stellen.Meine Messwerte lasse ich mir später auf meinem Rechner als Kurve anzeigen.Jetzt mein Problem ich habe mal 300 und mal nur 200 Messwerte.Wie kann ich mein Array komplett auf Null zurücksetzen?Wenn ich nur an den Anfang springe nimmt er zwar meine 200 Werte neu auf, hat aber noch die Alten bis 300 Gespeichert.
(*Array alle 10 ms mit Messwerten des Durchflusses füllen*)
Timer1 (IN:=SP1.Q1 AND NOT Timer2.Q,PT:=T#5ms);
Timer2 (IN:=NOT Timer1.Q,PT:=T#5ms);
ft1 (CLK:=Timer1.Q);
IF ft1.Q THEN
TVar:=Durchfluss;
i:=i+1;
END_IF
(*Array wieder auf null Punkt setzen*)
ft2(CLK:=Digitalausgang_2);
SP2(SET:=ft2.Q);
SP2(RESET1:=Timer3.Q);
Timer3(IN:=SP2.Q1,PT:=T#500ms);
IF Timer3.Q THEN
i:=0;
END_IF
(*Array alle 10 ms mit Messwerten des Durchflusses füllen*)
Timer1 (IN:=SP1.Q1 AND NOT Timer2.Q,PT:=T#5ms);
Timer2 (IN:=NOT Timer1.Q,PT:=T#5ms);
ft1 (CLK:=Timer1.Q);
IF ft1.Q THEN
TVar:=Durchfluss;
i:=i+1;
END_IF
(*Array wieder auf null Punkt setzen*)
ft2(CLK:=Digitalausgang_2);
SP2(SET:=ft2.Q);
SP2(RESET1:=Timer3.Q);
Timer3(IN:=SP2.Q1,PT:=T#500ms);
IF Timer3.Q THEN
i:=0;
END_IF