Пользовательские типы: структура

Пользователи могут определять структуры, используя стандартные типы IEC 61131-3 или пользовательские типы. Структура состоит из полей. После определения структуры может быть создана переменная с этим типом.

Пример

Структура "MyStruct1" состоит из следующих полей:

Поле Field1 типа BOOL
Поле Field2 типа DINT

Структура "MyStruct2" состоит из следующих полей:

Поле Field1 типа DINT
Поле Field2 типа BOOL
Поле Field3 типа массив из 10 элементов типа DINT
Поле Field4 типа MyStruct1

MyVar типа MyStruct2 может быть использоваться следующим образом:

Value1 := MyVar.Field1; (* Value1 типа DINT *)
Ok1 := MyVar.Field2; (* Ok1 типа BOOL *)
Tab[2] := MyVar.Field3[5]; (* Tab типа массив элементов типа DINT *)
Value2 := MyVar.Filed3[8]; (* Value2 типа DINT *)
Ok2 := MyVar.Field4.Field1; (* Ok2 типа BOOL *)