Сделать под-массив в массиве в Codesys? - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь манипулировать вложенным массивом существующего массива.Может ли Codesys сделать это?Я думаю, это скорее вопрос синтаксиса.

В Python есть slice(), есть ли эквивалент Codesys?

Вот некоторый псевдокод того, что я пытаюсь сделать

VAR
    Array1: ARRAY [1..3, 1..3] OF BOOL;
    Statement: BOOL;
END_VAR

IF
    Statement := TRUE
THEN
    Array1[1,1..3] :=TRUE;
END_IF

[1,1..3] или [1,1: 3] не являются допустимым синтаксисом.Как правильно обращаться к нескольким ячейкам?

1 Ответ

0 голосов
/ 30 сентября 2019

Вы не можете установить одно значение для диапазона элементов массива.Синтаксис [1,1..3] или [1,1:3] не будет работать.Вы можете получить доступ только к одному элементу за раз.

Array1[1,1] := TRUE;
Array1[1,2] := TRUE;
Array1[1,3] := TRUE;

Или

Array1[1,1] := Array1[1,2] := Array1[1,3] := Statement;
...