-> Hier kostenlos registrieren
Hallo,
Habe ein funktionierendes AWL Script in einem FC, wo ich von einem Konst. Datenbereich 6 Word (PEW) Telegramme Empfange!
Dabei setze ich den Pointer auf das erste PEW P##........Adr1 usw.
Lese somit den ganzen Bereich aus und schreib es auf den jeweiligen Datenbereich(Telegramme).
Jetzt habe ich das Script in einen FB koppiert und mein Pointer stimmt nicht mehr, weil es mein Adressregister verbiegt.
Habe mein Problem kurz in einen Beispiel dargestellt:
Testweise 2 Pew's 256/258
Danke
Habe ein funktionierendes AWL Script in einem FC, wo ich von einem Konst. Datenbereich 6 Word (PEW) Telegramme Empfange!
Dabei setze ich den Pointer auf das erste PEW P##........Adr1 usw.
Lese somit den ganzen Bereich aus und schreib es auf den jeweiligen Datenbereich(Telegramme).
Jetzt habe ich das Script in einen FB koppiert und mein Pointer stimmt nicht mehr, weil es mein Adressregister verbiegt.
Habe mein Problem kurz in einen Beispiel dargestellt:
Testweise 2 Pew's 256/258
Code:
VAR_INPUT
test : WORD ;
END_VAR
VAR_OUTPUT
END_VAR
VAR
bereich : WORD ;
bereich2 : WORD ;
END_VAR
BEGIN
NETWORK
TITLE =
TAR2 ; // Multi Instance base address --> accu1
UD DW#16#FFFFFF;
L P##test; // variable address --> accu 1
+D ; // add to Multi Instance start address
LAR1 ; // --> into AR1
// extract Pointer values
L W [AR1,P#0.0];
T #bereich;
L W [AR1,P#2.0];
T #bereich2;
//Testvergleich
NOP 0;
L PEW 256;
L PEW 258;