- •5.Определение свободно программируемых логических контроллеров (сплк)
- •6.Разновидности входов-выходов сплк.
- •7.Условия работы сплк.
- •8. Интеграция плк в систему управления предприятием.
- •12.Программное обеспечение контроллеров фирмы Siemens.
- •13.Состав блоков программного обеспечения Simatic Manager.
- •14.Типы данных в программном обеспечении Simatic Manager.
- •19.Регистры cpu контроллеров.
- •15. Элементарные типы данных Simatic Manager
- •16. Области памяти Simatic Manager
- •20. Операции битовой логики.
- •24.Интерфейс mpi и profibus.
- •43.Основные показатели и характеристики scada систем.
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 байт.
