TwinCat - alle daten einer Array of struct auf einen wert setzen

Gerri

Level-1
Beiträge
822
Reaktionspunkte
37
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich will innerhalb eines FB alle daten eines array of struct auf einen gewissen wert in ST setzen.

struct Value
POS : REAL;
Wert : INT;
end_struct

_______________

VAR
TEST : Array [1..3] of Value;
END_VAR
_______________
_______________

TEST := 1(1.1,2), 2(2.1,4), 3(4.1,8);



ist das so od so ähnlich überhaupt möglich?
 
Mir würde folgendes einfallen:

Beispielstruktur:
Code:
TYPE t_TEST :
STRUCT
	v1 : INT;
	v2 : INT;
	v3 : INT;
END_STRUCT
END_TYPE

und dann zum initialisieren so etwas:
Code:
FUNCTION_BLOCK struct_init
VAR_IN_OUT
	TEST : ARRAY [1..3] OF t_TEST;
END_VAR

VAR CONSTANT
	initv : ARRAY[1..3] OF t_TEST := (v1:=1, v2:=2, v3:=3), (v1:=4, v2:=5, v3:=6), (v1:=7, v2:=8, v3:=9);
END_VAR

TEST := initv;
 
Zurück
Oben