Выражение

Наравне со значением в шаблон можно подставлять выражение. Под выражением понимается точное описание операций, результатом которых является числовое значение. Математические выражения аналогичны математическим формулам.

Синтаксически математическое выражение представляет собой комбинацию чисел, числовых переменных и числовых функций, разделенных знаками математических операций и круглыми скобками. Простейшими случаями математического выражения являются число и числовая переменная.

Реализованы следующие операции:

  • <+> – сложение;

  • <-> – вычитание;

  • <*> – умножение;

  • </> – деление

  • <^> – возведение в степень.

Два знака арифметических действий нельзя располагать рядом.

Кроме этих операций, в математических выражениях допустимы следующие стандартные функции:

  • <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>, в которой содержится текущее значение подачи.

Сопутствующие ссылки:

Шаблоны