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

Ergebnis 1 bis 7 von 7

Thema: Pointer

  1. #1
    Registriert seit
    01.05.2013
    Beiträge
    345
    Danke
    174
    Erhielt 3 Danke für 3 Beiträge

    Rotes Gesicht


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    POINTER --> {P#Byte.bit}


    Code:
     L  P#0.1  (Speicherindirekt)     -> T MD3 /  S    A[MD3]
     L  P#1.2                         -> T LD6 /  =    M[LD6]
    
    
     L  P#2.3  (Bereichsintern)      -> LAR1  / O    E[AR1.P#0.0] / =  DBX[AR1.P#0.4]
     L  P#3.4                        -> LAR2  / U  DBX[AR2.P#0.0] / U    M[AR2.P#1.5]
    
     AUF DBxxx
     L P#DBX5.6 (Bereichsübergreifend) -> LAR1  / S   [AR1.P#0.0] /  =    [AR1.P#2.6]
     L P#E6.7                          -> LAR2  / U   [AR2.P#0.0] /  R    [AR2.P#3.7]
    
    
    
    
    L  P#Byte.Bit                // L ... T ...  
    L  P#(Bereich?)Byte.Bit   //  LAR1(2) ... +AR1(2) ... TAR1(2)
    Die Speicherindirekte Adressierung kann man völlig durch die (kompaktere) Bereichsinterne ersetzen, oder ?

    Code:
          AUF   DB     1
    //Adressregister1
          LAR1  P#DBX 1.7
          +AR1  P#1.1
          +AR1  P#1.7
          +AR1  P#1.2
          TAR1  MD     0
    //Akkumulator1,2
          L     P#DBX 1.7
          L     P#1.1
          +D    
          L     P#1.7
          +D    
          L     P#1.2
          +D    
          T     MD     4
    Geändert von 00alex (04.06.2013 um 06:21 Uhr)
    Zitieren Zitieren Pointer  

  2. #2
    Registriert seit
    05.10.2005
    Beiträge
    188
    Danke
    31
    Erhielt 16 Danke für 14 Beiträge

    Standard

    sry ich verstehe die frage/aufgabe nicht. was willst du da machen bzw welchen sinn soll
    LAR1 P#DBX 1.7
    +AR1 P#1.1
    +AR1 P#1.7
    +AR1 P#1.2
    TAR1 MD 0

    haben?

  3. #3
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.224
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Zitat Zitat von Fanta-Er Beitrag anzeigen
    sry ich verstehe die frage/aufgabe nicht. was willst du da machen bzw welchen sinn soll
    LAR1 P#DBX 1.7
    +AR1 P#1.1
    +AR1 P#1.7
    +AR1 P#1.2
    TAR1 MD 0

    haben?
    Don't feed the Troll!

    Geniale Menschen stellen nur den Zustand ihrer Genialität da und fragen nichts wirklich!!! Also nicht füttern!
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  4. #4
    00alex ist offline Gesperrt
    Themenstarter
    Registriert seit
    01.05.2013
    Beiträge
    345
    Danke
    174
    Erhielt 3 Danke für 3 Beiträge

    Frage

    Code:
          
          L     W#16#800     
          T     DB2.DBW    0
          L     W#16#8
          T     DB1.DBW    0
    
    
          U     E      0.0                  // alternativ drücken!
          SPB   o1
    
    
          L     W#16#800
          T     DB2.DBW    0
    
    
    
    
    o1:   NOP   0
          LAR1  P#DBX 1.3
          TAR1  MD     0
          U      [AR1,P#0.0]
          =     M      8.7                  //DBNr ?
          U     A [AR1,P#0.0]
          =     M      8.6                  //M
    
    
          LAR1  P#DBX 0.3
          TAR1  MD     4
          U      [AR1,P#0.0]                //DBNr ?
          =     M      8.5
          U     A [AR1,P#0.0]
          =     M      8.4                  //M
    Woher weis der Compiler die DB-Nr ???

  5. #5
    00alex ist offline Gesperrt
    Themenstarter
    Registriert seit
    01.05.2013
    Beiträge
    345
    Danke
    174
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Ich möchte als Übung ein Algorithmus zum sortieren in AWL S7 implementieren (zB. INTEGER sortieren).
    Was ist gebräuchlich wenn überhaupt : QUICKSORT ? ... RADIXSORT usw.

    Das "praktische" daran sei mal dahintergestellt Hauptsache ich übe Strategien ... ( unter andern wie man Algorithmen auf mehrere BS Zyklen aufteilt und mit den Pointer "jongliert").
    RADIXSORT wäre zeitlich abschätzbar und unschlagbar für ga...anz grosse (lexikographisch-geordnete) Datenmengen .
    PS: Sortiert/ordnet man in der Praxis mit der SPS ?

    ... jede Anregung wäre willkommen

  6. #6
    Registriert seit
    08.04.2008
    Ort
    Köln
    Beiträge
    844
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Standard

    Es gibt schon einige Aufgabenstellungen, bei denen man sortieren muss.
    Wie z.Bsp. hier

  7. Folgender Benutzer sagt Danke zu Gebs für den nützlichen Beitrag:

    00alex (05.06.2013)

  8. #7
    00alex ist offline Gesperrt
    Themenstarter
    Registriert seit
    01.05.2013
    Beiträge
    345
    Danke
    174
    Erhielt 3 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Könnte man dieses Programmchen nicht mit speicherindirekter sondern mit registerindirekter Pointer schreiben?
    Code:
          U     E      0.0                  //Schalten
          FP    M      4.0
          SPBN  o1
          R     A [MD 0]
          L     MD     0
          L     1
          +I    
          T     MD     0
          S     A [MD 0]
    
    o1:   U     E      0.1                  //Initialisieren
          FP    M      4.1
          SPBN  o2
          L     L#0
          T     MD     0
    
    o2:   BE
    ... ich hab's versucht , es wird aber komplizierter ... !
    Geändert von 00alex (06.06.2013 um 07:17 Uhr)

Ähnliche Themen

  1. Any Pointer
    Von Hitschkock im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 09.09.2012, 14:32
  2. Pointer als IN (FC/FB) wieder übergeben als Pointer
    Von saarlaender im Forum Simatic
    Antworten: 15
    Letzter Beitrag: 18.06.2012, 11:47
  3. S7 LAR P##... --- pointer auf pointer
    Von milmu im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 22.11.2010, 17:39
  4. Pointer
    Von Dotzi im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 16.09.2008, 18:32
  5. ANY-Pointer
    Von Jochen Kühner im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 08.07.2004, 10:29

Lesezeichen

Berechtigungen

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