Следующее работает нормально:
PROGRAM PLC_PRG:
VAR
MyArray : ARRAY[0..1,0..5]OF USINT := [1,2,3,4,5,6,7,8,9,10,11,12];
i : INT;
j : INT;
END_VAR
// change to random values
FOR i:=0 TO 1 DO
FOR j:=0 TO 5 DO
MyArray[i,j] := i+j;
END_FOR
END_FOR
// Or individualy set numbers
MyArray[0,1] := 56;
MyArray[0,4] := 156;
END_PROGRAM
Но что, если я хотел бы изменить все значения в одной строке кода?
, то есть следующее - это псевдокод того, что я хотел бы нравится делать. (Обратите внимание, это на самом деле не работает)
PROGRAM PLC_PRG:
VAR
MyArray : ARRAY[0..1,0..5]OF USINT := [1,2,3,4,5,6,7,8,9,10,11,12];
bChange : BOOL;
END_VAR
IF bChange THEN
MyArray := [1,58,3,53,5,6,128,8,9,10,20,12];
END_IF
END_PROGRAM