Skip to content

array of struct - no type hint available for Assignment #659

Closed
@rarris

Description

@rarris
PROGRAM mainProg
VAR
END_VAR

VAR CONSTANT
offset_check : INT := 1;
slots_nr : INT := 7;

config : ARRAY[offset_check..slots_nr] OF struct1 :=
(var1:=1, var2:=2, var3:=5),
(var1:=1, var2:=2, var3:=5),
(var1:=1, var2:=2, var3:=5),
(var1:=1, var2:=2, var3:=5),
(var1:=1, var2:=2, var3:=5),
(var1:=1, var2:=2, var3:=5),
(var1:=1, var2:=2, var3:=5, channel:=10(global_const));
END_VAR
;
END_PROGRAM
TYPE struct1 :
STRUCT
	var1				: DINT;
	var2			: DINT;
	var3				: DINT;
	channel		: ARRAY[1..16] OF DINT; 
END_STRUCT
END_TYPE
VAR_GLOBAL CONSTANT
global_const : DWORD;
END_VAR

error: Cannot generate literal initializer for 'mainProg.config': Value cannot be derived
Error: SyntaxError { message: "Some initial values were not generated", range: [SourceRange { range: 0..0 }], err_no: codegen__general }

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions