-> Hier kostenlos registrieren
Hallo,
ich habe ein IO-Device mit vielen Submodulen, und möchte möglichst einfach einen Verweis auf alle Adressen der Submodule an einen Baustein übergeben. Ich kenne zwar das GETIO/SETIO, das muss man aber leider mit jedem Submodule einzeln verknüpfen, soweit ich weiß. Das ist für mich eigentlich keine Option, da ich wie gesagt viele Submodule habe.
Eine andere Variante habe ich in einem alten 300er-Programm gesehen, dort wird nur die Startadresse der ganzen Submodule als Integer vorgegeben und dann mit Pointern gearbeitet:
Nur ist AWL für mich keine Option. Gibt es eine Möglichkeit, diesen Code (oder eine andere Variante) in SCL/FUP/KOP zu nutzen?
Liebe Grüße
Ueribu
ich habe ein IO-Device mit vielen Submodulen, und möchte möglichst einfach einen Verweis auf alle Adressen der Submodule an einen Baustein übergeben. Ich kenne zwar das GETIO/SETIO, das muss man aber leider mit jedem Submodule einzeln verknüpfen, soweit ich weiß. Das ist für mich eigentlich keine Option, da ich wie gesagt viele Submodule habe.
Eine andere Variante habe ich in einem alten 300er-Programm gesehen, dort wird nur die Startadresse der ganzen Submodule als Integer vorgegeben und dann mit Pointern gearbeitet:
Code:
L #IN_StartAdress // z.B. INT-Wert 400
SLD 3
LAR1 // Akku1 mit Byteadresse in AR1 laden [P#400.0]
L PEB [AR1,P#0.0] // PEB 400
T DIB 28 // StatusModule Byte 1
L PEB [AR1,P#1.0] // PEB 401
T DIB 29 // StatusModule Byte 2
Nur ist AWL für mich keine Option. Gibt es eine Möglichkeit, diesen Code (oder eine andere Variante) in SCL/FUP/KOP zu nutzen?
Liebe Grüße
Ueribu