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 Funktionsnamen, Programmnamen, Funkionsbausteinnamen 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... > Übersetzen) für das Funktionsobjekt aktiviert werden.
dwVar:=ADR(bVAR);
LD bVar
ADR
ST dwVar
Wichtige Hinweise zu Online-Änderungen
Wenn der Befehl Online Change ausgeführt wird, können sich Inhalte von Adressen verschieben. Wenn eine Kopie erforderlich ist, erscheint während der Online-Änderung ein entsprechender Hinweis.
Dadurch könnten POINTER-Variablen auf einen ungültigen Speicherbereich zeigen. Stellen Sie deshalb sicher, dass ein Zeiger nicht zwischen Zyklen beibehalten wird, sondern in jedem Zyklus neu zugewiesen wird.
|
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.