15.09.2006 11:55 | |
Beigetreten: 10.10.2005 Letzter Bes: 18.10.2024 Beiträge: 1921 Bewertung: (136) |
Hallo, in Bezug auf Ihre Anfrage hoffe ich, dass ich Sie richtig verstanden habe und empehle Ihnen die Programmierung der ANY-Pointer bzw. der indirekten Adressierung über die Bausteingrenzen. Informationen hierzufinden Sie in unserem FAQ: "Wie können Parameter vom Typ ANY-Pointer über mehrere Bausteingrenzen hinweg gereicht werden?" unter der Beitrags-ID: 20443243. Homepage vom Customer Support: http://www.siemens.com/automation/csi_en/product Mit freundlichem Gruß Cicero |
30.10.2006 13:59 | |
Beigetreten: 10.10.2005 Letzter Bes: 18.10.2024 Beiträge: 1921 Bewertung: (136) |
Hallo, in Bezug auf Ihr letztes Email habe ich noch eine kleine Anregung. Beigefügt ist ein kleines STEP 7 Projekt bezüglich indirekter Adressierung, wo die Daten von einem Global-DB gelesen und wieder auf einem Global-DB geschrieben werden. Das Programm könnte noch weiter ausgebaut werden. Verwenden Sie das AR1, so darf zwischen dem Laden des Adressregisters und der indirekten Adressierung kein Zugriff auf einen Bausteinparameter erfolgen, oder Sie müssen das AR1 vor dem Zugriff retten, z.B.: Var_Temp: AR1Speicher: DWORD; DBSpeicher: WORD; End_Var LAR1: P#y.x; AUF DB z; //Registerinhalte retten L DBN0; T DBSpeicher; TAR1 AR1Speicher; //Zugriff auf Bausteinparameter L Motor.Ist; //Registerinhalte wieder herstellen AUF DB[DBSpeicher]; LAR1 AR1Speicher; T DBW[AR1, P#0.0]; //geladener Wert speichern. Mit freundlichem Gruß Cicero DateianhangAny.zip (266 Downloads) |
Folgen Sie uns auf