-> Hier kostenlos registrieren
Hallo
ich möchte 3 Bytes von Peripherieeingänge einlesen und in eine Structur laden. Es muss Multiinstanzfähig sein, also das ganze wird 4 mal aufgerufen.
Würde es einfacher gehen ?
ich möchte 3 Bytes von Peripherieeingänge einlesen und in eine Structur laden. Es muss Multiinstanzfähig sein, also das ganze wird 4 mal aufgerufen.
Würde es einfacher gehen ?
Code:
L #Adr_PAE // Anfangsadresse in der Hardwarekonfig
SLD 3 // Die 3 Kommastellen des Pointerformats ausgleichen
LAR1
L PEW [AR1,P#0.0]
T #Eingangsword
L PEB [AR1,P#2.0]
T #Eingangsbyte
L #Adr_PAE
L 272
==I
SPBN m001
L DID 20
T #Temp_Kanal_In
SPA m004
m001: NOP 0
L #Adr_PAE
L 275
==I
SPBN m002
L DID 44
T #Temp_Kanal_In
SPA m004
m002: NOP 0
L #Adr_PAE
L 278
==I
SPBN m003
L DID 68
T #Temp_Kanal_In
SPA m004
m003: NOP 0
L #Adr_PAE
L 281
==I
SPBN m004
L DID 92
T #Temp_Kanal_In
m004: NOP 0
CALL "BLKMOV"
SRCBLK :=#Temp_Kanal_In // Daten aus PAE in den Struct In_Zykluskanal schreiben
RET_VAL:=#Temp_Int
DSTBLK :=#In_DP
NOP 0