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

Dytentyp an FB übergeben

$
0
0
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.

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.

Viewing all articles
Browse latest Browse all 47372


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