Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция5 2012.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
3 Мб
Скачать
☆

3. Обзор типов данных

Типы данных (data types) обуславливают характеристики данных, по сути, представление содержимого переменной, и допустимые области значений. STEP 7 предлагает предопределенные типы данных, из которых вы можете составлять пользовательские типы данных (user-defined data types, UDT).

Типы данных доступны на основе принципа глобальности и могут быть использованы в каждом блоке. LAD и FBD используют одни и те же типы данных.

  • Простые типы данных (Elementary data types),

  • Сложные типы данных (Complex data types),

  • Пользовательские типы данных (User data types),

  • Параметрические типы данных (для параметров) (Parameter data types).

В таблице 4.1приведены свойства этих классов типов.

Таблица 4.1 - Классификация типов данных

Простые типы данных

Простые типы данных могут резервировать бит, байт, слово или двойное слово.

В таблице 3.5 показаны простые типы данных. Для многих типов данных существует два представления констант, которые вы можете применять в равной степени (например, TIME# или T#). Таблица содержит минимальное значение для типа данных в верхней строке и максимальное значение в нижней строке.

Описание (объявление) простых типов данных

В таблице 4.2 приведены некоторые примеры описания переменных простых типов. Имя (Name)– это идентификатор локальной (внутриблочной) переменной (может содержать до 24 знаков, включая только буквы, цифры и знак подчеркивания). В столбце Тип (Type) вводится соответствующий тип данных.

Таблица 4.2 Примеры описаний и начальных значений простых типов данных

За исключением временных локальных данных и блочных параметров функций переменным можно назначить начальное значение (initial value). Для этих целей используйте синтаксис, соответствующий типу данных. Комментарии (Comments) необязательны.

BOOL (логический), BYTE (байт), WORD (слово), DWORD (двойное слово),

CHAR (литерный)

Переменная типа BOOL представляет значение бита, к примеру, I 1.0. Переменные типов BYTE, WORD и DWORD – это битовые строки (совокупности битов), содержащие 8, 16 и 32 бита соответственно. Отдельные биты не определяются.

Особыми формами этих типов данных являются двоично-десятичные числа (BCD-числа) и значения счетчика (count), используемые совместно с функциями счетчика, а также тип данных CHAR, который представляет ASCII-символ (литера).

BCD-числа

Двоично-десятичные числа (Binary coded decimal – BCD) не имеют специального идентификатора. Просто вводите BCD-число с типом данных 16# (шестнадцатеричный) и используйте только цифры от 0 до 9.

BCD-числа встречаются в кодированной обработке значений таймеров и счетчиков и в сочетании с функциями преобразования. Тип данных S5TIME# применяется для определения значения времени для запуска таймера (смотрите ниже), тип данных 16# или C# - для определения значения счетчика. Значением счетчика C# является BCD-число из интервала 000 … 999, вследствие чего бит знака всегда равен 0.

Как правило, BCD-числа не имеют знака. В сочетании с функциями преобразования знак BCD-числа хранится в самом левом (высшем) разряде, поэтому под само число отведено на один разряд меньше.

Когда BCD-число занимает 16-битное слово, знак находится в высшем разряде, то есть в 15-м бите. Сигнальное состояние «0» означает, что число положительное. Сигнальное состояние «1» обозначает тот факт, что число отрицательное. Знак не влияет на содержимое отдельных разрядов. Подобное распределение действительно и для 32-битного слова.

Область значений 16-битного BCD-числа: от 0 до ±999. Область значений 32-битного двоично-десятичного числа: от 0 до ±9 999 999.

Char (литера)

Переменная типа CHAR (character, литера) занимает один байт. Тип данных CHAR представляет одну литеру в ASCII-формате, например, ’A’.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]