Any-Pointer Verständnisfrage!

Chefselber81

Level-1
Beiträge
19
Reaktionspunkte
0
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
 
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.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also erstmal :
den Code bitte lesbar posten. ...
@Chefselber81,
wenn Du Code so einbettest, ist's besser lesbar:
Code:
​
[FONT=courier new]      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 *************[/FONT]
...
Aber auch ich kann weder ein V noch eine 20.0 im Code finden.
 
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
 
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??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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
 
Dein "V" finde ich nämlich nirgendwo ...
Aber auch ich kann weder ein V noch eine 20.0 im Code finden.

Wie auch, steht doch auch gar nicht im Code, sondern wird auch nur in der Online-Darstellung angezeigt !;)

Dir ist bewusst, dass du das Ar1 änderst?

Natürlich, was bezweckt er denn hier sonst? :rolleyes:


@Daniel

L = Lokaldaten
V = VORHERIGE Lokaldaten :)

Gruss
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wo hast du den Code her?

Da hat Volker eine super Beschreibung gemacht.
Einfach hier suchen, finden, lesen und verstehen.

Gib ihm doch einfach den Link (dafür hat der Volker ihn schliesslich erstellt) statt hier dumme Fragen nach Code-Herkunft zu stellen :rolleyes:

http://www.sps-forum.de/showthread.php/12923-Any-Zeiger-für-Datentypen?p=77858#post77858
 
Gib ihm doch einfach den Link (dafür hat der Volker ihn schliesslich erstellt) statt hier dumme Fragen nach Code-Herkunft zu stellen :rolleyes:


Ach schau, ich halte die User hier für so vernunftbegabt, dass diese die SuFU fehlerfrei nutzen.
Außerdem wirft diese auch noch andere Links, die sinnvoll für den TE sein können.

Aber gut, dass du so klug bist. :ROFLMAO:


bike
 
Zurück
Oben