Datendoppelbyteadresse funktioniert nicht

Kodan

Level-1
Beiträge
43
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo habe folgnedes Problem,

habe in einem Merkerdoppelwort die Adresse einer Speicherstelle von einem DB stehen..So weit so gut..Funktioniert auch alles.

Nun möchte ich 4 Bytes voreilend den Datenbaustein auslesen..
Dazu addiere ich einfach 4 per +D zur alten Adresse dazu..

In der Onlineansicht sehe ich auch das Ergebisö. Aber wenn ich dann diese "Adresse" benutze bekomme ich immer 0 als Ergebnis...

Das Programmstück am als Bild...

Danke im voraus..
 

Anhänge

  • Problem.jpg
    Problem.jpg
    456,1 KB · Aufrufe: 41
Entweder addierst Du statt 4 doch lieber die 32, oder Du addierst
P#4.0 (32 für 32 Bit, P#4.0 als Pointer wird automatisch als Byteadresse, bzw. in Deinem Fall als ByteOffset verwendet)
 
Hallo Kodan,

wenn ich das richtig sehe, übergibst Du die Adresse als DINT (82 im AKKU1).
Bei L DBW[MD140] brauchst Du aber ein Pointerformat. Deshalb versuchs mal mit SLD 3 nach dem +D.

Grüße
Gebs
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ja...

Zur Antwort an Gehard.k.
Nein ich Lese nur das Bit aus...Das an letzter Stelle steht..Also kein Konflikt.Ist auch die Funktion die ich benötige

An Begs.
Das mit dem Pointerformat hab ich beachtet zumindestens beim MD 110. Denke aber durch die Addition ergibt sich das Problem dass das Format umgestellt wird.Probier es nochmal mit dem SLD 3 Befehl...


Und an Move:
Ja du hast recht.Auch das ist mir bekannt...Der M143.0 soll mir nur das letzte Bit ausgeben und der folgende Ladebefehl - beides nur zum Test in der Onlineansicht...


Danke für die Hilfen...

Probiers aus...
 
Hallo,

ja...

Zur Antwort an Gehard.k.
Nein ich Lese nur das Bit aus...Das an letzter Stelle steht..Also kein Konflikt.Ist auch die Funktion die ich benötige

An Begs.
Das mit dem Pointerformat hab ich beachtet zumindestens beim MD 110. Denke aber durch die Addition ergibt sich das Problem dass das Format umgestellt wird.Probier es nochmal mit dem SLD 3 Befehl...


Und an Move:
Ja du hast recht.Auch das ist mir bekannt...Der M143.0 soll mir nur das letzte Bit ausgeben und der folgende Ladebefehl - beides nur zum Test in der Onlineansicht...


Danke für die Hilfen...

Probiers aus...

Jo,
da ist es halt besser man postet nur die relevanten Sachen und nicht was man so zum Testen alles drumzugebaut hat. Das kann ja keiner im ersten Moment blicken...that the Problem :rolleyes:
 
Hallo,

Problem gelöst...War das Format der Adresse..SLD 3 hat die Lösung gebracht...
Danke
 
Zurück
Oben