Предопределенный массив 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.
Сопутствующие ссылки: