Приложение
Программирование с помощью STEP 7 v5.3
A-38 A5E00261405-01
A.3.3 Составные типы данных
A.3.3.1 Составные типы данных
Составные типы данных определяют группы данных, занимающих более 32
битов, или группы данных, состоящие из других типов данных. STEP 7
допускает следующие составные типы данных:
• DATE_AND_TIME
• STRING
• ARRAY
• STRUCT
• UDT (типы данных, определяемые пользователем)
• FB и SFB
Следующая таблица описывает составные типы данных. Вы определяете
структуры и массивы либо в разделе описания переменных логического
блока
, либо в блоке данных.
Тип данных Описание
DATE_AND_TIME
DT
Определяет область с 64 битами (8 байтов). Этот тип данных сохраняет
данные в двоично-десятичном формате.
STRING
Определяет группу из максимум 254 символов (тип данных CHAR).
Стандартная область, зарезервированная для символьной строки, имеет
длину 256 байтов. Это пространство, требующееся для сохранения 254
символов и заголовка длиной 2 байта. Вы можете уменьшить память,
требующуюся для строки, определяя число символов, которое будет
сохраняться в символьной строке (например: string[9] 'Siemens').
ARRAY
Определяет многомерную группу данных одного типа (элементарного или
составного). Например, ”ARRAY [1..2,1..3] OF INT" определяет массив
размерности 2 x 3, состоящий из целых чисел. Вы обращаетесь к данным,
хранимым в массиве, используя индекс (”[2,2]"). В одном массиве Вы
можете определить максимум 6 измерений. Индекс может быть любым
целым числом (от -32768 до 32767).
STRUCT
Определяет группирование данных с любой комбинацией типов данных.
Например, Вы можете определить массив структур или структуру из
структур и массивов.
UDT
Упрощает структурирование больших объемов данных и типов вводимых
данных при создании блоков данных или описании переменных в разделе
описания переменных. В STEP 7 Вы можете комбинировать составные и
элементарные типы данных, чтобы создать Ваш собственный,
"определяемый пользователем", тип данных. UDT имеют свое собственное
имя и поэтому могут использоваться более одного раза.
FB, SFB
Вы определяете структуру из назначенных экземплярных блоков данных и
разрешаете для нескольких вызовов FB передачу экземплярных данных в
один экземплярный DB.
Структурированные типы данных хранятся в памяти с соблюдением границ
слов (выравнивание по WORD).