-> Hier kostenlos registrieren
Hallo,
Ich habe folgendes Problem:
ich möchte in einem FB eine boolsche Ausgangsvariable schalten, adressiert werden soll der Ausgang über ein Eintrag in einer INPUT_Variable.
Ich hab folgende globale Variablen: POS_301, POS_302, POS_303 ..... POS_328 (alle BOOL) diese sind ausgängen zugewiesen
Über den Eingang des FBs soll die Nummer eingegeben werden z.B. 301 dadurch soll im FB der Ausgang POS_ mit 301 verknüpft werden. Diesen will ich dann weiterverknüpfen. Hoffe das is bischen verständlich -.-
Ich habs mit Pointer, Arrays versucht aber nix hinbekomm
vielleicht wirds durch mein nicht funktionierendes Beispiel klarer wass ich will ;>
-----------------------------------------
VAR_GLOBAL
Pos_301 AT %QX100.0 :BOOL; (* Beleuchtungsgruppe 301 *)
Pos_301_P AT %QX100.1:BOOL; (* Pausenlicht Beleuchtungsgruppe 301 *)
Pos_302 AT %QX100.2:BOOL; (* Beleuchtungsgruppe 302 *)
Pos_302_P AT %QX100.3:BOOL; (* Pausenlicht Beleuchtungsgruppe 302 *)
...
END_VAR
VAR_INPUT
Ein_13:BOOL;
BEL_NR:ARRAY [0..500] OF INT;
END_VAR
IF EIN_13=TRUE THEN
POS_[BEL_NR]:=TRUE;
ELSE
POS_[BEL_NR]_P:=TRUE;
END_IF;
-----------------------------------------
vielleicht kann mir ja jemand helfen
über die sufu hab ich nüx gefunden
Ich habe folgendes Problem:
ich möchte in einem FB eine boolsche Ausgangsvariable schalten, adressiert werden soll der Ausgang über ein Eintrag in einer INPUT_Variable.
Ich hab folgende globale Variablen: POS_301, POS_302, POS_303 ..... POS_328 (alle BOOL) diese sind ausgängen zugewiesen
Über den Eingang des FBs soll die Nummer eingegeben werden z.B. 301 dadurch soll im FB der Ausgang POS_ mit 301 verknüpft werden. Diesen will ich dann weiterverknüpfen. Hoffe das is bischen verständlich -.-
Ich habs mit Pointer, Arrays versucht aber nix hinbekomm
vielleicht wirds durch mein nicht funktionierendes Beispiel klarer wass ich will ;>
-----------------------------------------
VAR_GLOBAL
Pos_301 AT %QX100.0 :BOOL; (* Beleuchtungsgruppe 301 *)
Pos_301_P AT %QX100.1:BOOL; (* Pausenlicht Beleuchtungsgruppe 301 *)
Pos_302 AT %QX100.2:BOOL; (* Beleuchtungsgruppe 302 *)
Pos_302_P AT %QX100.3:BOOL; (* Pausenlicht Beleuchtungsgruppe 302 *)
...
END_VAR
VAR_INPUT
Ein_13:BOOL;
BEL_NR:ARRAY [0..500] OF INT;
END_VAR
IF EIN_13=TRUE THEN
POS_[BEL_NR]:=TRUE;
ELSE
POS_[BEL_NR]_P:=TRUE;
END_IF;
-----------------------------------------
vielleicht kann mir ja jemand helfen
über die sufu hab ich nüx gefunden