CALL "DPRD_DAT" // PKW einlesen
LADDR :=#P_Adresse
RET_VAL:=#Intern.Fehler_DP_SFC14_15
RECORD :=#PKW.EMPFANGEN
CALL "DPWR_DAT"
LADDR :=#SteuerStatus_start_Addr
RECORD :=#Steuerwort
RET_VAL:=#retval
CALL "DPWR_DAT"
LADDR :=#SteuerStatus_start_Addr
RECORD :="IDB_Servoregler".Steuerwort
RET_VAL:=#retval
Benutzt du vielleicht Multiinstanzen?
L #I_LADDR // PZD-Daten beginnen 10 Byte später
+ 10
T #SteuerStatus_start_Addr
LAR1 P##Steuerwort
UN #I_Freigabe
= DIX [AR1,P#1.0] // Freigabe
U #I_Start
UN DIX [AR1,P#1.6] // Stop
= DIX [AR1,P#1.2] // Start
U #I_Home_Pos
= DIX [AR1,P#1.4] // MaschinenNull suchen
UN DIX [AR1,P#1.6] // Stop
UN #I_Start
UN #I_Home_Pos
= DIX [AR1,P#1.6] // Stop
CALL "DPWR_DAT"
LADDR :=#SteuerStatus_start_Addr
RECORD :=#Steuerwort // so gehts nicht!!!!!!
RET_VAL:=#retval
CALL "DPRD_DAT"
LADDR :=#SteuerStatus_start_Addr
RET_VAL:=#retval
RECORD :="IDB_Servoregler".Statuswort // so gehts ???!!!
Guten Morgen,
also das stimmt nicht ganz es gibt schon Situationen bei denen man es Retten muss.
Berger schreibt hierzu:
AWL verwendet das AR1 um auf Bausteinparameter zuzugreifen, die als DB-Zeiger übergeben werden. Bei Funktionen sind dies alle Bausteinparameter mit zusammengesetztem Datentyp und bei Funktionsbausteinen Durchgangsparameter mit zusammengesetztem Datentyp.
Wenn Sie also auf einen derartigen Bausteinparameter zugreifen, z.B. um eine Bitkomponente einer Struktur abzufragen oder einen INT-Wert zu einer Feldkomponente zu schreiben, wird der Inhalt des AR1 verändert, und nebenbei bemerkt auch der Inhalt des DB-Registers.
Dies trifft auch zu, wenn Sie Bausteinparameter mit diesem Datentyp an aufgerufene Bausteine „weiterreichen“.
Verwenden Sie das AR1, so darf zwischen dem Laden des AR1 und der indirekten Adressierung kein oben beschriebener Zugriff auf einen Bausteinparameter erfolgen. Andernfalls müssen Sie den Inhalt des AR1 retten.
HDD
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?