Anfängerfrage Merkerwort

Zuviel Werbung?
-> Hier kostenlos registrieren
irgendwas mit .0 da gestanden hätte, hatte das funktioniert?
jein.

entscheidend ist diese stelle

T AW [AR1,P#0.2]

AR1 + P#0.2 muss etwas ergeben, was mit .0 endet. sonst cpu=stop
wenn im ar1 jetzt 0.6 stehen würde, wäre das völlig ok da ja 0.6 + 0.2 = 0.8.
da oktalsystem, erfolgt ein übertrag was 1.0 ergeben würde.

hier klicken

klaro?
 
Ah ja, Volker hat vollkommen Recht, so weit hab ich das noch nie getrieben:

Code:
      L     2#1010101
      T     MW   100

      L     2816
      T     MW     0

      L     MW     0
      SLW   2
      L     4                            //das ergibt dann 1408.4
      +D    
      T     MW     4
      LAR1  
      L     MW   100
      T     MW [AR1,P#1.4]

Das Ergebnis erscheint dann in AW1410.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hölle. Auf sowas kommt bloß 'n Professor... Und 'n Servicetechniker dreht am Rad. Aber jetzt habe ich das auch mit den Pointern verstanden. Vielen Dank, ihr seid spitze :ROFLMAO:

Gruß, Tobias
 
Oh ja das wird logisch! Danke euch 2en!:D Jetzt noch mal ne kleine Randfrage dazu: Was bringt die Addition von P#0.0 (Offset Pointer)? kann man da nicht gleich nur AR1 nehmen?

Für weitere Fragen, werd ich wohl mal ei neues Thema eröffnen....
 
p#0.0 ist ohne funktion. aber die syntax des befehls muss ja eingehalten werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@claudi

Spart ein wenig rechnen, das ist eigentlich alles.
Beispiel Datenbank.
Du brauchst 3 Werte.
Auf ersten Wert zeigt dein errechnetes AR1.

Dann z.Bsp.

Code:
L DW[AR1, P#0.0]
T ...
L DW[AR1, P#2.0]
T ...
L DW[AR1, P#4.0]
T ...

statt den Pointer immer hochzurechnen und das AR1 neu zu laden.
 
stimmt. ich habe keinen zugriff dadrauf.
habe plc-tippser aber alles nötige geschickt, damit er das reinstellt.
 
Zurück
Oben