Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 46422

B&R Automation Studio -- Bit Status aus Word auslesen mit FOR Schleife

$
0
0
Hallo Ich würde gerne den Status von den einzelnen Bits mehrerer WORD Variablen auslesen. Kann mir da jemand helfen?


// check bit by bit for parallel start
// wRow0[0..4] OF WORD
// RowParaStart[0..15] of INT


// wäre schön gewesen aber er mag die variable nicht bei wRow0[0].i
(*FOR i := 0 TO 15 DO
IF wRow0[0].i THEN
RowParaStart[i] := i+1;
END_IF;
END_FOR;*)

IF wRow0[0].0 THEN
RowParaStart[0] := 1;
END_IF;
IF wRow0[0].1 THEN
RowParaStart[1] := 2;
END_IF;
IF wRow0[0].2 THEN
RowParaStart[2] := 3;
END_IF;
IF wRow0[0].3 THEN
RowParaStart[3] := 4;
END_IF;
IF wRow0[0].4 THEN
RowParaStart[4] := 5;
END_IF;
IF wRow0[0].5 THEN
RowParaStart[5] := 6;
END_IF;
IF wRow0[0].6 THEN
RowParaStart[6] := 7;
END_IF;
IF wRow0[0].7 THEN
RowParaStart[7] := 8;
END_IF;
IF wRow0[0].8 THEN
RowParaStart[8] := 9;
END_IF;
IF wRow0[0].9 THEN
RowParaStart[9] := 10;
END_IF;
IF wRow0[0].10 THEN
RowParaStart[10] := 11;
END_IF;
IF wRow0[0].11 THEN
RowParaStart[11] := 12;
END_IF;
IF wRow0[0].12 THEN
RowParaStart[12] := 13;
END_IF;
IF wRow0[0].13 THEN
RowParaStart[13] := 14;
END_IF;
IF wRow0[0].14 THEN
RowParaStart[14] := 15;
END_IF;
IF wRow0[0].15 THEN
RowParaStart[15] := 16;
END_IF;

END_IF;
Mit der FOR Schleife am Anfang hat es leider nicht geklappt ich kann da wohl keine Variable verwenden was ich etwas komisch finde.

Danke schon mal im voraus.

Viewing all articles
Browse latest Browse all 46422


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>