27. Введение. Элементы языка
Automating with STEP 7 in STL and SCL 27 - 9
Автоматизация посредством STEP 7
с использованием STL и SCL
• способ написания констант.
Типы данных, применяемые при программировании на языке SCL, такие
же как те, что применяются при написании программ на стандартных
языках программирования (в разделе 3.7 "Переменные и константы"
представлен соответствующий обзор в табличной форме, а в главе 24
"Типы данны х" Вы найдете детальное описание вопроса).
Численные значения могут быть представлены как десятичные числа, как
шестнадцатеричные числа, как восьмеричные числа (8#17 соответствует
16#F или 15dec) и как двоичные числ а.
Классы типов данных
В связи с возможностью группирования значений, в SCL определяют
классы типов данных, которые представляют одинаковое поведение
внутри одного класса:
• класс ANY_INT включает в себя данные типов INT и DINT;
• класс ANY_NUM включает в себя данные типов INT, DINT и REAL;
• класс ANY_BIT включает в себя данные типов BOOL, BYTE, WORD и
DWORD.
Указанные классы типов данных были введены, чтобы сделать яснее
описание операторов; переменные не могут быть описаны с помощью
данных классов типов данных.
Запись констант
Константы - это фиксированные значения, которые в общем случае не
изменяются при выполнении программы. Константы используются для
предопределения начальных значений переменных при описании
последних или для объединения (комбинирования) их в программе с
другими переменными (например, при применении в качестве граничных
значений).
В языке SCL константа не определяет "свой" тип данных, пока она не
будет обработана в арифметической операции. Например, константа 1234
может относиться к типу данных INT или к типу данных REAL, в
зависимости от применения:
int1 := int2 + 1234; //константа INT
real1 := real2 + 1234; //константа REAL
В языке SCL Вы можете назначать тип данных для константы (так
называемая запись константы со спецификацией типа - "type-defined").
Используя соответствующий префикс, Вы можете, например,
предопределить переменную WORD в разделе объявлений с помощью
десятичного, шестнадцатеричного, восьмеричного или двоичного числа.
Ниже представлен пример, в котором переменная, имеющая в каждом из
случаев о динаковое значение, имеет различное представление:
W1 : WORD := W#1234 ; //десятичное
W2 : WORD := W#16#04D2 ; //шестнадцатеричное
W3 : WORD := W#8#2322 ; //восьмеричное
W4 : WORD := W#2#0000_0100_1101_0010; //двоичное