Datenbausteinhandling mit indirekter Adressierung

CW-D

Level-1
Beiträge
1
Reaktionspunkte
0
Hallo zusammen,
als SPS-Neuling interessiert mich die indirekte Datenbausteinadressierung. Dank Suchfunktion habe ich schon einiges herausgefunden, aber einige Dinge habe ich noch nicht ganz verstanden.
Folgende habe ich auf die nachfolgend selbstgeschriebenen Anweisungen herausgefunden.
Zeile 1: In MW 34 wird die Nummer des DB angegeben, der zum Bearbeiten geöffnet wird.
Zeile 2: Der Inhalt des Doppelworts der Adresse 7 wird in Akku1 geladen.
Zeile 3: Ein Doppelwort wird geladen. Was aber im Adressregister steht, bzw. wie ich diesen Wert beeinflussen kann, habe ich nicht gefunden. Kann es sein, dass im AR der Wert aus Akku1 geladen wird, der in dem Beispiel aus dem DBD7 stammt?
Ebenso, was der Pointer P#20 für eine Funktion hat.
Ich möchte gerne verschiedene Messergebnisse in verschiedene Bereiche des DB speichern und damit mit der Adressierung voranschreiten.


AUF DB [MW 34]
L DBD 7
L DBD [AR1,P#20.0]
 
Hallo,
zu Zeile 1 : Ja.
zu Zeile 2 : Ja - wobei man sich nicht angewöhnen sollte die ungeraden Worte / Doppelworte zu laden.
zu Zeile 3 : Das hat erstmal nichts mit dem DBD7 zu tun. Sonst müßte davor noch eine Anweisung (LAR1) stehen, die den Akku in das AR1-Register lädt.
Das P#20.0 ist ein zusätzliches Offset, das zu der vom AR1-Register bestimmten Adresse mit dazu geladen wird.

Gruß
Larry
 
Zurück
Oben