05.12.2007 10:15 | |
Beiträge: 2 Bewertung: (0) |
Hallo, ich suche eine Möglichkeit, in SCL, auf die Register AR1 und AR2 zuzugreifen um diese zu sichern bzw. zurück zu schreiben. |
07.12.2007 15:31 | |
Beigetreten: 10.10.2005 Letzter Bes: 18.10.2024 Beiträge: 1921 Bewertung: (136) |
Hallo, |
27.12.2007 15:16 | |
Beigetreten: 06.03.2006 Letzter Bes: 13.09.2024 Beiträge: 369 Bewertung: (101) |
Hallo sm_profinet, Die Manipulation der Adressregister zur indirekten Adressierung ist ausschließlich in AWL relevant. Die anderen Sprachen unterstützen keinen indirekten Zugriff auf die Adressregister. Die Anpassung des DB-Registers durch den Compiler muss bei allen Programmiersprachen beachtet werden, um eine korrekte Parameterübergabe bei Bausteinaufrufen sicherzustellen. In den folgenden Situationen werden die Inhalte des Adressregisters AR1 und des DB-Registers des aufrufenden Bausteins überschrieben: Situation Erläuterung Bei Aktualparametern aus einem DB Nachdem Sie einem Baustein einen Aktualparameter zugeordnethaben, der in einem DB gespeichert ist (z. B. DB20.DBX0.2), öffnet STEP 7 diesen DB (DB 20) und passt dabei den Inhalt des DBRegisters an. Das Programm arbeitet im Anschluss an den Bausteinaufruf dann mit dem angepassten DB. Bei Aufruf von Bausteinen in Zusammenhang mit höheren Datentypen Nach einem Bausteinaufruf aus einem FC, der eine Komponenteeines Formalparameters eines höheren Datentyps (String, Array, Struct oder UDT) an den aufgerufenen Baustein übergibt, wird der Inhalt von AR1 und des DB-Registers des aufrufenden Bausteins modifiziert. Dasselbe gilt bei Aufruf aus einem FB, wenn der Parameter imVAR_IN_OUT Bereich des Aufrufers liegt. Bei Zugriff auf Komponenten höheren Datentyps Beim Zugriff eines FB auf eine Komponente eines Formalparametershöheren Datentyps im VAR_IN_OUT-Bereich (String, Array, Struct oder UDT) verwendet STEP 7 das Adressregister AR1 und das DBRegister. Dadurch werden die Inhalte der beiden Register modifiziert. Beim Zugriff eines FC auf eine Komponente eines Formalparametershöheren Datentyps (String, Array, Struct oder UDT) verwendet STEP 7 das Adressregister AR1 und das DB-Register. Dadurch werden die Inhalte der beiden Register modifiziert. |
Folgen Sie uns auf