Приложение
Программирование в помощью STEP 7 версии 5.0
A-52 C79000-G7076-C562-02
Как только вы создали UDT, вы можете использовать этот UDT подобно типу
данных, например, когда вы описываете тип данных
UDT200 для переменной
в DB (или в разделе описания переменных FB).
Следующий рисунок показывает DB с переменными
process_data_1 с типом
данных UDT200. Вы определяете только UDT200 и process_data_1. Массивы,
показанные курсивом, создаются, когда вы компилируете DB.
Address
Name Type
Init. value
Comment
Process_data
1
STRUCT
UDT200
END_STRUCT
0.0
+6.0
=6.0
Присваивание начальных значений определяемому пользователем типу
данных
Если вы хотите присвоить начальное значение каждому элементу типа
данных, определяемого пользователем, то указывайте значение, допустимое
для типа данных и имени элемента. Например, вы можете присвоить
следующие начальные значения (определяемому пользователем типу
данных, описанному на рисунке выше):
Amount [количество]=100
Original_data [исходные_данные]= B#(0)
Control_code [управляющий_код]= 'C'
Temperature [температура]=120
End [конец]=False
Если вы описываете переменные как UDT, то начальными значениями таких
переменных являются значения, заданные вами при создании UDT.
Хранение и доступ к данным в определяемом пользователем типе данных
У вас есть доступ к отдельным элементам UDT. Вы можете использовать
символические адреса (например,
Stack_1.Temperature). Однако вы можете
указывать и абсолютный адрес, по которому расположен элемент (пример:
если
Stack_1 расположен в DB20, начиная с байта 0, то абсолютный адрес
для amount – это DB20.DBW0 и адрес для temperature – это DB20.DBD6).
Использование определяемых пользователем типов данных в качестве
параметров
Вы можете передавать переменные типа данных UDT в качестве параметров.
Если параметр описывается как UDT в разделе описания переменных, то вы
должны передавать UDT с той же самой же структурой. Однако параметру
может присваиваться также элемент UDT, когда вы вызываете блок, если
элемент UDT соответствует типу данных параметра.