Datenpaare im Datenbaustein(en) ordnen

Christian Bo.

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Werte Kollegen,

folgendes Datenproblem beschäftigt mich.

Zur Anwendung kommen zwei DB's (global), in denen jeweils 10 Daten (int) abgelegt werden. Der Speicherbereich erstreckt sich von DBW0 bis DBW18.
Diese Daten, gehören paarweise zusammen. Zum Beispiel bildet DB1.DBW0 und DB4.DBW0 ein Wertepaar. Folgende Fragen habe ich:

1. Kann ich diese Wertepaare in einem DB schreiben?

2. Wie sortiere ich die Wertepaare der Größe nach (angefangen vom größten Wert, DB1.DBWX für dem Größenvergleich als erstes relevant)?

Vielen Dank im Voraus für Eure Hilfe

Gruß Christian
 
Hallo,
zu 1.) na klar z.B. schon mal mit einem Array - das ginge dann auch 2-dimensional
zu 2.) das gängiste Sortier-Verfahren wäre da Bubblesort. Dazu würdest du auch in der Foren-Suche sicherlich was Passendes finden.

Willst du das mit AWL schreiben - oder ist ggf. auch SCL eine Option ?
In SCL wäre das mit ziemlich geringen Aufwand zu machen ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zur Anwendung kommen zwei DB's (global), in denen jeweils 10 Daten (int) abgelegt werden. Der Speicherbereich erstreckt sich von DBW0 bis DBW18.
Diese Daten, gehören paarweise zusammen. Zum Beispiel bildet DB1.DBW0 und DB4.DBW0 ein Wertepaar. Folgende Fragen habe ich:

1. Kann ich diese Wertepaare in einem DB schreiben?

2. Wie sortiere ich die Wertepaare der Größe nach (angefangen vom größten Wert, DB1.DBWX für dem Größenvergleich als erstes relevant)?
Hallo Christian,
zu 1. : Klar einfach reinkopieren, allerdings wird es dann mit der 2. Aufgabe schwieriger (Sortieren).
zu 2. : Einfach oben in der Suche "Bubblesort" eingeben
 
Das liest sich schonmal gut, danke.

SCL ist möglich und auch angebracht, da ich die Ebene komplett gegen "Fremdzugriff" sichern möchte. Dort sind schon verschiedene Algorithmen implementiert. Aber ehrlichgesagt würde ich Bubblesort schneller hinbekommen, da ich zeitlich gesehen nicht wirklich das SCL-Genie bin. Wie könnte die Sortierroutine in SCL aussehen?

Gruß Christian
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
das sinnvollste in verbindung mit SCL wäre, wenn du dein Array dann auch unter SCL (vielleicht sogar in dem FB) mit verwaltest.

Dann könnte das so aussehen :
Code:
repeat
Sort_Change := false ;
 
for i := 1 to 9 by 1 do
   if meinElement[i,1] < meinElement[i+1,1] then
      HilfsVar := meinElement[i,1] ;
      meinElement[i,1] := meinElement[i+1,1] ;
      meinElement[i+1,1] := HilfsVar ;
      HilfsVar := meinElement[i,2] ; 
      meinElement[i,2] := meinElement[i+1,2] ;
      meinElement[i+1,2] := HilfsVar ;
      Sort_Change := true ;
   end_if ;
end_for ;
 
until not Sort_Change ;
end_repeat ;
kannst du damit etwas anfangen ?

Gruß
Larry
 
Ich versuch mich daran, melde mich morgen hinsichtlich Erfolg oder Misserfolg.

Unter Verwaltung des Arrays verstehe ich, dass die Werte einander zu Paaren geordnet werden. Das wäre sicherlich Sinnvoll, aber soweit reicht mein Wissen in SCL nicht. Erstmal ein Schritt nach dem Anderen. Vielen Dank für Eure Hilfe, gut das es so engagierte Menschen gibt!

Gruß Christian
 
Zurück
Oben