-> Hier kostenlos registrieren
Hallo,
irgendwie komme ich nicht weiter.
Ich habe einen DB22 angelegt mit folgender Struktur:
+0.0 IR-Code_01 INT 1
+2.0 IR_Code_02 INT 11
...
+30.0 IR_CODE_16 INT 31
+32.0 Merker_Offset INT 34
+34.0 MERKER_IR_CODE_01 BOOL false
+34.1MERKER_IR_CODE_02 BOOL false
...
+35.7 MERKER_IR_CODE_16 BOOL false
Nun kommt mein Problem.
ICh habe eine globale INT-Variable, die sich "IR_Nummer" nennt.
Nun soll ein AWL-Programm die DB22 durchsuchen (die ersten 16 Einträge) und festellen ob die "IR-Nummer" enthalten ist.
Wenn ja, dann das entsprechende Bit in den Merkern drehen.
D.H. wird dir IR-Nummer in der 3. Variablen gefunden, dann soll auch das 3. Bit gedreht werden.
Der Bit-Offset für die Merker steht in: Merker_Offset. D.H. der dort enthaltene Wert kennzeichnet den Start des ersten Bit's.
Ich hoffe ich konnte es passend formulieren.
Kann mir hier jemand helfen ?
noeppkes ...
irgendwie komme ich nicht weiter.
Ich habe einen DB22 angelegt mit folgender Struktur:
+0.0 IR-Code_01 INT 1
+2.0 IR_Code_02 INT 11
...
+30.0 IR_CODE_16 INT 31
+32.0 Merker_Offset INT 34
+34.0 MERKER_IR_CODE_01 BOOL false
+34.1MERKER_IR_CODE_02 BOOL false
...
+35.7 MERKER_IR_CODE_16 BOOL false
Nun kommt mein Problem.
ICh habe eine globale INT-Variable, die sich "IR_Nummer" nennt.
Nun soll ein AWL-Programm die DB22 durchsuchen (die ersten 16 Einträge) und festellen ob die "IR-Nummer" enthalten ist.
Wenn ja, dann das entsprechende Bit in den Merkern drehen.
D.H. wird dir IR-Nummer in der 3. Variablen gefunden, dann soll auch das 3. Bit gedreht werden.
Der Bit-Offset für die Merker steht in: Merker_Offset. D.H. der dort enthaltene Wert kennzeichnet den Start des ersten Bit's.
Ich hoffe ich konnte es passend formulieren.
Kann mir hier jemand helfen ?
noeppkes ...