Предопределенный массив CLD


Предопределенный массив <CLD> представляет собой массив вещественных чисел. Он предназначен для хранения числовых параметров текущей обрабатываемой технологической команды CLData. Перед вызовом обработчиков текущей команды ее параметры заносятся в массив <CLD>. Внутри обработчиков параметры команды могут быть проанализированы путем доступа к отдельным элементам массива и на основе анализа могут формироваться кадры управляющей программы.

Доступ к конкретному элементу массива <CLD> может быть осуществлен либо по индексу, либо по уникальному имени параметра.

Доступ по индексу ничем не отличается от стандартного обращения к элементам массива: <CLD[i]> – i-й элемент массива – вещественное число, <i> – индекс элемента массива – целое положительное число. Индекс элемента массива <i> может сам являться переменной или выражением целого типа. Пример <CLD[3]>, <CLD[n]>, <CLD[2*n+1]> и т.д. Общее количество элементов в массиве CLD содержится в предопределенной переменной <RecNum>.

Доступ по имени производится следующим образом: <CLD.Имя_параметра>. Здесь <Имя_параметра> – уникальный идентификатор параметра в команде. Например, <CLD.X>, <CLD.Mode> и т.п. Имена параметров индивидуальны для каждой команды. Список параметров с указанием имен и подробным описанием приводится в приложении. Список имен параметров также доступен на панели <Текущие параметры> страницы <Шаблон> главного окна. Список параметров команды с именами также доступен на закладке <CLData> в нижней части главного окна.

Пример использования массива CLD.

 

program Circle

  if CLD.R > 0 then INTERP_ = 3

               else INTERP_ = 2 ! G3/G2

  X = cld[5]

  Y = cld[6]

  Z = cld[7]

  I = CLD.Xc

  J = CLD.Yc

  R = abs(cld.R)

  OutBlock

end

 

Приведенный выше обработчик команды CIRCLE, выводит в управляющую программу кадры перемещения по окружности G2 или G3 (по или против часовой стрелки) с указанием конечной точки (X, Y, Z), центра (I, J) и радиуса (R).

Доступ к параметрам команды CLData, в том числе и не числовым, может быть получен также при помощи оператора Cmd.

 

 

 

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

Функции и операторы работы с CLData