Организация проекта 2-5
Publication 1756-QS001B-EN-P - March 2004
Создание
пользовательского
типа данных
Пользовательский тип данных позволяет вам организовывать данные
в соответствии с вашей машиной или процессом. Это упрощает
разработку программы и позволяет создавать
самодокументирующиеся коды, которые просты для обслуживания.
При создании пользовательского типа данных помните о следующем:
тег - хранилище данных. Не существует фиксированной
таблицы или цифрового формата для адресов данных.
Имя тега является адресом. Вы создаете те теги,
которые хотите использовать.
тип данных - определяет тип данных, которые
сохраняются в теге, например, двоичный, целый,
с плавающей точкой, строковый и т.д.
массив - задает блок данных (файл). В одном блоке
используется
один тип данных. Массив может иметь
размерность 1, 2 или 3.
структура - объединяет типы данных в повторно
используемый формат (шаблон для тегов). Используйте
структуру как основу для нескольких тегов с одинаковой
компоновкой данных.
член - описывает отдельный участок данных в предела
структуры.
пользовательский тип данных - создает вашу
собственную структуру, которая имитирует устройства.
Пользовательский тип данных хранит все данные,
относящиеся к конкретным особенностям вашей
системы. Это позволяет хранить родственные данные
вместе и упрощает их локализацию независимо
от их типа.
Указание: Подробности:
1 Используйте сквозные описания. См. «Описание пользовательского типа данных» на стр. 4-2.
2 Данные, которые представляют устройства
ввода вывода, требуют дополнительного
программирования.
Если вы включаете члены, представляющие устройства ввода/
вывода, вы должны использовать логику для копирования данных
между членами в пользовательском типе данных и соответствующими
тегами ввода/вывода.
3 Если вы включаете массив в качестве члена,
ограничьте массив одним измерением.
Многомерные массивы не допускаются в пользовательском типе
данных.
4 При использовании типов данных BOOL,
SINT или INT размещайте члены одного типа
данных друг за другом:
Контроллеры Logix5000 распределяют память в 4-х байтовых
участках. Если вы объединяете в последовательность более короткие
данные, контроллер их упакует столько, сколько умещается в 4-х
байтовом участке.
BOOL
BOOL
BOOL
DINT
DINT
BOOL
DINT
BOOL
DINT
BOOL
более эффективно
менее эффективно