Выражение
Наравне со значением в шаблон можно подставлять выражение. Под выражением понимается точное описание операций, результатом которых является числовое значение. Математические выражения аналогичны математическим формулам.
Синтаксически математическое выражение представляет собой комбинацию чисел, числовых переменных и числовых функций, разделенных знаками математических операций и круглыми скобками. Простейшими случаями математического выражения являются число и числовая переменная.
Реализованы следующие операции:
<+> – сложение;
<-> – вычитание;
<*> – умножение;
</> – деление
<^> – возведение в степень.
Два знака арифметических действий нельзя располагать рядом.
Кроме этих операций, в математических выражениях допустимы следующие стандартные функции:
<SIN(x)> – синус угла x (град);
<COS(x)> – косинус угла x (град);
<TAN(x)> – тангенс угла x (град);
<ATN(x)> – арктангенс x в град;
<ASIN(x)> – арксинус x в град;
<ACOS(x)> – арккосинус x в град;
<SQR(x)> – квадратный корень из x;
<ABS(x)> – вычисление абсолютной величины x;
<SGN(x)> – вычисление знака x;
<ROUND(x, y)> – округление x до y знаков после запятой;
<LOG(a, b)> – логарифм b по основанию a;
<LG(x)> – десятичный логарифм x;
<LN(x)> – натуральный логарифм х.
В выражении так же доступны предопределённые переменные и функций, а так же все параметры текущей технологической команды, передаваемые через массив <CLD>. Например:
Шаблон:
X[2+5/2+2*(sin(45))] Y[CLD.Y*2] F[FEED]
Кадр УП:
X005914 Y001234 F200
В этом примере выражение первого элемента: 2+5/2+2*(sin(45)) равно 5.91421356237697. При выводе в кадр управляющей программы среди регистров был найден идентификатор <X> и формат вывода значения был взят из свойств регистра. В выражении второго элемента присутствует параметр технологической команды, переданный через <CLD> массив – <CLD.Y> (его значение 0.617) умноженный на 2. В третьем элементе в качестве параметра принимает участие предопределённая переменная <FEED>, в которой содержится текущее значение подачи.
Сопутствующие ссылки: