Having following:
NAMESPACE MonsterData
CLASS MonsterBase
VAR PUBLIC
ArrayOfBytes : ARRAY[0..3] OF BYTE;
ArrayOfDrives : ARRAY[0..3] OF DriveBase;
END_VAR
END_CLASS
CLASS Monster EXTENDS MonsterBase
VAR PUBLIC
DriveA : DriveBase;
END_VAR
END_CLASS
CLASS DriveBase
VAR PUBLIC
Position : LREAL;
Velo : LREAL;
Acc : LREAL;
Dcc : LREAL;
END_VAR
END_CLASS
END_NAMESPACE
The arrays are now rendered as:
For primitive types we are good:

For complex types we should add a border (or something like that) with label to delimit the part belonging to an index of an array
