Имя 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 «плавающей точкой».