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
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
Code:
IF Struktur.IN_1 = TRUE THEN Struktur.OUT_1 := TRUE
END_IF;
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.