24. Типы данных
24 - 4 Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7
с использованием STL и SCL
Идентификаторы типов данных (например, BOOL, REAL) являются
ключевыми словами; они могут быть записаны также и в нижнем регистре.
Переменная простого типа данных может быть объявлена в таблице
символов глобальной или локальной переменной в разделе объявлений.
Предопределение (Pre-assignment)
Переменная может быть предопределена во время объявления (в
отличие от параметров функции или временных переменных). Значение
предопределения должно относиться к тому же ти пу данных, что и сама
переменная.
Применение
Вы можете применять переменные простых типов в качестве фактических
параметров для соответствующим образом объявленных параметров
блока (того же типа данны х POINTER или ANY) или Вы можете
организовать к ним доступ посредством обычных STL-операторов
(например, двоичная проверка, функции загрузки [load]).
Сохранение переменных
Переменные простых типов сохраняются таким же образом, как
соответствующие адреса. Для этого допустимо использовать все
адресные области, включая параметры блоков.
24.1.2 Типы данных BOOL, BYTE, WORD, DWORD, CHAR
Переменная типа BOOL пре дставляет собой значение бита (например,
входа I 1.0). Переменные типов данных BYTE, WORD и DWORD
представляют собой последовательности битов, состоящие
соответственно из 8, 16 и 32 битов; при этом отдельные биты не
проверяются. В главе 3 "SIMATIC S7" рассматриваются возможные
представления как констант.
Специальной формой этих типов данных являются BCD-числа (числа в
двоично-десятичном коде) и значения счетчиков, которые используются в
сочетании с собственно функцией счетчика, а также тип данных CHAR,
представляющий символ в коде ASCII (см. рис. 24.1).
BCD-числа (числа в двоично-десятичном коде)
BCD-числа не име ют специального идентификатора в STL. Вы можете
вводить BCD-число с типом данных 16# (шестнадцатеричное), используя
только цифры из ряда 0 … 9.
BCD-числа встречаются при загрузке значений таймеров и счетчиков и
при работе с функциями преобразования. Тип данных S5TIME# может
использоваться для задания значения таймера при запуске функции
таймера (см. ниже), а для о пределения значения счетчика используется
тип данных: 16# или С#. Значение счетчика с типом данных С# - это BCD-
число из диапазона 000 … 999, в котором знак всегда равен 0.