Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 47324

TIA DB-Nummer und Byteadresse aus Pointer lesen

$
0
0
Hi Leute,

ich bin gerade dabei die DB-Nummer und die Byteadresse des entsprechenden DBD's auszulesen. Meine Lösung funktioniert zwar, aber sie gefällt mir irgendwie gar nicht und jetzt wollte ich fragen ob ihr vielleicht eine elegantere Lösung wisst.

Hier mein Code

Code:

// QUELLE: DB-NR und DBD auslesen
      LAR1  P##QUELLE
      L W [ AR1 , P#0.0 ]
      T    #TMP_QUELL_DB
      L D [ AR1 , P#2.0 ]
      SLD  8
      SRD  11
      T    #TMP_QUELL_DBD

Durch den Aufbau des Datentyps Pointer ist es ja nahe liegend zuerst um 8 Bit nach links zu schieben um den Speicherbereich der CPU weg zu bekommen und dann das ganze um 11 Bit nach rechts zu verschieben damit die Bitadresse der Variable wegfällt. Das geht doch aber sicher auch anders oder?

Gruß ThomasM

Viewing all articles
Browse latest Browse all 47324


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>