3.26 Вычислительные процедуры

 

   Наряду со стандартным программированием (в коде ИСО) имеется возможность использования вычислительных  процедур.

    Формат арифметического выражения имеет следующий вид

  A=<Арифметическое выражение>

Где: A -  вычисляемый параметр;

        Арифметическое выражение -  числовая величина или математическая формула;

        =  -  знак равенства.

   В качестве вычисляемых параметров используются следующие символы латинского алфавита: “I, K, P,C, F, H, R” и русского алфавита “И, К”.

 

    Примечания:

1) В арифметическом выражении символы “I” и “K  латинского алфавита используются при программировании круговой интерполяции, а символы “И” и “К” русского алфавита при программировании резьбы;

2) при стандартном программировании в качестве параметров резьбы используются символы “I” и “K” латинского алфавита.

 

При вычислительных процедурах могут быть использованы следующие арифметические знаки:

 + - плюс (сложение)

 -  - минус (вычитание)

 *  - звездочка (умножение)

  :  - двоеточие (деление)

и кроме них символы латинского алфавита.

QK -  квадратный корень;

MD -  модуль числа.

 

Примечание:  Арифметическое выражение, стоящее  после символов “QK” и “MD” должно быть заключено в круглые скобки.

Допускается вложенность круглых скобок при задании арифметического выражения не более 3 раз.

 

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

      Знак равенства может быть опущен, если задание осуществляется в виде постоянного числа.

 

    Пример программирования с использованием вычислительных процедур:

N1 G1 X-2000 F500 ПС

N2 G0 X=X:100+(QK(5*(-X-1955))+30)*2  ПС

N3 G1 F=F:10+20 X=MD(-200-X)  ПС

Где в кадре “N2” вычисленное значение координаты “X” составляет 70 (единиц), в кадре “N3” -  координата  X” составляет 270 (единиц), скорость подачи 70 (единиц). Для расчета скорости берется последнее значение “F”,  заданное в кадре “N1”.

 

      Необходимо помнить, что все массивы для заполнения предшествующих значений величин обнуляются по “%”, следовательно,  к моменту расчету арифметического выражения, все символы, используемые в нем в качестве операндов, должны иметь конкретные значения, т.е. соответствующие величины должны иметь начальное определение в виде констант в кадрах УП, предшествующих арифметическому выражению.