TIA bubble Sort will nicht . 4 Werte nach größte Sortieren S7-1200 TIA v13

superkato

Level-1
Beiträge
220
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich möchte gerne 4 Motoren nach Betriebsstunden sortieren und entsprechend den mit der kleinsten Betriebsstundenzahl aktivieren.

Ich habe mich an diese Anleitung gehalten, jedoch funktioniert es nicht wie es soll.
http://www.plctalk.net/qanda/showthread.php?t=73574

Habt ihr ein codesnippet in SCL? Wollte es heute Abend noch testen.
Unglaublich das ich daran so versage :((

Viele Grüße
Sven
 
Hallo,

mußt Du wirklich alle sortieren oder reicht Dir die Nummer des Motors mit den wenigsten Betriebsstunden? Oder brauchst Du 4 boolsche Ergebnisse?

Snippet:
Code:
IF BS[1] <= BS[2] THEN iKleinster := 1; ELSE iKleinster := 2; END_IF;
IF BS[3] <= BS[4] THEN iKleiner34 := 3; ELSE iKleiner34 := 4; END_IF;
IF BS[iKleiner34] < BS[iKleinster] THEN iKleinster := iKleiner34; END_IF;

// iKleinster enthält hier den Index (1,2,3 oder 4) des kleinsten Wertes.

Harald
 
Zurück
Oben