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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: Any-Pointer Verständnisfrage!

  1. #1
    Registriert seit
    12.10.2011
    Beiträge
    18
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    LAR1 P##Temp // ********** ANY-Pointer bauen ************** L B#16#10 // Syntax ID T LB [AR1,P#0.0] L B#16#2 // Bereichtyp 2=Byte, 4=Word T LB [AR1,P#1.0] L 32 // Anzahl der Bytes/Word T LW [AR1,P#2.0] L #DB // DB Adresse T LW [AR1,P#4.0] L P#DBX 0.0 // Bereichspointer in Datenbaustein L 0 // Byte-Adresse des Datenbereiches SLD 3 // In Pointerformat wandeln +D // mit Bereichspointer verbinden T LD [AR1,P#6.0] // ******* Ende ANY-Pointer bauen *************


    Hab eine wahrscheinlich eine einfache Frage:

    was genau was macht die erste Anweisung
    LAR1 P##Temp ?
    Was bedeutet das V vor der Adresse 20.0 im Statusregister?
    Wo kommt er auf die 20.0 ?


    Gruss
    Zitieren Zitieren Any-Pointer Verständnisfrage!  

  2. #2
    Registriert seit
    19.12.2008
    Beiträge
    336
    Danke
    19
    Erhielt 28 Danke für 28 Beiträge

    Standard

    Also erstmal :
    den Code bitte lesbar posten. Dein "V" finde ich nämlich nirgendwo ...
    Dann :
    Die von dir genannte Anweisung lädt den Zeiger auf die Variable TEMP in das AR1-Register.

  3. #3
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.739
    Danke
    444
    Erhielt 924 Danke für 744 Beiträge

    Standard

    Zitat Zitat von Lupo Beitrag anzeigen
    Also erstmal :
    den Code bitte lesbar posten. ...
    @Chefselber81,
    wenn Du Code so einbettest, ist's besser lesbar:
    Zitat Zitat von Chefselber81 Beitrag anzeigen
    Code:
          LAR1  P##Temp                     // ********** ANY-Pointer bauen ************** 
          L     B#16#10                     // Syntax ID 
          T     LB [AR1,P#0.0] 
          L     B#16#2                      // Bereichtyp 2=Byte, 4=Word 
          T     LB [AR1,P#1.0] 
          L     32                          // Anzahl der Bytes/Word 
          T     LW [AR1,P#2.0] 
          L     #DB                         // DB Adresse 
          T     LW [AR1,P#4.0] 
          L     P#DBX 0.0                   // Bereichspointer in Datenbaustein 
          L     0                           // Byte-Adresse des Datenbereiches 
          SLD   3                           // In Pointerformat wandeln 
          +D                                // mit Bereichspointer verbinden 
          T     LD [AR1,P#6.0]              // ******* Ende ANY-Pointer bauen *************
    ...
    Aber auch ich kann weder ein V noch eine 20.0 im Code finden.

  4. #4
    Registriert seit
    03.04.2008
    Beiträge
    6.206
    Danke
    237
    Erhielt 818 Danke für 692 Beiträge

    Standard

    Das sieht mir nach einem Pointer z.B. für einen SFC20 aus.
    Da hat Volker eine super Beschreibung gemacht.
    Einfach hier suchen, finden, lesen und verstehen.


    bike

  5. #5
    Chefselber81 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    12.10.2011
    Beiträge
    18
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Sry. Hab mir die Vorschau mit dem Code nicht angesehen.
    Ich meine wenn ich den Status online betrachte. Da steht dann im AR1 vor 20.0 ein V.


    Wie ergibt sich die Adresse 20.0 wenn ich den Zeiger auf Temp lege??

  6. #6
    Registriert seit
    03.04.2008
    Beiträge
    6.206
    Danke
    237
    Erhielt 818 Danke für 692 Beiträge

    Standard

    Zitat Zitat von Chefselber81 Beitrag anzeigen
    Wie ergibt sich die Adresse 20.0 wenn ich den Zeiger auf Temp lege??
    Dir ist bewusst, dass du das Ar1 änderst?
    Wie untersuchst du das Temp?
    Ich würde LAR1 markieren und dann die Zaubertaste drücken, da kommt echt viel Information heraus.

    Wo hast du den Code her?
    Da ist bestimmt noch einiges dabei, das dir das Verstehen ermöglicht.


    bike

  7. #7
    Registriert seit
    02.12.2008
    Beiträge
    58
    Danke
    35
    Erhielt 4 Danke für 3 Beiträge

    Standard

    Zitat Zitat von Chefselber81 Beitrag anzeigen

    Wie ergibt sich die Adresse 20.0 wenn ich den Zeiger auf Temp lege??
    Mit

    LAR1 P##Temp

    wird das AR1 auf die Anfangsadresse von Temp gestellt.

    Wenn Temp in den Lokaldaten bei 20.0 beginnt dann steht 20.0 im AR1.


    Gruß
    roadunner

  8. #8
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard

    V = Lokaldaten

    Gruss Daniel
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  9. #9
    Chefselber81 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    12.10.2011
    Beiträge
    18
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    V = Lokaldaten!!

    Danke Daniel.

    Und das der Zeiger bei der letzten Adresse im lokalen Bereich steht, ist ja eigentlich auch klar.
    Oft zwickts halt einfach.


    Gruss

  10. #10
    Registriert seit
    03.04.2008
    Beiträge
    6.206
    Danke
    237
    Erhielt 818 Danke für 692 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Chefselber81 Beitrag anzeigen
    V = Lokaldaten!!

    Danke Daniel.

    Und das der Zeiger bei der letzten Adresse im lokalen Bereich steht, ist ja eigentlich auch klar.
    Oft zwickts halt einfach.


    Gruss
    Dein gesamter Zeiger ist in Lokalvariablen und ist 10 Byte lang.


    bike

Ähnliche Themen

  1. Eine Verständnisfrage...
    Von schnecke im Forum Simatic
    Antworten: 16
    Letzter Beitrag: 16.12.2011, 14:53
  2. Verständnisfrage zu ST
    Von mf123 im Forum CODESYS und IEC61131
    Antworten: 5
    Letzter Beitrag: 17.08.2011, 10:06
  3. Verständnisfrage
    Von ditj_vitja im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 04.05.2011, 17:58
  4. Verständnisfrage zu Zahlenformaten
    Von brik im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 14.10.2010, 11:20
  5. [ Speicheradressierung ] Verständnisfrage
    Von Anonymous im Forum HMI
    Antworten: 3
    Letzter Beitrag: 09.09.2005, 08:35

Lesezeichen

Berechtigungen

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