
Сообщение от
Евгений Кислов
Добрый день.
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