Имя VARIABLE А
Переменные
Три типа переменных:
· арифметические,
· арифметические c «плавающей точкой»,
· логические (булевы).
Значение арифметической переменной может использоваться :
- как операнд (номер объекта (устройства, МКУ, очереди и т. п.), номер параметра транзакта или значение стандартного числового атрибута);
- как аргумент функции (операндА);
- как аргумент таблицы (операндА);
- как операнд выражения другой арифметической или булевой переменной.
Для построения выражений, содержащих арифметические переменные, могут применяться следующие арифметические операции:
+ алгебраическое сложение;
– алгебраическое вычитание;
# алгебраическое умножение;
^ возведение в степень;
/ алгебраическое деление (остаток отбрасывается), при этом сохраняется только целая часть частного (прямой слэш);
\ – деление нацело (без остатка): перед делением у обоих операндов отбрасываются дробные части, результатом операции является целая часть частного (обратный слэш);
@ – деление по модулю.
В арифметических выражениях могут применяться следующие библиотечные математические функции:
ABS(A) – вычисляет абсолютное значение А;
ATN(A) – арктангенс А;
COS(A) – косинус А;
ЕХР(А) – экспоненту А;
INT(A) – выделяет целую часть А;
LOG(A) – вычисляет натуральный логарифм А;
SIN(A) – синус А;
SQR(A) – квадратный корень А;
TAN(A) – тангенс А.
VARIABLE ‑ оператор описания арифметической переменной.
А – выражение, которое используется для вычисления значения переменной (может содержать константы, СЧА, функции и другие арифметические переменные).
При обращении к переменной используется обозначение V<номер переменной> или V$<имя переменной>, где V – это СЧА переменной.
Пример
RSL VARIABLE Q$WAIT+2#S$BLOCK
Значение арифметического выражения вычисляется, когда активный транзакт входит в блок, оператор которого среди своих операндов содержит одну или более ссылок на арифметические переменные.
Перед выполнением любой арифметической операции определяется значение каждого элемента и выделяется его целая часть.
FVARIABLE ‑ оператор описания арифметической переменной c «плавающей точкой».
Формат описания идентичен рассмотренному формату операндов описания арифметических переменных.
Все операции над операндами выражений переменных c плавающей точкой выполняются без преобразования операндов и промежуточных результатов в целые значения. Лишь окончательный результат вычисления преобразуется в целое число.
П р и м е р
FLOAT FVARIABLE 10#(11/3)
FIXED VARIABLE 10#(11/3)
Значение переменной FLOAT равно 36.
Значение переменной FIXED равно 30
Использование дробных констант допускается только при описании переменных c «плавающей точкой».
Стандартный числовой атрибут V$<имя переменной> используется для обращения к значениям как арифметических переменных, так и переменных c «плавающей точкой».