@repök: Kannst du mit näheren Infos (besser nen Beispiel) zum Thema Bubble Sort glänzen?
Okay...ich bastel mir ein Array aus INTs (Betriebsstunden). Mit BubbleSort erhalte ich damit das kleinste INT.
Aber wie ordne ich diesen Wert wiederum der Pumpe zu? Oder anders gefragt, woher weiß ich welches Betriebsstunden-INT zu welcher Pumpe gehört?
Ganz vorsichtig gefragt: wäre es möglich mir an diesem auf die Sprünge zu helfen? Und ganz ehrlich: irgendwie fällt es mir schwer die Zuordnung (Pumpe mit geringster Betriebszeit) zu verstehen?!?pumpe1 : FB_pumpe;
pumpe1(ST_PUMPE:=allepumpen[1]);
ST_PUMPE ist dann In_Output im Kopf des FB.
FUNCTION WaehlePumpe
VAR
min : TIME := -1;
i : INT;
pumpe := 0;
END_VAR
FOR i:=1 TO 6 DO
if (pumpen[i].zaehler<min) AND (pumpen[i].inbetrieb=FALSE) then
min := pumpen[i].zaehler;
pumpe := i;
end_if
END_FOR
WaehlePumpe := pumpe;
return;
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?