ADR

Überblick

Dieser Adressoperator wird in der Norm IEC 61131-3 nicht beschrieben.

ADR liefert die Adresse seines Arguments in einem DWORD. Diese Adresse kann innerhalb des Projekts Zeiger zugewiesen werden.

HINWEIS: EcoStruxure Machine Expert ermöglicht die Verwendung des ADR-Operatoren mit Funktions-, Programm-, Funkionsbaustein- und Methodennamen.

Weitere Informationen finden Sie im Kapitel Zeiger. Beachten Sie, dass Funktionszeiger an externe Bibliotheken weitergegeben werden können. Es besteht allerdings keine Möglichkeit, einen Funktionszeiger innerhalb von EcoStruxure Machine Expert aufzurufen. Um einen Systemaufruf (Laufzeitsystem) zu ermöglichen, muss die entsprechende Objekteigenschaft (im Menü Ansicht > Eigenschaften... > Generieren) für das Funktionsobjekt aktiviert werden.

Beispiel in ST

dwVar:=ADR(bVAR);

Beispiel in AWL/IL

LD     bVar
ADR
ST     dwVar

Wichtige Hinweise zur Online-Änderung

Wenn der Befehl Online-Change ausgeführt wird, werden unter Umständen Variablen an eine andere Stelle im Speicher verschoben. Wenn eine Kopie erforderlich ist, erscheint während der Online-Änderung ein entsprechender Hinweis.

Dadurch könnten POINTER TO-Variablen auf einen ungültigen Speicherbereich verweisen.

 WARNUNG
UNBEABSICHTIGTER GERÄTEBETRIEB
Der Wert einer Variablen des Typs POINTER TO muss vor ihrer ersten Verwendung in einem POU und in jedem darauf folgenden Zyklus zugewiesen werden.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.
HINWEIS: POINTER TO-Variablen von Funktionen und Methoden sollten nicht an den Aufrufer zurückgegeben oder globalen Variablen zugewiesen werden.