Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпорки_НА_Копесб.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
116 Кб
Скачать
☆

14.Типы данных в программном обеспечении Simatic Manager.

Все данные, применяемые в прикладной программе, должны быть охарактеризованы нужным, смотря по обстоятельствам, типом данных. При определении типа данных для параметров и статических или временных переменных устанавливается длина и структура переменных. Фактические параметры, которые готовятся при вызове блока, должны совпадать по типу с формальными параметрами. Переменные могут иметь следующие типы данных:

•элементарные типы данных, предоставляемые в распоряжение пакетом STEP 7

•составные типы данных, которые можно создавать, связывая элементарные типы данных

•типы данных, определяемые пользователем

•параметрические типы, определяющие специальные параметры, которые могут передаваться в FB и в FC.

Элементарные типы данных. Каждый элементарный тип данных имеет определенную длину. Например, тип данных BOOL имеет только один бит, байт (BYTE) состоит из 8 бит, слово (WORD) - это 2 байта, двойное слово (DWORD) имеет 4 байта (или 32 бита), INT

(целое число)- 16 бит, DINT

(целое число, 32 бита), REAL

(вещественное число,32 бита), S5TIME

(время в формате SIMATIC)-16, TIME

(время в формате IEC)- 32 бит, DATE

(дата в формате IEC)-16, TIME_OF_DAY

(время суток) – 32, CHAR (символ) – 8 бит.

Составные типы данных определяют группы данных, имеющие длину более типы данных 32 бит, или группы данных, составленные из других типов данных. STEP 7 допускает следующие составные типы данных:

•DATE_AND_TIME (дата и время)

•STRING (строка)

•ARRAY (массив)

•STRUCT (структура)

•FB и SFB

DATE_AND_TIME DT- Определяет область в 64 бита (8 байт) Этот тип данных хранит (в двоично-десятичном формате) следующую информацию: год в байте 0, месяц в байте 1, день в байте 2, часы в байте 3, минуты в байте 4, секунды в байте 5, миллисекунды в байте 6 и в половине байта 7, день недели во второй половине байта 7. STRING- Определяет группу из не более чем 254 символов (тип данных CHAR). Стандартная область, зарезервированная для цепочки символов, состоит из 256 байтов. Это место, которое необходимо для хранения 254 символов и заголовка из 2 байтов. ARRAY- Определяет многомерную группировку данных одного типа (элементарных или составных). Например: “ARRAY [1..2,1..3] OF INT” определяет массив размерности 2 x 3 из целых чисел. STRUCT- Определяет группировку из любой комбинации типов данных. Можно, например, определить массив из структур или структуру из структур и массивов. FB, SFB- Определяют структуру подчиненных экземпляров блоков данных и делают возможной передачу экземпляров данных для нескольких вызовов FB в одном экземпляре DB.

Типы данных, определенные пользователем В STEP 7 можно объединять составные и элементарные типы данных и создавать таки образом свои собственные “определенные пользователем” типы данных (UDT). UDT имеют собственные имена и поэтому многократно применимы. В UDT можно структурировать большие объемы данных, упрощая ввод типов данных при создании блоков данных или описании переменных в разделе описаний.

Дополнительно к элементарным, составным и определенным пользователем типам данных можно определить параметрические типы для формальных параметров, передаваемых между блоками.STEP 7 известны следующие параметрические типы:

TIMER или COUNTER: устанавливают определенный таймер или определенный счетчик, который должен быть использован при обработке. Размер – 2 байта. BLOCK: устанавливает определенный блок, который должен быть использован как вход или выход. Описание этого параметра определяет тип блока (FB, FC, DB и т.д.), подлежащего применению. Размер – 2 байта. POINTER [указатель]: делает ссылку на адрес переменной. Размер- 6 байт. ANY [любой]: применяется, если тип данных фактического параметра неизвестен или может быть использован любой тип данных. Размер- 10 байт.