Step 7 Adressregister

Sundwig

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Mahlzeit,
ich schreibe grade eine Steuerung, hierbei habe ich ein Problem wo ich bisher keine Antwort drauf gefunden habe. Wenn ich das Adressregister 1 lade, ist das eine Einheit die nur für den Baustein gilt oder gilt diese dann global im Programm für den gesamten Zyklus?
 
hallo sundwig,

das Adressregister 1 (AR1) wird von der CPU nicht verwendet, außer von einem Teil der ladbaren Standartbausteine.

Wenn das AR1 beschrieben wurde, bleibt der Wert solange darin, bis er wo anders wieder überschrieben wird.

mfg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

noch eine kleine Anmerkung zum Thema. Das AR1 wird auch verwendet wenn man Komplexe Datentypen an einem FC übergibt (IN, OUT, INOUT).
Im Zweifelsfall das Adressregister neu bilden und Laden oder einmal den Bereichszeiger bilden und dann als DW abspeichern. Dann kannst du diesen an allen Stellen wo du ihn brauchst wieder ins AR1 Laden und kannst dir damit sicher sein das es immer stimmt.
Gerade wenn man davon ausgeht das, dass Programm später mal erweitert werden könnte, ist das Sinnvoll.

Wenn es ein neues Programm ist dann hast du ja freie Hand. Bei Erweiterungen in bestehenden Projekten würde ich dir immer Raten in deinem neuen Baustein am Anfang die Adressregister temporär zu sichern und am Ende wieder zurück zu laden. Man weiß ja nie was der vorgänger so getrieben hat.

Bis denn dann

Teddy
 
Zurück
Oben