-> Hier kostenlos registrieren
Guten Abend,
ich hab irgendwie ein Fehler in meiner Denkweise wie man eine IN, eine OUT oder eine IN_OUT Variable als Datenstruktur übergibt.
Im Reiter Datentypen sind z.b. 10 Datentypen mit unterschiedlichem Namen die aber alle die gleiche Struktur haben.
Jetzt Bastel ich meine Bausteinvariablen:
Und so stelle ich mir den Code vor:
Wenn ich den Baustein nun in CFC aufrufe dann hat dieser keine "Beinchen" die ich mit dem Datentypen beschalten kann.
Wie macht man dies richtig?
Wenn ich im Baustein eine Struktur anlege, dann habe ich für IN_1, OUT_1 usw. jeweils ein Beinchen aber das möchte ich nicht.
Die Frage ist also:
Wie übergebe ich einen Struktur an einen Baustein weiter?
Vielen Dank für die Hilfe
PS google und die Forensuche haben mir leider nicht wirklich geholfen aber wahrscheinlich habe ich nicht das richtige gesucht.
ich hab irgendwie ein Fehler in meiner Denkweise wie man eine IN, eine OUT oder eine IN_OUT Variable als Datenstruktur übergibt.
Im Reiter Datentypen sind z.b. 10 Datentypen mit unterschiedlichem Namen die aber alle die gleiche Struktur haben.
Code:
TYPE Name_x
STRUCT
IN_1: BOOL;
IN_2: REAL;
IN_3: BYTE;
OUT_1: BOOL;
OUT_2: BOOL;
OUT_3: BOOL;
END_STRUCT
END_TYPE
Jetzt Bastel ich meine Bausteinvariablen:
Code:
FUNCTION_BLOCK FB_Daten
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR_IN_OUT
Struktur: STRUCT;
END_VAR
VAR PERSISTENT
END_VAR
VAR
END_VAR
Und so stelle ich mir den Code vor:
Code:
IF Struktur.IN_1 = TRUE THEN Struktur.OUT_1 := TRUE
END_IF;
Wenn ich den Baustein nun in CFC aufrufe dann hat dieser keine "Beinchen" die ich mit dem Datentypen beschalten kann.
Wie macht man dies richtig?
Wenn ich im Baustein eine Struktur anlege, dann habe ich für IN_1, OUT_1 usw. jeweils ein Beinchen aber das möchte ich nicht.
Die Frage ist also:
Wie übergebe ich einen Struktur an einen Baustein weiter?
Vielen Dank für die Hilfe
PS google und die Forensuche haben mir leider nicht wirklich geholfen aber wahrscheinlich habe ich nicht das richtige gesucht.