Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 1 von 8 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 72

Thema: Sortierbasutein mit Any Pointer

  1. #1
    Registriert seit
    03.03.2008
    Beiträge
    40
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Lächeln


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    muss einen Baustein schreiben der mir Bytebereiche in einem DB sortiert

    IN Start Bool
    IN DB_Nr Word
    IN Startadresse INT
    IN Anzahl Worde INT
    IN Sortierbereich Word (in Byte) sprich blockweise sortierung
    OUT Sortieren Fertig Bool


    da ich noch nie mit Any pointern gearbeitet habe stellt sich das ganze als schwierig heraus... vorallem wenn ich anypointer miteinander vergleichen will und dann die Werte nach Größe Sortieren



    vl kann mir ja jemand weiterhelfen

    (habe die Sufu verwendet aber nichts brauchbares in Richtung any-pointer gefunden)



    lg steve
    Zitieren Zitieren Sortierbasutein mit Any Pointer  

  2. #2
    Registriert seit
    18.09.2004
    Ort
    Münsterland/NRW
    Beiträge
    4.718
    Danke
    729
    Erhielt 1.158 Danke für 969 Beiträge

    Standard

    Zitat Zitat von stevexxx Beitrag anzeigen

    (habe die Sufu verwendet aber nichts brauchbares in Richtung any-pointer gefunden)



    lg steve
    Dann suche mal nach sortieren bzw. bubblesort

  3. #3
    Registriert seit
    03.03.2008
    Beiträge
    40
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    das habe ich ja schon gefunden aber da werden keine anypointer verglichen hmm...

  4. #4
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.708
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    Die von dir angegebenen Aufruf-Parameter haben für mich erstmal nichts mit ANY-Pointern zu tun.
    Wenn du zum Thema ANY-Pointer Info's brauchst, dann gibt es dazu in der Rubrik FAQ einen schönen Beitrag. Den solltest du erstmal lesen.
    Zum Thema Sortier-Funktion entweder wie von Marlob sdchon genannt oder alternativ mal "Bubblesort" versuchen.

    Gruß
    LL

  5. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    stevexxx (09.04.2008)

  6. #5
    Registriert seit
    03.03.2008
    Beiträge
    40
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    IN Sortierbereich Word (in Byte) sprich blockweise sortierung zum thema Any Pointer.....


    nehmen wir mal an in meinem db ist 15 wörter lang

    wenn der sortier bereich auf 3 byte eingestellt ist wird b0.0 bis 2.7

    und 3.0 bis 4.7 miteinander verglichen (im block)

    somit hab ich bei 15 wörtern 30 byte sprich 30 Blöcke die ich miteinander vergleiche und die ich dann in meinem db der größe nach sortieren muss....

  7. #6
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.708
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    Es gibt in Step7 keine 3-Byte-Variablen ...
    Wenn du es dir nicht unnötig kompliziert machen willst, dann solltest du dich für das Sortieren an gängige Variablen-Formate halten - nur so als Tip.
    Das andere geht natürlich auch - ist halt immer eine Frage, wieviel Arbeit man sich machen möchte ...

  8. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    stevexxx (09.04.2008)

  9. #7
    Registriert seit
    03.03.2008
    Beiträge
    40
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    i red nicht von Variablen sondern einem bereich den ich über anypointer einstellen kann

    und diese bereiche vergleiche ich dann miteinander... es gibt keine andre lösung und über dem parameter sortierbereich wird die wiederholrate des anypointer eingestellt sprich wenn der wert auf byte eingestellt ist sind das dann 3 byte ide ioch mir ansehe

  10. #8
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.708
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard


    Wenn du etwas Sortieren oder verrechnen willst, so geht das nicht mit Bereichen es sei denn du baust dir dafür eine Funktion, die die Inhalte der bereiche miteinander sinnvoll vergeicht.
    Du kannst nur Variablen miteinander vergleichen.
    Der ANY-Pointer ist nur ein Zeiger auf eine Variable (oder einen Bereich).
    Wenn du einen speziellen Algorythmus benötigst, dann solltest du dir erstmal darüber Gedanken machen. Nach meiner Einschätzung (aber das hatte ich schon erwähnt) benötigst du erstmal keinen ANY-Pointer und der hilft dir auch bei nichts ...

  11. #9
    Registriert seit
    03.03.2008
    Beiträge
    40
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    wie soll ich ohne anypointer bereiche vergleichen?? *lol* des geht ja nicht ohne dem ...

    der bereich muss variabel einstellbar sein (Byteweise)
    deswegn ist das ganze ein bisschen heavy finde ich

    INT Werte miteinander vergleichen ist keine Kunst
    aber einzelne BEreiche hingegen für mich im moment sehr schwer


    lg steve

  12. #10
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.708
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Vielleicht liest du dir mal diesen Beitrag durch :
    http://www.sps-forum.de/showthread.php?t=8887

    Dein Stichwort heißt Schleifen-Programmierung und nicht ANY-Pointer.

Ähnliche Themen

  1. Pointer
    Von OB1 im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 20.02.2009, 17:52
  2. Pointer, was ist das?
    Von mendelfranz im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 14.01.2009, 14:26
  3. DB und Pointer
    Von PhilippL im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 12.09.2007, 07:02
  4. Pointer in SCL
    Von broesel im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 16.05.2007, 11:32
  5. db und pointer
    Von fbeine im Forum Simatic
    Antworten: 26
    Letzter Beitrag: 13.03.2006, 10:02

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •