-> Hier kostenlos registrieren
Hallo zusammen,
ich habe da mal eine Frage:
Wenn an einem FB-Eingangsparameter (Headerd_lesen) vom Typ Pointer statt P#DB1002.DBX352.0 ein DB1002.DBW352 parametriert ist, welcher Speicherbereich wird dann beschrieben
Innerhalb des FB´s wird der Pointer wie folgt verarbeitet:
ich habe da mal eine Frage:
Wenn an einem FB-Eingangsparameter (Headerd_lesen) vom Typ Pointer statt P#DB1002.DBX352.0 ein DB1002.DBW352 parametriert ist, welcher Speicherbereich wird dann beschrieben
Innerhalb des FB´s wird der Pointer wie folgt verarbeitet:
Code:
L P##Headerd_lesen //Zeiger auf Parameter
LAR1
L DIW [AR1,P#0.0] //DB Nr lesen
T #DB_Nr
L DID [AR1,P#2.0] //Datenwortnummer lesen
SRD 3 //Bitadresse ausblenden
T #DW_Nr //Datenwortadresse zwischenspeichern
LAR1 #Offset_Befehl
L #DB_Nr
T DBW [AR1,P#6.0] //DB Nr. für Headerdaten
L #DW_Nr
T DBW [AR1,P#8.0] //DW Nr. für Headerdaten