Цитата Сообщение от Евгений Кислов Посмотреть сообщение
Добрый день.
VAR_INST решит хотелки 1) и 2)
спасибо но столкнулся с ещё одной непоняткой. Помимо обычных переменных у меня есть константа, определяющая размер массива.
И вот при объявлении массива в рамках VAR_INST, а константы в VAR CONSTANT - получаю ошибку
[ERROR] varsInMet: FB [Device: Plc Logic: Application](Строка 7 (Объявл.)): C0161: Граница 'cv' массива не является постоянным значением

ошибка воспроизводится и в совершенно пустом проекте. CDS 3.5 sp5.
Код:
FUNCTION_BLOCK FB
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR
END_VAR
Код:
METHOD METH
VAR_INPUT
END_VAR

VAR CONSTANT
	cv: USINT:=55;
END_VAR

VAR_INST
	arrr: ARRAY [0..cv] OF INT;
END_VAR