-> Hier kostenlos registrieren
Hallo Jungs,
mich hat eine sogenannte Denkblokade erwischt
Folgende Ausgangsposition:
Ich habe einen DB in dem in einem Doppelwort einzelne Daten im Bitformat abgelegt sind.
Jetzt möchte ich in einem FB ein out Parameter als Array of Bool (0..31) anlegen und die Daten aus dem Doppelwort hinein kopieren.
Erster Ansatz war folgender:
Funktioniert, gefällt aber nicht wirklich bei 32 Bits
Kann ich das out Array nicht irgendwie indirekt adressieren wie:
Oder ist das totaler Stuss? Ich bin leider nicht so fit was die Programmierung mit indirekter Adressierung angeht und würde mich freuen wenn mir jemand auf die Sprünge helfen kann.
Gruß
Daniel
mich hat eine sogenannte Denkblokade erwischt
Folgende Ausgangsposition:
Ich habe einen DB in dem in einem Doppelwort einzelne Daten im Bitformat abgelegt sind.
Jetzt möchte ich in einem FB ein out Parameter als Array of Bool (0..31) anlegen und die Daten aus dem Doppelwort hinein kopieren.
Erster Ansatz war folgender:
Code:
L DBxx.DBDxx //Bit Daten im Doppelwort
TAD //drehen
T #tempDoppelwort //Lokale Variable an Adresse L0.0
U L 0.0
= #OutArray[0]
U L 0.1
= #OutArray[1]
U L 0.2
= #OutArray[2]
//usw.
Funktioniert, gefällt aber nicht wirklich bei 32 Bits
Kann ich das out Array nicht irgendwie indirekt adressieren wie:
Code:
LAR 1 P##OutArry
L DBxx.DBDxx //Bit Daten im Doppelwort
T D[AR1,P#0.0]
Oder ist das totaler Stuss? Ich bin leider nicht so fit was die Programmierung mit indirekter Adressierung angeht und würde mich freuen wenn mir jemand auf die Sprünge helfen kann.
Gruß
Daniel