24. Типы данных
24 - 20 Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7
с использованием STL и SCL
24.3 Пользовательский тип данных
Пользовательский тип данных (UDT - "User-defined Data Type")
определяет некоторую структуру данных (как комбинацию компонентов,
которые могут относиться к различным типам да нных), относящуюся к
глобальным данным. Вы можете использовать пользовательский тип
данных (UDT), если такая структура данных часто встречается в Вашей
программе или Вы просто желаете дать имя структуре данных.
Вы можете создать структуру данных UDT либо при инкрементном
редактировании программы, либо в текстовом редакторе, создавая
исходный файл программы. Данные типа UDT могут быть созданы либо с
использованием STL, либо с использованием SCL языков
программирования одинаковым образом (Вы можете также
запрограммировать данные UDT инкрементным способом с
использованием языка SCL, если эти данные расположены в объекте
Blocks (Блоки)).
Данные UDT являются глобальными, то есть, будучи один раз
объявленными, они могут быть использованы во всех блоках. Доступ к
данным UDT может быть организован с использованием имени (доступ по
символу); для этого данным UDT Вы должны назначить абсолютный
адрес в таблице символов (symbol table). Типу данных UDT (в таблице
символов) соответствует абсолютный адрес.
Если Вы хотите передать в переменную структуру данных, определенную
в UDT, назначьте переменной при ее объявлении пользовательский тип
данных нужной структуры, как это делается при назначении "обычных"
типов данных. Доступ к данным типа UDT может быть организован как по
абсолютному адресу (UDT0 … UDT65535), так и по имени (символьная
адресация).
Вы можете также определить тип данных UDT целому блоку данных. При
программировании блока данных Вы можете назначить требуемый тип
UDT блоку как структуре данных.
Пример "Данные фрейма сообщения" ("Message Frame Data") в разделе
26.4 "Краткое описание примера фрейма сообщения" объясняет, как
работать с данными пользовательского типа.
24.3.1 Инкрементное программирование данных, определенных
пользователем (UDT)
Вы можете создавать данные пользовательского типа (UDT) или с
помощью утилиты SIMATIC Manager, выбрав сначала объект Blocks
(Блоки), а затем - опции меню: Insert -> S7 Block -> Data Type (Вставка ->
S7 Block -> Тип данных) или в редакторе, выбрав опции меню: File -> New
(Файл -> Создать) и задав затем "UDTn" в строке "Имя объекта".
Двойной щелчок на объекте UDT в окне программы позволит открыть окно
таблицы объявления данных, которая выглядит точно также, как таблица
объявления блока данных. Структура UDT программируется точно также,
как блок данных: с отдельными строками для имени (Name), типа (Type),