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
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
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
Gruß ThomasM